Pipeline stages are the spine of any CRM. Service businesses get them wrong in two predictable ways: either too few stages (just "New" and "Closed", which tells you nothing about where deals stall) or too many stages copied from a B2B template (16 stages including "MQL" and "SQL Demoed" that nobody understands or updates).
The HonorElevate 8-stage default lives in the middle. Each stage is a meaningful state transition with operational consequences. Each transition fires the right automation. Each stuck stage gets surfaced before it costs money. This is the full architecture.
Stage 1: New Lead
Entry trigger
Any inbound contact creates the lead automatically. Sources: phone call (answered or missed), SMS reply, web chat session, web form submission, AI voice agent booking, manual entry, CSV import.
What fires on entry
- Contact record created with name, phone, email, source channel, timestamp.
- Auto-tags applied based on source ("Phone", "Web Chat", "After Hours", etc.).
- CRM lookup runs. If returning customer, history is pulled and the lead is auto-tagged "Returning."
- Initial workflow fires (typically AI engagement or owner notification, depending on tier and hours).
SLA timer
5 minutes to first human or AI touch. After 5 min, owner gets an SMS alert.
Exit criteria
Lead is confirmed as real, in service area, with a service intent → moves to Qualified. Or determined to be junk (spam, wrong number, out of area, not a service we offer) → moves to Closed Lost with reason tag.
Stage 2: Qualified
Entry trigger
The AI voice agent or your team has confirmed the basics: real person, real intent, in service area, for a service you offer. Either a quote is on the way or an appointment is being scheduled.
What fires on entry
- Qualification fields captured (service type, urgency, location, predicted ticket size).
- Lead score calculated. Score >80 routes to priority queue.
- Service-type tags applied ("HVAC Service", "HVAC Replacement", "Plumbing Emergency", etc.).
SLA timer
30 minutes to move to Quote Sent or Booked. Stuck-lead alert fires after the SLA.
Exit criteria
Quote sent or appointment booked → next stage. Lead ghosted or declined → Closed Lost.
Stage 3: Quote Sent
Entry trigger
Estimate or service-call appointment has been offered to the customer. May be a tentative quote ("$300-$500 for diagnostic + repair") or a firm number ("Replacement $11,500 fully installed").
What fires on entry
- Quote details captured in the contact record (amount, scope, valid-until date).
- SMS confirmation fires to customer with the quote summary.
- 24-hour follow-up workflow scheduled.
- 48-hour and 72-hour follow-ups scheduled (if no booking).
SLA timer
24 hours to first follow-up. Stuck for 72+ hours = owner alert.
Exit criteria
Customer accepts and books → Booked. Customer declines → Closed Lost with reason.
Stage 4: Booked
Entry trigger
Appointment is confirmed and on the calendar. The customer has committed to a specific time slot.
What fires on entry
- Calendar event created. Tech assignment made (manually or via round-robin).
- Booking confirmation SMS fires immediately.
- Day-before reminder SMS scheduled (typically 24h before appointment).
- Same-day "tech on the way" SMS scheduled (typically 30 min before arrival window).
- If using ServiceTitan/Jobber/Housecall Pro: job pushed via API for dispatch.
SLA timer
The appointment time itself. If tech is not dispatched 15 minutes before arrival window, owner alert fires.
Exit criteria
Tech arrives on-site → In Progress. Customer cancels → Closed Lost with cancellation reason. Customer reschedules → stays in Booked with updated date.
Stage 5: In Progress
Entry trigger
Tech is on-site. Job has started. Tech checked in via dispatch software or HonorElevate field-update.
What fires on entry
- "Tech arrived" SMS fires to customer.
- Live job status visible in the dashboard.
- Customer SMS thread open for any in-progress questions.
- If parts or change orders are needed, captured against the contact record.
SLA timer
Job-day completion. If job is open past 8 PM, owner alert (something is unusual).
Exit criteria
Job complete and paid → Closed Won. Job abandoned or customer refused → escalation workflow and Closed Lost.
Stage 6: Closed Won
Entry trigger
Tech marked job complete in dispatch software (or manually if no integration). Payment processed. Work order signed.
What fires on entry
- Final ticket amount captured in CRM.
- Customer's lifetime-value (LTV) recalculated.
- Review request workflow fires (3-channel sequence at 30 min / 4 hr / 48 hr).
- Maintenance plan offer scheduled (typically 14 days post-job).
- Owner brief updated with revenue for the day.
SLA timer
Review request at 30 min post-job. If skipped or failed to fire, owner alert.
Exit criteria
Customer either reaches Loyalty threshold (3+ jobs or maintenance plan signed) → Recurring. Otherwise stays in Closed Won.
Stage 7: Closed Lost
Entry trigger
Lead did not book, or customer canceled. Reason captured in the dropdown: "Chose competitor", "Price too high", "Decided to wait", "DIY", "Ghosted", "Out of service area", "Spam".
What fires on entry
- 30-day winback SMS scheduled (only for warm losses: "Chose competitor", "Decided to wait", "Price too high").
- Cold losses (spam, out of area) get archived with no follow-up.
- Lost-reason analytics roll up to the dashboard (so owner can see if too many losses are pricing-driven).
SLA timer
30-day winback automatically fires. Owner can review and pause winback for specific contacts.
Exit criteria
Customer responds to winback → back to New Lead with prior context. Otherwise stays in Closed Lost archive.
Stage 8: Recurring / Loyalty
Entry trigger
Customer either signed a maintenance plan, has 3+ completed jobs, or has crossed an LTV threshold (default $5,000).
What fires on entry
- "Loyalty Customer" tag applied.
- Different nurture workflow activates: seasonal check-ins, birthday touch, equipment-anniversary reminders.
- Referral ask workflow scheduled.
- If maintenance plan: scheduled maintenance reminders auto-fire on the plan cadence.
SLA timer
Plan-cadence dependent. Annual maintenance check fires 30 days before due. Recurring service auto-books on schedule.
Exit criteria
Customer churns (maintenance plan canceled, no engagement for 18+ months) → moves back to a cold-Closed-Won state. Customer adds another job → stays in Loyalty with refreshed timeline.
The stuck-lead alert system
Every stage has an SLA. When a lead exceeds the SLA, the platform alerts. The alerts are surgical, not noisy.
| Stage stuck | Alert timing | Recommended action |
|---|---|---|
| New Lead > 5 min | Owner SMS | Take the call or escalate to AI agent |
| Qualified > 30 min | Owner SMS | Send the quote or book the appointment |
| Quote Sent > 72 hr | Owner alert + auto follow-up | Personal call from owner |
| Booked but no day-before confirm | 24 hr before appointment | Verify tech assignment |
| In Progress > 8 PM | Owner alert | Check on tech and customer |
| Closed Won but no review request fired | 2 hr after close | Manual review request |
The stuck-lead system is what turns the pipeline from a passive list into an active operational tool. Most service businesses lose 15-25% of qualified leads to stage-stuck deals that nobody noticed. The alerts surface these in real time so they get acted on while the deal is still warm.
Want the pipeline tuned for your industry?
Free 30-minute AI audit. We map your current lead flow, configure the 8-stage pipeline for your specifics, and set the SLA timers and workflows.
Book My Free AI AuditIndustry-specific customizations
The 8-stage default works as a starting point for most service businesses. Industry adaptations are common.
HVAC and plumbing
Standard 8-stage. Stage 3 (Quote Sent) often skipped for emergency service calls that go straight to Booked. Stage 8 (Loyalty) heavily used for maintenance plans (annual tune-up, biannual filter change).
Roofing
Stage 3 (Quote Sent) typically extended to 7-14 day SLA because roofing decisions take longer. Stage 4 (Booked) often split into "Contract Signed" and "Scheduled" because roofing usually has a multi-week gap between commitment and work start.
Dental and medical
Stage 8 (Recurring) is the primary stage because most patient business is recurring. Recall workflows (6-month cleaning, annual exam) heavily automated.
Real estate (seller-only model like Connor's)
Customized pipeline: New Lead → Listing Appointment → Listing Signed → Active Listing → Pending → Closed → Repeat/Referral. Custom fields for property type, expected listing price, motivation.
Recurring service (cleaning, lawn, pest)
Stage 8 (Recurring) is the bulk of the business. Pipeline often runs different stages for "First Job" (acquisition) vs "Recurring" (retention).
The reporting each stage feeds
The pipeline is also the reporting backbone. Standard reports the dashboard surfaces:
- Lead source velocity: New Leads by source channel over the last 7/30/90 days.
- Conversion rate by stage: How many New Leads become Qualified, Qualified become Quoted, Quoted become Booked, Booked become Closed Won.
- Average time in stage: Where deals are stalling.
- Win rate by source: Which marketing channels produce closed jobs vs which produce only inquiries.
- Average ticket by source: Which channels send high-value vs low-value leads.
- Lost reasons aggregate: What is killing your deals (price, competitor, timing).
- Loyalty customer count and revenue: The recurring revenue base.
The dashboard breakdown is in The HonorElevate Dashboard Every Monday Morning.
The bottom line
The 8-stage pipeline is the operational backbone of service-business CRM. Every stage represents a meaningful state transition with automation hooks, SLA timing, and clear exit criteria. The stuck-lead alerts catch the leaks before they cost money. The reporting surfaces where deals are stalling so you can fix process problems instead of guessing.
Generic CRMs ship with empty pipelines and expect you to figure it out. HonorElevate ships with the 8-stage default already configured, the workflows already firing, the alerts already wired, and the reports already populated. Most of the value happens in week one, not week twelve.
For the pillar context, read The Complete Guide to CRM and Pipeline for Local Service Businesses. For tag and custom field discipline, read Tags and Custom Fields: How Smart Segmentation Beats Generic CRM.