CRM7 min read28 January 2026

GoHighLevel Pipeline Setup: The Exact Stage Structure I Use for Solar Clients

The 9-stage GoHighLevel pipeline configuration that's generated 198 appointments per month for a single solar client — including stage names, automation triggers, and when to move leads.

H

Haroon Mohamed

AI Automation & Lead Generation

Why most GoHighLevel pipelines fail

The most common pipeline I inherit when taking on a new client looks like this:

  • New Lead
  • Contacted
  • Qualified
  • Proposal Sent
  • Closed

That's a project management pipeline, not a sales pipeline. It tells you what happened to the lead — not what needs to happen next.

A functional solar pipeline does three things:

  1. Shows you exactly which leads need action right now
  2. Automatically moves leads based on system events (call made, appointment booked, SMS replied)
  3. Separates leads by temperature so human energy goes where it converts

Here's the exact 9-stage setup I use.


The 9-Stage Pipeline

Stage 1: New Lead — Not Contacted

Who goes here: Every fresh lead from Facebook ads, Google Ads, or data purchases.

What happens automatically: VAPI AI calling agent triggers within 90 seconds of lead creation. This is non-negotiable — contact speed is the single biggest conversion variable. A lead called within 5 minutes converts at 21x the rate of one called after 30 minutes (MIT study, widely replicated in solar).

Movement trigger: Any contact attempt moves the lead forward. Sitting in Stage 1 means the system hasn't tried yet.

Alert: If a lead sits in Stage 1 for more than 10 minutes during business hours, something is broken. Set a Zapier/GoHighLevel alert for this.


Stage 2: Attempting Contact

Who goes here: Leads that have been attempted but haven't answered or responded.

What happens automatically: The 5-step SMS follow-up sequence begins. Three call retry attempts at different times of day. An email with the one-pager (if email was captured).

Movement triggers:

  • Lead answers call → Stage 4 (Call Connected)
  • Lead replies to SMS with interest → Stage 3 (Warm Reply)
  • Lead replies STOP → Stage 8 (Disqualified)
  • 5 days pass with no contact → Stage 9 (Long-term Nurture)

Average time in stage: 3.2 days


Stage 3: Warm Reply — Needs Human Outreach

Who goes here: Leads who replied to SMS but didn't book directly. They're interested but haven't committed.

What happens automatically: Human team is notified immediately. An internal task is created in GoHighLevel assigned to the sales rep on duty.

Why this stage exists: Warm replies are high-intent but high-friction. They need a fast, personal response from a human — not another automated message. The conversion rate from this stage is 55% when the human follows up within 10 minutes.

Movement triggers:

  • Appointment booked → Stage 5 (Appointment Booked)
  • No response from human after 2 hours → escalation alert
  • Lead goes cold again → Stage 2 (Attempting Contact) with a new outreach sequence

Stage 4: Call Connected — Qualifying

Who goes here: Leads who answered the AI calling agent or a human rep.

What happens automatically: If the AI agent qualified them (met solar criteria: homeowner, electricity bill >$100/month, roof suitable), they auto-advance to Stage 5. If the AI couldn't qualify, human rep is notified to do a manual qualification call.

Key data captured at this stage:

  • Homeowner? (Yes/No)
  • Monthly electricity bill range
  • Roof age/condition if mentioned
  • Interest level (1–10 rating from AI agent)

Movement triggers:

  • Qualified + appointment booked → Stage 5
  • Not qualified → Stage 8 (Disqualified) with reason tag
  • Qualified + didn't book → Stage 3 (Warm Reply)

Stage 5: Appointment Booked

Who goes here: Leads with a confirmed appointment in the calendar.

What happens automatically:

  • Confirmation SMS sent immediately
  • Reminder SMS 24 hours before appointment
  • Reminder SMS 2 hours before appointment
  • Calendly/GHL appointment added to closer's calendar
  • Internal notification to the sales team with lead's full profile

The pre-appointment nurture: Between booking and appointment, leads receive 2 value messages — one educational piece about solar savings, one testimonial/case study. This reduces no-show rate from the industry average of 35% to approximately 18% in my client's campaigns.


