Guide · Buying & ROI
Is Roofing SEO Worth It? A Break-Even Worksheet for Owners
Whether SEO is worth it depends on your margin, your close rate and how long you can wait. Here's how to run the numbers with your own data.
By the Lead Engine Sales and Marketing team · Updated
Quick answer
Margin, not revenue
Start with contribution per job, not job size
The most common mistake in SEO return calculations is using the invoice total. A $15,000 replacement does not put $15,000 toward marketing. What matters is contribution: revenue minus materials, labor, crew costs, permits, disposal, financing fees and sales commission for that job. Your accountant or job-costing software can give you an average contribution for each main job type.
Calculate it separately for the work SEO is meant to bring in. Repair calls, full replacements and commercial maintenance contracts have very different contribution amounts and close rates. Mixing them hides whether the channel is actually paying.
If you don't know your contribution per job, fix that first. Without it, no SEO, ads or lead-buying decision can be judged on anything except gut feel.
Worksheet
The break-even worksheet
Fill in each line with your own figures. The right-hand column shows a worked example.
| Line | How to calculate | Hypothetical example |
|---|---|---|
| A. Monthly SEO cost | The quoted monthly fee plus any content or photo costs you'll carry | $3,000 |
| B. Average contribution per job | Revenue minus all direct job costs and commission | $4,000 |
| C. Break-even jobs per month | A ÷ B | 0.75 jobs |
| D. Close rate | Won jobs ÷ completed estimates, from your records | 30% |
| E. Completed estimates needed | C ÷ D | 2.5 completed estimates |
| F. Inquiry-to-completed-estimate rate | Completed estimates ÷ qualified inquiries | 50% |
| G. Qualified inquiries needed | E ÷ F | 5 per month |
Line G is the number to sanity-check. Ask: is it plausible that improved search visibility produces this many additional qualified inquiries a month in my territory, once the work has had time to take effect? A provider should be able to discuss whether that is realistic without promising it.
Booked estimates and completed estimates are different stages: some booked appointments are cancelled or no-show. Use completed estimates in both D and F so the rates come from the same cohort.
Jobs often sign weeks after the inquiry. Review results by cohort (for example, inquiries received in a quarter and the jobs they eventually produced) rather than treating each month's signed revenue as that month's SEO return.
Attribution
Estimate what SEO contributed, carefully
Not every organic inquiry is new business caused by SEO, and not every branded search would have happened anyway. Someone may first find you through a non-branded search, leave, and later search your name. A non-branded inquiry may also have seen your truck, an ad or a referral first. Search Console queries are aggregated searches, not individual lead records, so they can't tell you which jobs SEO caused.
- Compare non-branded and branded search trends against your pre-SEO baseline and the same months last year, to allow for seasonality.
- Record how each inquiry found you in your CRM, and ask on the call.
- Check for overlaps with other channels (ads, referrals, yard signs) running at the same time.
- Treat the result as a reasoned estimate with stated assumptions, not causal proof.
See measuring roofing SEO for a reporting setup that keeps these sources separate.
Timing
Factor in time-to-results and cash flow
SEO is usually paid monthly from the start, while results build over months. That means a period where you're paying more than you're getting back. Whether that's acceptable depends on your reserves and whether other channels are carrying the business meanwhile.
- Estimate how many months of cost you can carry before the channel needs to cover itself.
- Plan reviews at fixed points (for example quarterly) against a recorded baseline, not week to week.
- If you need jobs this month, a paid channel may need to run alongside; see roofing SEO vs Google Ads.
Our guide to how long roofing SEO takes explains what tends to move first depending on where your site starts.
Fit
When SEO is a weaker fit right now
- You can't answer or return calls promptly, so new inquiries would be wasted.
- Your crews are booked solid for months and you can't take more work.
- You have no reserves to carry several months of cost before results arrive.
- You serve a tiny area with very few searches, where referrals already cover demand.
- You won't supply photos, project details or answers the content depends on.
None of these are permanent. They are reasons to fix operations or timing first.
Questions
Common questions
Related reading
30-minute strategy call
Run your break-even numbers with our team.
Bring your average job contribution and close rate. We'll talk through whether SEO looks realistic for your territory before any quote.