How much should a roofing company spend on marketing?
A practical way to set a roofing marketing budget — what percentage of revenue makes sense, how to split it, and when spending more is the wrong move.
By Syntex AI
The percentage-of-revenue rule is the usual answer, and it is not useless — but applied without context it produces budgets that are simultaneously too high for a company that cannot answer its phone and too low for one trying to enter a new market.
Here is a more practical way to arrive at a number.
Start with capacity, not revenue
The question that should come first is not "what can I afford to spend" but "how many more jobs can I actually deliver this month".
Marketing that produces work you cannot install does damage: schedules slip, reviews suffer, and your best crews leave. We have told roofers to spend less, and occasionally to pause entirely, because the constraint was labour rather than lead flow.
So: how many additional jobs do you want, by when? That number, multiplied by your cost per signed job, is your budget. Everything else is a sanity check on it.
The percentage-of-revenue sanity check
As a range, home service contractors commonly land somewhere between the low single digits and the low teens as a percentage of revenue, and where you sit inside that band is driven by four things:
- Growth ambition. Holding steady is cheaper than growing. Entering a new city is more expensive than either.
- Market competitiveness. Toronto and Mississauga cost considerably more than Durham or Milton. This is not a preference, it is the auction.
- Channel maturity. A roofer with an established map pack ranking and a large referral base spends less per job than one starting from nothing.
- Average job value. Higher tickets support higher acquisition costs.
A young roofing company buying its way into Toronto or Mississauga will sit at the top of that band or above it. An established one with strong organic presence and a healthy referral engine will sit near the bottom. Both can be correct.
If you are at the top of the band and not growing, something is broken — and it is usually not the budget.
How to split it
A workable default for a roofing company with some existing presence:
Roughly half into demand capture. Local Service Ads and Google Search — buying the intent that already exists. This is what produces work this month.
Roughly a quarter into compounding assets. Local SEO, the map pack, review generation, content, and the website itself. Slow, cumulative, and what eventually lets you turn the paid tap down.
Roughly a fifth into demand creation and retargeting. Meta, radius campaigns around completed jobs, and staying in front of everyone who priced a roof and stalled.
The remainder into the systems that catch it all. CRM, tracking, and the answering layer.
That last slice is the one that gets cut first and should not be. It is the difference between the other three quarters working and not.
When spending more is the wrong move
Three situations where a bigger budget makes things worse:
You are not answering what you already get. Additional spend multiplies an existing leak. Call your own business at 7pm on a Saturday before you approve anything.
You cannot install the work. See above. Sold-not-installed is a worse position than under-booked.
You do not know your cost per signed job. If you are optimising cost per lead, or worse, cost per click, you cannot tell a profitable channel from an unprofitable one — and more budget just makes the mistake bigger.
The tracking that makes the budget meaningful
A roofing marketing budget is only as good as the measurement underneath it. Minimum viable setup:
- Call tracking, with recordings, split by channel.
- Offline conversion import, so Google is optimising toward booked jobs rather than form fills. This is the single most under-implemented thing in contractor paid search.
- A CRM that records the outcome, not just the enquiry. Without the close, you have no cost per signed job.
- One shared definition of a lead. Half the disagreements between contractors and their agencies are two people using the same word for different things.
A note on agency fees
Management fees are part of the budget and should be judged the same way as media: against cost per signed job. A cheaper agency that produces a higher cost per job is more expensive.
Be equally sceptical of fee structures that reward spend for its own sake. A percentage-of-spend model gives your agency a direct incentive to recommend a bigger budget, which is not automatically wrong but is worth knowing about when the recommendation arrives.
If you want the paid half of that plan sized to your actual capacity rather than a template, that is what Google Ads and Meta ads cover, and our pricing page sets out how we charge.
Related reading: how much roofing leads cost and how to get more roofing leads.