Roofing Sales Forecasting,without the spreadsheet theater.
Most roofing forecasts are wishes wearing a suit. This guide shows the math an owner can run on a Monday morning to predict the next 30, 60, and 90 days with honest numbers.
Executive summary
The short version for busy owners.
A useful forecast answers one question. How much revenue is likely to close in the next 30, 60, and 90 days, given what is actually in the pipeline today.
You need three inputs. Active deals by stage, your real stage-to-stage conversion rate, and average contract value.
If you do not trust your stage conversion rates, fix your pipeline definitions first (see our Roofing Sales Pipeline guide). A forecast built on fuzzy stages is fiction.
Key takeaways
What to remember when this page closes.
- Forecasts predict revenue, not activity.
- Use weighted pipeline math, not gut feel.
- Recalculate conversion rates every 90 days.
- Separate stale deals from active deals before forecasting.
- A bad forecast usually means a bad pipeline definition, not bad reps.
Section 1
Why most roofing forecasts are wrong
Owners forecast by feel. They look at the deal board, count the proposals out, and pick a number that feels safe. That number is almost always too high in good months and too low in slow months.
The root cause is usually pipeline hygiene. Deals sit in 'Proposal Sent' for 90 days even though the homeowner stopped answering. Until you separate active from stale, no math will save you.
Section 2
The three inputs you need
- Active deals by stage. Updated weekly, with anything older than your normal sales cycle moved to nurture.
- Stage conversion rates. The percentage of deals that move from each stage to the next, measured over the last 90 days.
- Average contract value. Trailing 90 days, split by residential and commercial if your mix is meaningful.
Section 3
The weighted pipeline method
Multiply the number of deals in each stage by the probability that they close, then by your average contract value. Add the totals. That is your weighted forecast.
Probability is not a guess. It is the historical conversion rate from that stage all the way to closed won.
| Stage | Probability to close | Notes |
|---|---|---|
| New Lead | 8% | Most never qualify. |
| Contacted | 15% | Two-way conversation only. |
| Qualified | 30% | Property, timeline, decision-maker confirmed. |
| Appointment Set | 45% | Day and time in writing. |
| Inspected | 60% | Scope documented on site. |
| Proposal Sent | 75% | Estimate reviewed by homeowner. |
Section 4
A worked example
A shop has 20 qualified deals, 12 appointments set, 8 inspected, and 5 proposals out. Average contract value is $14,000.
Forecast: (20 x 0.30) + (12 x 0.45) + (8 x 0.60) + (5 x 0.75) = 6 + 5.4 + 4.8 + 3.75 = 19.95 expected closes. At $14,000 per close, that is roughly $279,000 in expected revenue across the cycle.
Now you can plan crews, materials, and cash with a number that is grounded in real conversion data.
Section 5
Common forecast mistakes
- Forecasting from total pipeline value instead of weighted value.
- Letting reps set their own probabilities.
- Never moving stale deals out of the active pipeline.
- Ignoring seasonality. Storm markets do not forecast like retail markets.
- Forecasting weekly but never comparing forecast to actual.
Three perspectives
How three honest reviewers would frame this.
Optimistic
Weighted forecasting is the single highest-leverage habit an owner can adopt. Done weekly, it surfaces problems months before they hit the bank account.
Balanced
The method only works when pipeline definitions are clean. Spend a week tightening stage exit criteria before you trust any forecast.
Critical
Forecasts can become a comfort blanket. They do not replace the hard conversations about which deals are real and which are wishful thinking.
Decision framework
A practical way to choose.
Find the row that matches your situation. Use it as a starting point, not a verdict. A short strategy call will sharpen the answer for your specific market.
| If this describes you | Recommended path | Why |
|---|---|---|
| You have fewer than 30 active deals | Forecast monthly, not weekly | Small samples are noisy. Monthly smooths the swings. |
| Your pipeline definitions are loose | Fix the pipeline first | No math fixes fuzzy stages. |
| You operate in storm markets | Forecast in 30-day rolling windows | Cycles compress and expand with weather. |
| You have 60+ active deals and clean stages | Run weighted forecasts weekly | Sample size is enough to act on. |
Questions answered
What contractors ask before they start.
- How often should I forecast?
- Weekly if you have at least 60 active deals and clean pipeline stages. Monthly if your pipeline is smaller or noisier.
- What conversion rate should I start with?
- Use the sample table above for the first 90 days, then replace each row with your own measured rate.
- Should I forecast by rep?
- Yes, once you have at least 30 closed deals per rep. Below that, the numbers will mislead you.
- How accurate should the forecast be?
- Within plus or minus 15 percent of actual revenue over a rolling 90-day window is a healthy benchmark.
- What if my close rate jumps after I start using pre-booked appointments?
- Recalculate conversion rates within 60 days. New lead sources change the math.
Related guides
Keep reading where it helps you decide.
Roofing Sales Dashboard
The handful of numbers a real owner watches every week.
Read guide
Roofing Sales KPIs
Six numbers that decide if your shop grows.
Read guide
Roofing Sales Pipeline
A 7-stage pipeline owners can actually run.
Read guide
Roofing Customer Acquisition Cost
What one signed customer actually costs you.
Read guide
Roofing Sales Funnel
A funnel built from the homeowner's decisions, not yours.
Read guide
Roofing Growth Strategy
The systems to install before you scale headcount.
Read guide
Book your strategy call
See if your market is still open.
We work with one roofing company per metro. In 20 minutes we will review your service area, pricing, and capacity, then tell you straight whether we are a fit. No pressure, no contract on the call.