Quick answer: Most published guidance says roofing companies spend 8% to 12% of revenue on marketing. A better budget starts from your revenue goal: divide it by your average job to get roofs needed. Divide that by your close rate to get leads needed, then multiply by your cost per lead.
Why the Percent-of-Revenue Rule Breaks for Roofing
A percent-of-revenue rule ties next year’s budget to last year’s sales. That works for a steady business. Roofing is rarely steady.
Agency benchmarks such as PipelineOn’s 2026 roofing channel data put average roofing marketing budgets at 8% to 12% of revenue. Here’s where that rule falls apart:
- After a storm year. A hail season can double revenue. Ten percent of that inflated number overspends in a normal year.
- For a growing company. A $1 million roofer that wants to hit $2 million can’t get there on 10% of $1 million.
- When channels differ. Ten percent spent on low-closing leads buys far fewer roofs than ten percent spent on leads that close one in three times.
The percentage is a useful sanity check. It’s a poor starting point.
The Reverse Budget Formula
Start with the revenue you want, then work backward to the ad spend that gets you there. You need four numbers: revenue goal, average job value, close rate, and cost per lead.
- Roofs needed = revenue goal ÷ average job value
- Leads needed = roofs needed ÷ close rate
- Ad budget = leads needed × cost per lead
- Total budget = ad budget + agency or staff cost
Worked example: a $1.2 million revenue goal
| Step | Input | Result |
|---|---|---|
| Revenue goal | $1,200,000 per year | |
| Average job value | $15,000 | 80 roofs needed |
| Close rate | 30% | 267 leads needed |
| Cost per lead | $150 | $40,000 ad budget |
| Agency management | $3,000 per month | $36,000 per year |
| Total marketing budget | $76,000 per year |
That’s about $3,333 a month in ad spend plus management. Swap in your own numbers. Close rate swings the result the most.
If your close rate drops to 20%, you need 400 leads and $60,000 in ad spend for the same 80 roofs. Our breakdown of cost per booked job shows why close rate matters more than lead price.
How the Example Compares to the 8% to 12% Benchmark
In the example, $76,000 is 6.3% of $1.2 million. That’s below the published range, and it’s on purpose.
The formula only buys the roofs you need from paid leads. Referrals, repeat customers, and organic search fill part of the goal at a lower cost. The 8% to 12% benchmark rolls all of that into one number, so it often overshoots.
The gap runs the other way too. A new roofing company with no referral base or search rankings may need 12% or more in its first two years.
Use the benchmark as a guardrail:
- Under 5%: Check that your close rate and job value inputs are realistic.
- 5% to 12%: Normal for an established roofing company.
- Over 12%: Fine for a growth push, but track cost per signed contract monthly.
Agency management is the part most roofers forget to budget for. See what core agency services cost by tier in our guide to digital agency core cost for roofers.
How to Set and Adjust Your Own Budget
Use your last 90 days of real numbers, not national averages. Then review the budget every quarter.
- Pull your average job value. Use signed contracts only. Split repairs and replacements if their sizes differ a lot.
- Find your close rate by lead source. Your CRM and roofing call tracking should show which leads became signed contracts.
- Check your cost per lead by channel. Our guides to roofing Google Ads cost, roofing Meta Ads cost, and roofing SEO cost give current ranges if you’re starting fresh.
- Run the formula. Do it once per channel, then add the results.
- Split it by month. Put more budget into your peak months instead of dividing evenly by 12.
Raise close rate before raising budget
A higher close rate shrinks the budget you need for the same revenue. In the example, moving from 20% to 30% saves $20,000 in ad spend a year.
The fastest fix is usually response time. Our guide on how to improve speed to lead covers it.
FAQs About Roofing Marketing Budgets
How much should a roofing company spend on marketing?
Published 2026 benchmarks put roofing marketing budgets at 8% to 12% of revenue. A more accurate method starts from your revenue goal.
Divide it by your average job value, divide that by your close rate, and multiply by your cost per lead. Add agency or staff costs to get your total budget.
Is 10% of revenue too much for roofing marketing?
Not for a company trying to grow fast or one without a referral base. For an established roofer with steady referrals, 10% often overshoots.
Run the reverse budget formula with your real close rate and job value. If it lands far below 10%, spend the gap on raising close rate first.
Should a roofing marketing budget change by season?
Yes. Most roofing demand clusters in spring, summer, and right after storms.
Put more of your yearly budget into those months instead of splitting it evenly by 12. Keep a smaller year-round budget for search and Local Services Ads so your visibility doesn’t drop during slow months.
What should a roofing marketing budget include besides ad spend?
Include agency or in-house staff costs, website hosting and updates, call tracking, CRM software, and review tools. Core agency management alone typically runs $1,500 to $10,000 a month, depending on scope. Leaving them out makes your budget look smaller than it really is and your return look better than it actually is.
How often should I review my roofing marketing budget?
Review it every quarter. Pull the last 90 days of job value, close rate, and cost per lead by channel, then rerun the formula.
A single month is too noisy because weather and storms swing roofing demand. Shift budget toward the channels producing signed contracts at the lowest cost.
Build a Budget That Matches Your Goal
A budget built from your revenue goal tells you exactly how many leads and roofs each month needs to produce. That makes it easy to spot a channel falling behind.
As a roofing marketing agency, Built-Right Digital runs roofing SEO, Google Ads for roofers, Meta Ads for roofing, and roofing web design with tracking tied to signed contracts. Book a call and we’ll run the budget formula with your numbers.
















