Roofing Marketing ROI: How to Know If Your Leads Are Actually Profitable
RoofingLeads Search Operations Desk · 6 min read · Updated October 13, 2026
Most roofers judge marketing by how busy the phone feels. That's how money disappears. Three numbers tell you whether your marketing makes money, and you can work them out in five minutes.
Number 1: Cost per signed job
Add up everything you spent on marketing in a month (ad spend plus any lead or agency fees) and divide by the number of signed jobs. Not calls, not inspections. Signed contracts.
Number 2: Gross profit per job
On a $15,000 replacement at a 30% gross margin, you keep about $4,500 before overhead. Your cost per signed job has to sit comfortably below that number.
One roofer per area. Is yours still open?
Check my areaNumber 3: Marketing as a share of revenue
A common planning range is 8–12% of revenue on marketing. If you're well above that, look at close rate and lead quality before you spend more.
A worked example
Say you spend $3,500 a month on ads at about $124 per lead. That's roughly 28 inquiries. If 70% pass qualification, that's about 19 qualified leads. Close a quarter of them and you sign about 4–5 roofs.
At $15,000 each, that's around $70,000 in revenue and about $21,000 in gross profit. Compare that to your total marketing cost and you have your real return.
Change one input (close rate, ticket size or lead fee) and the answer moves a lot. Run your own numbers instead of trusting averages.
What wrecks roofing ROI
The usual suspects:
- ✓Slow call-backs: the first roofer to call often wins
- ✓Shared leads sold to several competitors at once
- ✓Paying for small repair leads that cost as much as replacements
- ✓Fixed retainers that charge the same in a bad month
Plug your own numbers into the free ROI calculator, then check whether your service area is still open.