A roofing sales pipeline is the ordered set of stages every lead moves through from the first “my roof is leaking” call to the signed deposit that puts a job on the board. In roofing, that path is longer and messier than in almost any other trade — a storm lead can sit for weeks between the inspection and the adjuster, and that gap is exactly where most companies quietly bleed revenue. A named, disciplined pipeline is what turns that chaos into a system where nothing stalls, nothing is forgotten, and every deal has an obvious next step.
This is the playbook for building that pipeline in GoHighLevel (GHL). It’s written for the roofing owner who’s tired of running the sales board out of a whiteboard and a stack of texts, and for the GHL agency that wants a proven pipeline to install for contractor clients instead of guessing at stages. We’ll cover the seven stages from storm lead to deposit, the exact entry and exit criteria for each, the automations that keep deals moving, and the metrics that tell you where money is leaking.
Key Takeaways
- A roofing sales pipeline should have 7 clear stages — New Lead, Contacted, Inspection Scheduled, Inspection Complete, Estimate/Claim, Approved & Signed, and Deposit/Won — each with a defined exit criterion so no deal sits without a next step.
- Speed decides stage 2. Responding to a new lead within 5 minutes makes you 21x more likely to qualify it than waiting 30 minutes (MIT / InsideSales via LeadConnect, 2007) — yet most companies respond in hours, not minutes.
- The money is in the follow-up. Roughly 80% of sales require five or more follow-ups to close (Marketing Donut) — yet 23% of companies never respond to an inbound lead at all and the average first reply takes 42 hours (Harvard Business Review, 2011). A pipeline that automates follow-up captures the deals human memory drops.
- Roofing runs the most expensive lead in home services — $228.15 average cost per lead on Google in 2025 (LocaliQ, 2025). At that price, a lead that rots in “Inspection Complete” is money set on fire.
- A CRM pipeline pays for itself. Nucleus Research found CRM returns an average of $8.71 for every $1 spent (Nucleus Research, 2014) — the return comes from stopping the leaks a spreadsheet can’t see.
Table of contents
- What is a roofing sales pipeline?
- Why roofing revenue leaks out of the pipeline
- The 7 stages from storm lead to signed deposit
- The pipeline conversion math
- How to build this pipeline in GoHighLevel
- The pipeline metrics every roofer should track
- Manual pipeline vs automated pipeline
- Common roofing pipeline mistakes
- FAQ
What is a roofing sales pipeline?
A roofing sales pipeline is a visual, stage-by-stage map of every open opportunity in your business, ordered by how close it is to becoming a paid job. Each lead is a card. Each stage is a column. A lead enters at the left as a raw inquiry and exits at the right either as a signed, deposited job or as a documented loss you can learn from. In between, the pipeline’s only real job is to make sure every card has a clear owner and an obvious next action.
That sounds simple, and for a plumber or an electrician it mostly is. Roofing is different because a single deal can involve a homeowner, an insurance adjuster, a supplement, a material order, and a production crew — often stretched across three or four weeks. That insurance layer isn’t a small detail: U.S. residential roof-related insurance claims reached roughly $31 billion in 2024, up nearly 30% since 2022 (Verisk, 2024). Without a pipeline, that complexity lives in someone’s head, a truck-cab notebook, and a text thread. With a pipeline, it lives in one board that tells you, at a glance, exactly which of your 60 open deals need a phone call today.
The difference between a good roofing operation and a great one usually isn’t lead volume or crew skill. It’s whether the twenty deals sitting between “we inspected it” and “they signed” actually get worked — or quietly die because nobody remembered them.
Why roofing revenue leaks out of the pipeline
Before we build the stages, it’s worth being honest about where roofing money actually disappears. It’s almost never at the “closing” step everyone obsesses over. It leaks in the boring middle — the response gap, the un-worked follow-up, and the deal that stalls waiting on an adjuster.
Three numbers tell the whole story.
Speed. A homeowner with a leaking roof contacts several companies in the same few minutes. Whoever engages first frames the inspection and usually books it. The math is brutal: responding within five minutes makes you 21x more likely to qualify the lead than waiting just 30 minutes, and the odds of even making contact drop off a cliff after the first hour (MIT / InsideSales, 2007). Most roofers lose the deal at stage 2 before they ever get to sell.
Persistence. Roofing deals don’t close on the first touch — they close on the fifth or eighth, after the inspection, after the estimate, after the adjuster. But the trades are famously bad at follow-up: roughly 80% of sales require five or more follow-ups to close (Marketing Donut), while an estimated 48% of salespeople never make a single follow-up attempt (Invesp). And it’s not just follow-up — the first response is broken too: an audit of 2,241 U.S. companies found 23% never responded to an inbound lead at all, with an average first-response time of 42 hours (Harvard Business Review, 2011). Every deal abandoned after one call is a lead you already paid for, walking to a competitor.
Cost. None of that leakage would matter if leads were cheap. They aren’t. Roofing carries the highest cost per lead in home services — $228.15 on Google search in 2025 (LocaliQ, 2025). When each lead costs more than $200, letting one rot in the middle of your pipeline isn’t a missed opportunity — it’s a direct write-off.
Here’s roughly where those losses land across a typical storm-lead pipeline. The exact percentages vary by market, but the shape is consistent — the biggest drop-offs are early (no response) and in the messy middle (stalled after inspection), not at the final signature.
Illustrative distribution of where storm leads are lost across the pipeline, based on the response-time and follow-up research cited above. Your mix will vary by market and lead source.
The 7 stages from storm lead to signed deposit
Here is the pipeline. Seven stages, each with a plain-English definition, the criterion a deal must meet to exit the stage, and the automation that should fire while it sits there. If you build nothing else from this post, build these seven columns in your CRM.
Stage 1 — New Lead
What it is: A raw inquiry just landed — a form fill, a missed call, a Facebook message, a door-knock scan. No human has spoken to them yet.
Exit criterion: The lead has received an instant automated response and been assigned to a rep.
Automation that fires: The instant a lead hits this stage, an automated text and email go out — under 30 seconds, day or night — and the on-call rep is pinged. A missed call triggers an immediate text-back. This is the single highest-leverage automation in the whole pipeline, because it’s the one that wins the 5-minute window. (We go deep on this in why a 30-second response wins storm jobs and how to never miss a storm call.)
Stage 2 — Contacted
What it is: Two-way contact has happened. The homeowner replied to the text, answered the call, or engaged the AI receptionist. You’ve confirmed there’s real damage and real intent.
Exit criterion: The lead is qualified (property type, damage type, insurance status confirmed) and ready to schedule.
Automation that fires: If the lead goes quiet here, a short follow-up cadence nudges them — a text at a few hours, another the next morning. The AI caller and chatbot can keep this conversation alive and hand a warm lead to a human the moment it’s qualified.
Stage 3 — Inspection Scheduled
What it is: An inspection is on the calendar with a date, time, and address.
Exit criterion: The inspection appointment has actually happened (not just been booked).
Automation that fires: Confirmation the moment it’s booked, then reminders at 24 hours and 1 hour before — the single most effective defense against the no-shows that waste crew windshield time. This is exactly what appointment automation is built for.
Stage 4 — Inspection Complete
What it is: Your rep or crew has been on the roof, documented the damage, and the homeowner knows what you found.
Exit criterion: An estimate has been produced, or an insurance claim has been filed and a claim number captured.
Automation that fires: This is the most dangerous stage in roofing — the one where deals go to die while everyone waits on “the insurance thing.” The pipeline should fire a follow-up sequence to the homeowner (recap of findings, next steps, an offer to help file the claim) and task the rep to log the claim details. Deals should never sit here silently.
Stage 5 — Estimate / Claim
What it is: The claim is filed or the estimate is out. Now you’re in the waiting game — adjuster inspection, approval, supplement, scope agreement.
Exit criterion: The insurance approval (or the homeowner’s cash decision) is in hand and the scope is agreed.
Automation that fires: Timed check-ins that keep the deal warm through the dead weeks — a status text to the homeowner, a task to chase the adjuster, a reminder to submit the supplement. This stage is a whole system on its own; we break it down in the insurance claim follow-up system and on the insurance claims service page.
Stage 6 — Approved & Signed
What it is: The claim is approved (or the homeowner has committed to pay), and they’ve signed your agreement or scope.
Exit criterion: A deposit has been collected or a start date scheduled.
Automation that fires: The instant a deal is marked signed, trigger the deposit request, the welcome sequence, and the handoff to production. Momentum is highest right after a signature — the automation makes sure you convert it into a deposit before doubt creeps in.
Stage 7 — Deposit / Won
What it is: Money is in. The job is real and moving to the crew.
Exit criterion: Handed to production and closed as Won in the pipeline.
Automation that fires: Deposit confirmation, a production kickoff sequence, and — critically — a scheduled review request for after the job wraps. Won deals feed your reputation engine: harvesting those reviews is what compounds your next season’s lead flow (review harvesting, how to get more Google reviews).
The pipeline conversion math
Once your stages are named, the pipeline becomes a measuring instrument. Feed 100 fresh storm leads in at stage 1 and watch how many survive each stage. The drop-off between two columns tells you exactly where to fix your process — and it’s almost never where owners assume.
Here’s what a typical funnel looks like when you actually instrument it. Note how the steepest losses are early (response and booking), which means a speed-to-lead fix at the top compounds through every stage below it.
Illustrative funnel from 100 storm leads. The exact numbers are yours to measure — the point is that fixing the top of the funnel (response + booking) lifts every stage beneath it.
The lesson buried in that curve: a company that improves its stage-1-to-2 response rate from 62% to 80% doesn’t just add leads at the top — it adds deposited jobs at the bottom, because every downstream conversion rate now operates on a bigger base. That’s why speed-to-lead is the highest-ROI fix in roofing. It’s also why the Roofing Snapshot vs. building it yourself math favors a pre-wired pipeline: the leaks you can’t see are the ones costing you deposits.
How to build this pipeline in GoHighLevel
GoHighLevel’s Opportunities feature is where this pipeline lives. Here’s the build, in order.
- Create the pipeline and its 7 stages. In Opportunities → Pipelines, name it “Storm-to-Deposit” and add the seven stages above as columns, left to right. Keep the names identical to what your reps say out loud — the board should read like your actual sales conversation.
- Wire lead capture to stage 1. Every inbound source — website forms, Facebook lead ads, missed-call text-back, the AI chatbot — should create an opportunity in “New Lead” automatically. No manual card creation; if a human has to remember to add the lead, the system has already failed.
- Attach a workflow to each stage. GHL workflows trigger on “opportunity stage changed.” Build one per stage: the instant-response workflow on stage 1, the reminder workflow on stage 3, the claim-nurture workflow on stage 5, and so on. This is the engine — the CRM workflow automations that make the pipeline move itself.
- Add stage-aging alerts. Set a rule that flags any deal sitting in a stage longer than its normal window (e.g. 7 days in “Inspection Complete”). A rotting deal should page a human, not wait to be noticed.
- Build the Lost/Nurture path. Add a “Lost” pipeline or a lost-reason tag that drops the contact into a long-term nurture and seasonal reactivation campaign.
If wiring all of that from a blank GHL account sounds like a month of work, that’s because building it from scratch usually is. The Roofing Snapshot ships this exact pipeline — stages, per-stage workflows, aging alerts, and the Lost/Nurture path — pre-built and live in 24 hours.
The pipeline metrics every roofer should track
A named pipeline gives you numbers a whiteboard never could. Track these four and you’ll always know where the business actually stands:
- Stage conversion rate — the percent of deals that move from each stage to the next. Your lowest number is your biggest opportunity.
- Stage velocity — average days a deal spends in each stage. A spike in “Estimate/Claim” time might be a slow adjuster; a spike in “Contacted” is a follow-up problem you can fix today.
- Aging deals — count of opportunities that have sat past their normal window. This is your daily “who needs a call” list.
- Win rate & pipeline value — deposited jobs ÷ total leads, and the dollar value of everything currently open. This is your forecast.
These numbers are why a CRM pipeline pays for itself many times over. Nucleus Research pegged the average return at $8.71 for every dollar spent on CRM (Nucleus Research, 2014) — and in roofing, that return comes almost entirely from plugging the mid-funnel leaks a spreadsheet can’t even see.
Manual pipeline vs automated pipeline
The stages are the same either way. What changes is whether a human has to remember to work them — or whether the system does it automatically.
Running the storm-to-deposit pipeline
Whiteboard + texts + memory. Leads answered in hours. Follow-up depends on who remembers. Deals stall in 'waiting on insurance' for weeks with no nudge. No idea which stage is leaking.
Every lead auto-created in stage 1. 30-second instant response. Per-stage workflows fire follow-ups automatically. Aging alerts surface rotting deals daily. Live conversion and velocity by stage.
The manual version isn’t wrong — plenty of good roofers run it. It just leaks, quietly and expensively, because human memory can’t hold 60 open deals and answer a form fill in 30 seconds at 9 p.m. on a Saturday. The automated version doesn’t sell better; it simply stops forgetting. In a business where each lead costs $228, “stops forgetting” is the whole game.
Common roofing pipeline mistakes
- Too many stages. Twelve micro-stages nobody updates is worse than seven honest ones. If a stage doesn’t change what happens next, cut it.
- Naming stages after activities. “Called,” “Emailed,” “Texted” describe what you did, not where the deal is. Name for state, gate on exit criteria.
- No aging alerts. A pipeline without stall detection is just a prettier to-do list. The alert on the stuck deal is the whole point.
- Deleting lost deals. A “no” today is a future storm job. Nurture it; don’t erase it.
- Manual card creation. If adding a lead depends on a human remembering, some leads never get added. Automate capture at stage 1.
- Ignoring the middle. Everyone optimizes “closing.” The money leaks in “Inspection Complete” and “Estimate/Claim.” Watch the middle.
Frequently asked questions about roofing sales pipelines
What are the stages of a roofing sales pipeline?
A practical roofing pipeline has seven stages: New Lead, Contacted, Inspection Scheduled, Inspection Complete, Estimate/Claim, Approved & Signed, and Deposit/Won. Each stage has a defined exit criterion — a deal only advances when it genuinely meets that state — plus an automation that fires while the deal sits there. This structure handles roofing's long, insurance-driven cycle without letting deals stall silently.
How is a roofing sales pipeline different from other trades?
Roofing deals are longer and more complex because insurance sits in the middle. A single job can involve the homeowner, an adjuster, a supplement, a material order, and a production crew stretched across three or four weeks. That waiting period between inspection and approval is where most roofing revenue leaks, so a roofing pipeline needs dedicated stages and automated nurture for the claim process — not just a generic 'lead → won' flow.
How do I build a sales pipeline in GoHighLevel for roofing?
In GoHighLevel, open Opportunities → Pipelines, create a 'Storm-to-Deposit' pipeline, and add the seven stages as columns. Wire every lead source to auto-create an opportunity in the first stage, attach a workflow to each stage (instant response on New Lead, reminders on Inspection Scheduled, claim nurture on Estimate/Claim), and add aging alerts for stalled deals. The Roofing Snapshot ships this entire pipeline pre-built and live in about 24 hours.
Why do so many roofing leads never close?
Two reasons dominate: slow response and abandoned follow-up. Responding within five minutes makes you 21x more likely to qualify a lead than waiting 30 minutes (MIT/InsideSales) — yet an audit of 2,241 companies found 23% never respond at all and the average first reply takes 42 hours (Harvard Business Review, 2011). Follow-up is just as leaky: about 80% of sales need five or more touches (Marketing Donut) while an estimated 48% of reps never follow up even once (Invesp). A pipeline that automates response and follow-up recovers most of those otherwise-lost deals.
How many stages should a roofing pipeline have?
Seven is a good target. Fewer than five usually hides the insurance middle where deals stall; more than eight creates micro-stages nobody keeps updated. The test for any stage is simple: if it doesn't change what happens next, cut it. Name each stage for the state the deal is in — not the activity you performed — and gate advancement on a clear exit criterion.
Do I need a CRM to run a roofing sales pipeline?
For a handful of deals, a whiteboard works. Past that, no — human memory can't hold 60 open deals, respond to a form fill in 30 seconds, and nudge every stalled claim on schedule. That's why CRM returns an average of $8.71 per dollar spent (Nucleus Research): it stops the mid-funnel leaks a spreadsheet can't see. The Roofing Snapshot installs a GHL CRM with this pipeline wired for roofing in 24 hours.
The bottom line
A roofing sales pipeline isn’t paperwork — it’s the system that decides whether the deals you already paid for turn into deposits or die in the middle. Name your seven stages, gate each on a real exit criterion, automate the response at the top and the follow-up through the middle, and put an aging alert on every stall. Do that, and the “leaks you couldn’t see” become the deposits your competitors are still losing.
You don’t have to build it from a blank GHL account. The Roofing Snapshot ships the entire storm-to-deposit pipeline — stages, per-stage workflows, aging alerts, and the nurture path — pre-wired and live in 24 hours.
Written by Dale Rourke — Roofing Operations Strategist (Oklahoma City, OK). Dale spent eleven years running crews and the sales board for a storm-restoration outfit in Tornado Alley before moving full-time into GoHighLevel automation. He writes about speed-to-lead, storm-chase capture, and the pipeline discipline that decides who signs the roof first.
Related posts