Limited offer · Closing in00d00h00m00s
Blog

Roofing Sales Pipeline: The 7 Stages From Storm Lead to Signed Deposit

The 7-stage roofing sales pipeline that moves every storm lead from first call to signed deposit — plus the GoHighLevel automations that stop deals from rotting.

July 12, 2026 · 20 min read · by Dale Rourke

#sales-pipeline#crm#ghl#automation#insurance-claims#roofing

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?

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.

21x
More likely to qualify if you reply in 5 min
80%
Of sales need 5+ follow-ups
$228
Avg roofing cost per lead (Google, 2025)

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.

09.51928.53838No/slow response22No inspection booked24Stalled after inspection11Lost at estimate/claim5Lost at 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.

0255075100100New leads62Contacted41Inspection booked34Inspection done24Estimate/claim14Signed12Deposited/won

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

Before

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.

After

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.

Install the storm-to-deposit pipeline in 24 hours

The Roofing Snapshot drops the complete 7-stage pipeline — instant response, per-stage follow-up, aging alerts — into your GoHighLevel account. One-time $997 (was $1,497).


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

Ready to put this into practice?

Install the Roofing Snapshot in 24 Hours

Every workflow above — already built, refined across 80+ U.S. roofing companies, installed for you for $997 one-time.