Roofing Marketing: What It Actually Costs to Grow a Roofing Business
By Paul Parnell
Don't pick a percent. Work it backward. Your budget is the jobs you need, divided by your close rate, times what a lead costs you. Four numbers you already know give you the real answer.
Most roofers set a marketing budget by feel. Storm season hits, the phone rings, and the budget goes up. Then it goes quiet and the budget gets cut. Neither move ties to jobs.
Here is the plain version. A budget only makes sense when it ties to jobs. So start with the jobs.
The four numbers you need
- Revenue goal. What you want to bring in this year.
- Average job value. Revenue per completed roof.
- Close rate. Out of every 10 leads, how many become paying jobs.
- Cost per lead. What you pay for one inbound lead.
Pull these from your CRM if you can. If you have to guess, guess low on close rate. It keeps the plan honest.
The formula
Monthly goal = revenue goal ÷ 12
Jobs needed = monthly goal ÷ job value
Leads needed = jobs needed ÷ close rate
Monthly budget = leads needed × cost per lead
A worked roofing example
These are example numbers, not a client's results. Swap in your own.
| Revenue goal | $2,000,000 a year |
| Monthly goal | $166,667 |
| Average job value | $12,000 |
| Jobs needed per month | 13.9 |
| Close rate | 30% |
| Leads needed per month | 46 |
| Cost per lead | $150 |
| Monthly ad budget | $6,900 |
Now you have a number tied to jobs. If it feels too big, the formula tells you which lever to pull.
Plan for the roofing season
Roofing demand swings with weather. Storm seasons bring a rush of calls. Spring and fall bring planned replacements. Plan your budget by month, not just by year, so you are not paying peak prices for slow-month leads.
Three levers that shrink the budget
- Raise your close rate. Fast first contact and steady follow-up close more of the leads you already paid for. Most roofers lose more jobs to slow callbacks than to price.
- Lower your cost per lead. Leads from your own website, your estimate tool, and your Google profile cost less than leads you share with four other roofers.
- Raise your job value. Good, better, best options and fewer repair-only calls lift the average ticket.
The leak most roofers miss
The formula assumes every lead gets worked. Most don't. A homeowner with a leak calls three roofers. The one who calls back first usually gets the inspection.
So before you raise the budget, ask one question. What share of your leads get a call in the first hour? Every lead that misses that window still costs full price. It just closes less often.
That is why we tell owners to fix follow-up before buying more leads. More budget on a leaky system buys more leaks.
How much is slow follow-up costing your roofing business?
Put your own numbers in the free Growth Planner. In 60 seconds you will see your real ad budget and the booked revenue leaking out every month.
Find my leakQuestions roofers ask
Should I set marketing spend as a percent of revenue?
A percent rule is a starting guess, not a plan. It ignores your job value, your close rate, and what a lead costs in your market. Work it backward from those numbers instead.
What is a good cost per lead for roofing?
It depends on your market, retail versus storm work, and the lead source. The number that matters more is cost per sold job: cost per lead divided by close rate. A cheap lead that never closes is the expensive one.
Should I hire a roofing marketing agency?
Ask any agency three questions. What will my cost per sold job be, not just cost per lead? Who owns the ad accounts and the leads? What happens to a lead in the first five minutes? If they cannot answer, keep looking.
Should I raise my ad budget or fix follow-up first?
Fix follow-up first. If leads are not contacted fast and followed up every time, more budget just buys more leads that leak out the same hole.