An HVAC technician is out on a repair call and notices the customer’s furnace is nineteen years old. He mentions a replacement, the homeowner seems interested, and he types “wants pricing on new system” into the job notes before driving to the next call. The note is never turned into a quote, and the office never sees it. Two winters later the furnace dies, and the homeowner calls whichever company answers first on a cold Sunday.
That was a warm, qualified lead from an existing customer, and it never existed as a lead anywhere in the system. Service businesses lose a lot of revenue this way, in the gaps between the person who talks to the customer, the person who does the work and the person who sends the invoice. Better marketing wouldn’t have caught that furnace.
Why service businesses leak revenue between stages
In a service business, each stage of the customer relationship usually belongs to a different person. The office answers the phone and books the visit. A technician or crew lead does the work and sees what else the customer might need. Someone else chases the invoice. The owner, if anyone, thinks about reviews and repeat work.
Each of those people does their own part well. The problem is what happens at the boundaries. The quote that went out on Tuesday has no owner by the following week. The customer who paid late is still sent a cheerful review request. The client who had their gutters cleaned every fall for four years quietly doesn’t book this year. Nothing flags it, because no rule ever said they should have.
A field service platform such as Jobber records most of these moments very well. Requests, quotes, visits and invoices are all there. What’s often missing is the layer that decides what should happen between them: the business rules that turn a record into the next action.
The service lifecycle, stage by stage
We design around nine stages. Not every business uses all of them in the same way, and some move backward, but naming them makes it much easier to see where follow-up stops.
Inquiry and qualification
An inquiry arrives by phone, web form, booking widget, directory listing or a missed call. The first job is to capture it as a record with a source, a service type and a location, whatever channel it came through. Phone inquiries are the ones most often lost, because they’re handled in someone’s head and never written down.
Qualification for a service business is usually practical rather than strategic. Is the address inside the service area? Is this a job type you actually do? Is it an existing client, a property you’ve worked on before, or a commercial account with its own terms? Those checks decide who handles the inquiry and how fast. An emergency leak and a quote for a spring patio project should not sit in the same queue.
Quote
Quotes are where a lot of money quietly goes missing. A quote that isn’t accepted within a few days usually isn’t rejected either. It just goes quiet. The useful rules are about value and type: a small one-visit job can get an automated reminder or two, while a large installation should create a task for a person to call, with the automated messages supporting that call rather than replacing it.
Quotes also need an end state. An expired quote should move the client somewhere deliberate, perhaps a seasonal reminder or a short nurture, instead of staying “awaiting response” forever and cluttering every report.
- Quote sent
- No response after set days?
- Quote value above threshold?
- Create call task for estimator
- Otherwise send automated reminder
Booking and service
Once a quote is approved, the booking stage is mostly about confirmation and reminders, so the customer knows when to expect the crew and doesn’t leave a locked gate. The service stage is where field information enters the system: photos, notes, equipment details, follow-up work spotted on site. That’s where the furnace in the opening example should have become a quote request with an owner.
We look for the simplest way for technicians to flag “this customer needs something else,” because if it takes more than a tap or two, it won’t happen from a driveway.
Payment
Payment is an operational stage, but it carries lifecycle information. A client who pays on the spot and one who needed three reminders are not in the same place, and the next messages they receive should reflect that. Deposits, progress invoices on larger projects and failed card payments all need their own handling. Above all, an unpaid invoice should hold back marketing and review requests until it’s resolved.
Follow-up and review
A short check-in after the job catches problems before they become a bad public review. If the customer reports an issue, that should open a callback or task, not trigger the next marketing step.
Review requests work best soon after a job that went well. One caveat we always raise: sending a satisfaction survey first and only asking happy customers for a Google review is review gating, and Google’s policies don’t allow selectively soliciting positive reviews. The better rule is to resolve open problems first, then ask every finished customer the same way.
Repeat service
This is the stage that is missing in most service businesses, and the one with the most predictable revenue. Many services have a natural interval: annual boiler servicing, quarterly pest treatment, spring and fall HVAC tune-ups, seasonal lawn programs, chimney sweeps before winter. If you know the service type and the last service date, you know roughly when each client should hear from you again.
Maintenance plans and recurring agreements add another layer. A plan member needs their visits scheduled and a renewal reminder before the plan lapses. A one-off client who keeps booking the same service every year may be a good candidate for a plan offer.
- ”Inquiry
- Quote
- Booking
- Service
- Repeat
Other transitions the system must handle
- ”Quote to Inquiry
What data does a service business CRM actually need?
A service business CRM needs to know who the client is, which property the work happened at, what was done, and when it’s likely to be needed again. Most of the automation on this page depends on those four things being reliable.
That usually means a few fields that generic CRMs don’t have by default: service address separate from billing contact, service type or job category, last service date per service, equipment details where they matter (age, model, install date), maintenance plan status, and the original lead source. Commercial accounts often need a parent company with several sites, each with its own contact on the ground.
We’d rather have six fields that are filled in on every job than forty that are filled in occasionally. A last-service date that’s only recorded half the time makes every repeat-service rule unreliable.
How many past customers haven't heard from you since their last job?
We'll walk through a few real jobs with you, from first call to invoice, and show which handoffs run automatically and which still depend on someone remembering.
Jobber, GoHighLevel and the tools in between
Service businesses usually run on one of two kinds of system, and sometimes both.
Field service platforms such as Jobber, Housecall Pro or ServiceTitan are built around requests, quotes, jobs, visits and invoices. They’re the record of the work. For many businesses they handle most of the lifecycle on their own, and we’d generally rather configure what’s already there than add another tool.
Marketing and lead platforms such as GoHighLevel are built around capturing leads, texting and calling them quickly, booking appointments and running pipelines. They’re strong at the front of the lifecycle: missed-call text-back, fast response to web leads, appointment reminders and nurture for people who aren’t ready yet.
When a business runs both, the important decisions are about ownership. Which system creates the client record? Which one sends appointment reminders, so customers don’t get two? When a quote is approved in the field platform, how does the marketing platform find out and stop nurturing? We answer those questions before connecting anything, then use native integrations or a workflow tool such as Zapier or Make to pass the events across.
How we work with service businesses
We start by tracing real jobs, usually a handful from the past few months, including at least one that went wrong. Where did the inquiry come from? How long until someone responded? What happened to the quote? Was a review requested? Did the client book again? That walk-through tells us more than any settings screen.
From there we define the stages and the rules between them, decide which system owns each step, and build the automation in your existing tools. After launch, we look at whether quote acceptance, payment timing, review volume and repeat bookings actually changed, and adjust from there.
Most service engagements start with a CRM Audit or a consultation, then move into lifecycle automation for the follow-up, review and repeat-service rules. If you’re bringing records together from spreadsheets, an old system and your field software, CRM data cleanup usually comes first. For businesses with a longer sales cycle, such as commercial contracts with formal proposals, our B2B approach also applies.
Do we need a separate CRM if we already use Jobber?
Often not. Jobber holds clients, properties, quotes, jobs and invoices, and covers a lot of follow-up natively. A separate CRM or marketing platform starts to make sense when you need detailed lead-source tracking across ads and directories, fast text follow-up on new leads, longer nurture for big projects, or text marketing. Even then, Jobber usually stays the record of the work.
Can we automatically ask only happy customers for reviews?
Not for Google reviews. Filtering requests based on a satisfaction score is review gating, which Google’s review policies prohibit. Ask every customer after a completed job in the same way, and deal with open complaints or callbacks before the request goes out.
How quickly should we respond to a new inquiry?
As quickly as your competitors do, which for many local services means minutes rather than hours. Even when no one can call back immediately, an automatic acknowledgment that sets an expectation (“we’ll call you before 2pm”) keeps the inquiry warm while the office catches up.
How do we get more repeat bookings?
Record the service type and last service date on every job, set the usual interval for each service, and send a reminder before the client would normally need you. Add a separate reactivation message for clients who have passed their interval without booking, and consider offering a maintenance plan to clients who book the same service every year.
What does it cost to work with you?
A CRM Audit starts from $1,500, and lifecycle automation projects start from $2,500. Many service businesses start with a consultation so we can tell you which of the two makes sense first. See pricing for the full breakdown.
Do you work with commercial service companies as well as residential?
Yes. Commercial work usually adds site-level contacts, contracts or service agreements and slower approval cycles, so the quote and renewal stages get more attention than review requests. The lifecycle is the same shape.