Every roofing contractor I talk to asks some version of this question. How much should I be spending? Am I spending too much? Too little? Is my competitor outspending me?
After twenty years in AEC marketing, here is the honest answer: as a starting point, most residential roofing companies should plan to invest 5 to 10 percent of gross revenue in marketing. A $2 million roofing company, for example, might put roughly $100,000 to $200,000 a year into lead generation and brand building. Treat that as a benchmark to adjust, not a rule carved in stone.
That number shocks a lot of owners. But let me put it in perspective.
What that budget actually buys
A $150,000 annual marketing budget breaks down roughly like this for a residential roofer:
- Digital advertising (Google, Meta): $60,000 to $80,000. This is your lead engine. Google Ads captures homeowners actively searching for roof replacement. Meta ads build awareness in your service area.
- Website and SEO: $15,000 to $25,000. Your website is your hardest-working salesperson. It works 24/7, never calls in sick, and pre-sells prospects before they call you.
- Reviews and reputation: $5,000 to $10,000. Review generation software and follow-up systems.
- Content and social media: $10,000 to $20,000. Consistent, local, authentic content that builds trust over time.
- Traditional (yard signs, door hangers, community sponsorships): $10,000 to $20,000. Still effective for roofers because your work is visible in neighborhoods.
- CRM and follow-up tools: $5,000 to $10,000. The unsexy stuff that determines whether leads become jobs.
The real question is not how much. It is how well.
I have seen roofers pour serious money into agencies that do not understand the trade and get little back. I have also seen roofers spend far less and generate strong revenue because every dollar was aimed at the right target with the right message and ruthless follow-up.
The budget matters less than the system behind it. A roofer with a tight follow-up process, a website that converts, and a clear offer will outperform a competitor spending three times as much with no system every single time.
Where roofers waste the most money
Paying for leads they never follow up on. The average roofing company follows up on a new lead once, maybe twice, then moves on. Meanwhile, sales research across industries consistently finds that most sales happen after five or more touches. Every lead you buy and abandon is money in the trash.
Hiring an agency with no roofing experience. A generalist agency will run the same playbook for your roofing company that they run for dentists and law firms. Roofing has specific seasonality, specific buyer psychology, and specific local dynamics. If your agency cannot explain the difference between a storm-chasing market and a retail replacement market, find a new agency.
No tracking. If you cannot tell me your cost per lead, your cost per booked appointment, and your cost per closed job by source, you are flying blind. Fix this before you spend another dollar.
Start here
If you are not spending anything on marketing right now, do not jump to 10 percent overnight. Start with the fundamentals:
- Get your Google Business Profile fully optimized and start generating reviews systematically.
- Make sure your website loads fast, looks professional on a phone, and has one clear call to action.
- Set up a follow-up system that touches every lead at least five times over two weeks.
- Track everything.
These three steps cost very little and will outperform most paid campaigns run without them. Once the foundation is solid, scale your spend with confidence.
The budget is only half the equation. The other half is knowing exactly what to do with it, week after week, without guessing. That is why I built The Roofer's Blueprint: the complete lead system for residential roofing contractors, covering everything from follow-up sequences to ad strategy to review generation. It is the playbook I wish every roofer I have advised had started with.