Stage 6: Appointment Showed

Who goes here: Leads who attended their appointment.

What happens automatically: The closer sets a task for same-day follow-up after the appointment. If no update is made by the closer within 2 hours of the appointment end time, a manager is notified.

Key data captured:

  • Appointment outcome (Proposal given / Follow-up scheduled / Not interested)
  • Quote amount if given
  • Expected decision timeline

Stage 7: Proposal / Quote Given

Who goes here: Leads who received a formal quote.

What happens automatically: A 7-day follow-up sequence begins — alternating SMS and call attempts. The sequence is more persistent than Stage 2 because these leads are further down the funnel and each one represents significant pipeline value.

Decision-stage content: Leads in this stage receive proof content — customer testimonials, specific savings calculations, financing option breakdowns.

Movement triggers:

  • Verbal agreement → Stage 9 (Closed Won) — wait, I use a separate Closed pipeline for this
  • Declined → Stage 8 (Disqualified) with reason
  • No decision → stays in Stage 7 with weekly check-in for 30 days, then → Stage 9 (Long-term Nurture)

Stage 8: Disqualified

Who goes here: Leads who don't meet criteria OR explicitly declined.

Sub-tags applied (important):

  • disq: renter — doesn't own home
  • disq: small-bill — electricity bill too low for solar to make sense
  • disq: bad-roof — roof unsuitable
  • disq: not-interested — qualified but declined
  • disq: dnc — Do Not Contact request

Why sub-tags matter: "disq: not-interested" leads are worth revisiting in 6 months when energy prices rise or incentives change. "disq: renter" leads might buy a home. Tags let you re-activate the right segment without spamming everyone.


Stage 9: Long-term Nurture

Who goes here: Leads that couldn't be contacted after 5 days OR didn't make a decision after 30 days in Stage 7.

What happens automatically: Monthly educational email (newsletter format). Quarterly SMS check-in. Solar incentive alerts (e.g., when ITC credit rates change, state rebates are announced).

Conversion from this stage: 3–7% over a 6-month window. Doesn't sound like much — but on a list of 2,000 dormant leads, that's 60–140 additional appointments from leads you'd otherwise have written off.


The automation triggers summary

| Event | GoHighLevel trigger | Pipeline move | |-------|-------------------|---------------| | Lead created | Webhook from ad platform | New → Stage 1 | | VAPI call attempted | Workflow: Call Status = Attempted | → Stage 2 | | SMS reply received | Workflow: Inbound SMS | → Stage 3 | | Call connected | VAPI webhook: call_connected | → Stage 4 | | VAPI qualification passed | VAPI webhook: call_ended + custom field | → Stage 5 | | Appointment booked | Calendly webhook / GHL calendar | → Stage 5 | | Appointment attended | Manual update by closer | → Stage 6 | | Quote issued | Manual update by closer | → Stage 7 | | No contact in 5 days | GHL workflow: wait 5d → check stage | → Stage 9 | | STOP reply | Inbound SMS keyword | → Stage 8 |


The one thing most people skip

Pipeline stages are useless without stage time reporting.

Every week, I pull a report on:

  • Average days in Stage 2 (should be ≤ 4)
  • Conversion rate from Stage 2 → Stage 3 or 4 (should be ≥ 25%)
  • No-show rate from Stage 5 → Stage 6 (should be ≤ 22%)

When those numbers drift, something in the automation is broken. The pipeline isn't just a visual dashboard — it's a diagnostic tool.

If you're running a solar operation and your pipeline looks nothing like this, let's talk. A pipeline rebuild is usually a 1–2 day project and it's the lever that changes everything else downstream.

Need This Built?

Ready to implement this for your business?

Everything in this article reflects real systems I've built and operated. Let's talk about yours.

H

Haroon Mohamed

Full-stack automation, AI, and lead generation specialist. 2+ years running 13+ concurrent client campaigns using GoHighLevel, multiple AI voice providers, Zapier, APIs, and custom data pipelines. Founder of HMX Zone.

ShareShare on X →