Roofing marketing budgets behave differently than other home services because the demand wave is partly weather-driven. A hail event compresses a quarter of demand into 5 days; a quiet season can leave a roofer staring at HomeAdvisor invoices. Right budgeting starts from the unit economics, not from a fixed percentage.
The short answer
Most established residential roofers spend 5-10% of revenue on marketing in steady-state operation. Storm-response contractors spend bursty patterns — 1-3% in quiet months, 10-20% of weekly revenue during a 5-day storm-response window when first-mover advantage is worth a temporary cash burn.
- Year 1 (zero base): 12-20% of revenue. You're paying to build the install base that fuels future referrals and neighbor follow-up.
- Year 2-3 (growing): 8-12% of revenue. Neighbor follow-up shares the load, especially after storms.
- Year 4+ (established): 4-8% of revenue, with elastic storm-response budget on top.
Budget benchmarks by revenue tier
| Annual revenue | Total marketing budget | Suggested channel mix |
|---|---|---|
| $0-$500K (year 1) | $60K-$100K | 60% mailed roof quotes · 15% storm-response D2D · 10% retargeting · 10% Google Local Service · 5% community |
| $500K-$2M | $50K-$200K | 50% mail (steady) + storm-response surge · 15% D2D · 10% Google · 10% retargeting · 10% aggregators (capacity-filler) · 5% community |
| $2M-$10M | $120K-$700K | 40% mail · 20% D2D + storm-response · 15% Google + LSA · 10% retargeting · 10% YouTube + content · 5% community |
| $10M+ | $500K-$2M+ | 30% mail · 20% in-house sales reps · 15% Google · 15% retargeting · 10% YouTube · 10% community/events |
The unit economics that decide everything
| Channel | Approx return per $1 spent |
|---|---|
| Mailed roof quotes (Roof Launch) | $32 |
| Storm-zone mail (within 48 hrs of NOAA event) | $50-$80 |
| Storm-zone D2D (during 5-day window) | $20-$40 |
| Warm-follow-up D2D (after mail) | $15-$25 |
| Cold D2D (steady-state) | $5-$12 |
| Google ads (bottom-of-funnel + LSA) | $8-$15 |
| Facebook ads (retargeting) | $8-$12 |
| Facebook ads (cold, steady-state) | $3-$7 |
| HomeAdvisor / Angi / Networx aggregator leads | $2-$6 |
| Referrals (years 2+) | Effectively infinite (after acquisition cost is sunk) |
A 100% mailed-roof-quote budget of $30K returns roughly $960K in install revenue at the average. A $30K aggregator-lead budget typically returns $60K-$180K. Both are "spending $30K on marketing" but the result is dramatically different.
The storm-response budget cycle
Storm-chasing roofers run a different cash-flow rhythm. The math:
- NOAA hail or 60+ mph wind event hits a zip code.
- Within 48-72 hours, mail the entire affected footprint at $1/postcard. A 1,000-home footprint costs $1,000.
- Storm-zone mailings inside the 48-hour window return $50-$80 per $1 — 1.5-2.5× the steady-state mailed-quote return — because intent is already there.
- Roof Launch's storm-event dashboard surfaces affected zips automatically; bulk-render every home and queue the campaign same-day.
Storm-response budget is reactive, not budgeted in advance. Most established storm-chasers carry $5K-$25K of available marketing reserve specifically for storm-response activation.
The first $1,000
If you're starting from zero and want to test the math: spend your first $1,000 on a single 1,000-postcard mailed roof quote campaign. Roof Launch's money-back guarantee says if your $1,000 campaign doesn't return at least $1,000 in install revenue, Dave refunds your campaign spend personally.
Across contractors running this campaign, the average return is around $32,000 in install revenue. Worst-case outcome: you get your $1,000 back.
The math works on $200 too.
200 postcards, $200 spend, ~$6,400 average return. Free account, no subscription.
Start free →