Solar lead stages that stall and what to say to unstick them
Solar leads stall at predictable points in the sales cycle: post-intake when proposal scheduling pauses, post-site-survey when proposal generation slows from the shop's side or decision-making slows from the customer's side, post-proposal in the 14-30 day window when comparison shopping is active, post-financing-approval when the customer freezes at the install commitment, and post-deposit before contract signing. Each stall has a different cause and a different language move to unstick it. Shops that diagnose the stall stage correctly recover 35-50% of stalls into closed deals. Shops that apply generic followup language to every stall recover 12-18%.
The 5 common stall stages and what to say
Stage 1: post-intake stall
Customer completed the intake call, agreed to a proposal, but hasn't responded to scheduling follow-up.
Cause: customer's decision urgency was lower than they signaled on the intake call. Often "yes, send me a proposal" was the polite response, not the genuine intent.
Language to unstick: "[Name], a couple ways we can do the proposal — full deep dive that takes a site visit, or a back-of-envelope estimate I can put together from your utility bill alone. The estimate's faster and lets you see if the rough math works before you commit any time. Want me to start there?"
Why it works: reduces customer's commitment from "a meeting" to "a number sent to email." Recovers 40-55% of post-intake stalls.
Stage 2: post-site-survey stall
Site survey completed. Customer hasn't received the proposal yet (shop-side delay) or has received but not engaged (customer-side delay).
Cause varies. Diagnose first.
Shop-side delay: surveyor data not turned into proposal because design queue is backed up. The fix is operational, not script-based. Communicate honestly: "[Name], your proposal is in design review — should be ready by [specific date]. I'll send it the moment it's ready."
Customer-side delay: proposal sent, customer hasn't opened or has opened but not engaged. Language to unstick: "[Name], the proposal hit your inbox [day]. Want a 5-minute walkthrough of the key numbers — payback, monthly bill change, install timeline? Easier than reading the whole document."
Stage 3: post-proposal stall (14-30 days)
Customer received proposal, may have asked a question, but hasn't moved toward signing.
Cause: comparison shopping with other installers, or the proposal has a specific friction the customer hasn't surfaced.
Language to unstick (the diagnostic ping): "[Name], two-minute check. Three reasons people stall at this point — number's higher than expected, comparing other quotes, or something specific in the proposal isn't clicking. Which one's you? Honest answer helps me actually help."
Why it works: direct, low-friction, gives the customer permission to name the real objection. Recovers 25-40% of post-proposal stalls.
Stage 4: post-financing-approval stall
Customer's financing is approved, but they freeze before commitment. Often the moment of "this is becoming real" produces second thoughts.
Cause: commitment anxiety, family-conversation anxiety, or a late-breaking concern about install timing or roof condition.
Language to unstick: "[Name], you're approved for the financing — that part's done. Quick question before we book the install: anything still nagging at you about the project? Roof timing, install impact on the household, anything I haven't addressed yet?"
Why it works: explicitly invites the unspoken concern. Most post-financing stalls have a real concern that the customer hasn't voiced.
Stage 5: post-deposit, pre-contract stall
Customer paid the deposit but hasn't signed the contract. Rare, but real.
Cause: usually a specific contract-language concern, sometimes a partner who wasn't fully on board.
Language to unstick: "[Name], the deposit's in, so we're 90% there. What's holding up the contract signature — anything specific in the language, or is there someone else on your side who needs to weigh in?"
Why it works: directly names the two most common causes and invites the answer.
The diagnostic question that works at any stall
When you don't know which stall is in play:
"[Name], honest question — is this still active for you, or has something shifted? Either answer is fine — I'd rather know where you are than guess."
This is the question most reps don't ask because they're afraid of the "it's not active" answer. The reality: knowing it's not active lets you reallocate effort. Pretending it's active when it isn't wastes both your time and the customer's.
Response patterns: 35-45% confirm still active (often with new context), 25-30% confirm shifted (deferred or dropped), 25-30% don't respond (which is its own answer).
The stall length that matters
Stalls under 7 days are normal. Stalls 7-21 days need active intervention. Stalls 21+ days move into revival territory and need pattern-break tactics rather than direct-conversation tactics.
Timing the right language to the stall length matters: a customer 5 days into not responding to proposal followup gets a gentle ping. A customer 25 days into the same silence gets a pattern-break revival message.
What kills stall recovery
Three patterns that lower stall recovery rates:
Same message repeated. Customer who didn't respond to "hey, following up" once won't respond to it 5 times.
Aggressive escalation. "I really need to hear from you" creates pressure that pushes the customer further away.
Vague language. "How's it going with the proposal" gets vague answers. Specific questions get specific answers.
The CRM hygiene that makes stall detection possible
None of this matters if you don't know which stage each lead is in. CRM hygiene fundamentals:
Pipeline stages defined clearly — Inquiry → Intake → Site Survey → Proposal Sent → Financing → Contract → Install
Days-in-stage tracked automatically
Stage-specific stall alerts at 7, 14, and 21 days
Rep activity logged per lead so you can see whether the followup actually happened
Most shops have CRM stages but poor stage-transition discipline. Leads sit in "Proposal Sent" for 60 days when they really moved to "Customer Stalled" 35 days ago.
Where the operational layer drives stall detection and response
The stall detection and stage-appropriate language has to fire across many leads simultaneously. AI lead followup tags lead stage transitions, identifies stalls in real time, and runs the stage-specific unsticking language without rep memory or office-manager prompting.
The compound effect: a shop with 60 active proposals at any given time, recovering 35-50% of stalls with stage-correct language, recovers 21-30 more closed deals per quarter than a shop applying generic followup. At average solar gross profit per deal, that's $60K-$150K of recovered revenue per quarter from the same lead inventory.