TL;DR
How much should a roofing company spend on marketing? Most should spend 5 to 10% of revenue. Aim closer to 10% when you are growing fast or work in a competitive market. Run that percentage against your own revenue, and you have your starting number. The channels with the highest return are local SEO, Google Business Profile and Google Ads. On Google Ads, roofing keywords are among the most expensive in local search.
Start your roofing marketing budget at 5 to 10% of revenue. Let your cost per job set the ceiling. A better budget comes from what a job is worth. Work from your margin, the share you will spend per job and the jobs you want monthly. Build on local SEO first, then use ads to fill the gap.
What Percentage of Revenue Should Roofers Spend on Marketing?
The standard benchmark is 5 to 10% of gross revenue. Established roofers defending a market can sit near 5%. Newer companies, or those chasing fast growth, should budget closer to 10 to 15%.
One number matters more than the percentage, though: your cost per acquired job. If a small marketing spend reliably produces a full roof replacement, spend as much as you profitably can. Start with a percentage. Then let your real cost-per-job data set the ceiling.
Where Roofing Marketing Budgets Work Hardest
For roofers, three channels carry most of the return. Local SEO and Google Business Profile give you visibility you own for “roofer near me”, and it keeps building over time. Google Ads brings in leads right away.
Roofing is one of the most expensive paid niches. Keywords like “roofing company” are among the most expensive clicks in local search. That is exactly why organic rankings pay off: every ranked page is a lead source you stop paying for. Put the foundation in SEO, and use ads to fill the gap while it grows.
How to Calculate Your Roofing Marketing Budget
Work backwards from a revenue goal:
- Set your target revenue.
- Apply 5 to 10% to get a starting budget.
- Divide by your average job value to see how many jobs it must produce.
- Divide the budget by your target number of jobs to get an allowable cost per job.
If the math works, fund it. If it doesn’t, fix conversion before you add spend. Conversion is how many of your calls and visits turn into booked jobs. The fastest way to find where your current spend leaks is a free marketing audit.
Budget Mistakes Roofers Make
Three mistakes waste roofing budgets:
- Buying shared leads that get resold to three competitors.
- Running ads with no call tracking, so you can’t tell which spend produced which job.
- Cutting marketing in the slow season, right when cost per lead is lowest and competitors go quiet.
Track every dollar to a job, and stay visible all year. Before you sign with any agency, compare what you’re paying against transparent pricing.
Related reading
- How to Get Exclusive Roofing Leads (Without Buying Shared Ones)
- Roofing Contractor Marketing: Why Most Roofers Fail at SEO
- Roofing Lead Generation: 7 Channels That Actually Work
How Much Should a Roofing Company Spend on Advertising
Percentage-of-revenue rules are popular because they are easy. But they are the wrong tool. A roofer doing insurance restoration and one doing retail replacement have different economics. The same percentage would be reckless for one and timid for the other.
Work from what a job is worth instead. The figures below are placeholders, so substitute your own.
| Step | Example input | Result |
|---|---|---|
| Job value | 100% (baseline) | |
| Gross margin | 30% | 30% of job value gross per job |
| Share of gross you will spend to win the job | 20% | 6% of job value per job |
| Jobs you want per month | 8 | Budget equal to 48% of one job’s value per month |
| Leads needed at a 20% close rate | 40 | Target cost per lead equal to 1.2% of job value |
Using the table’s placeholders, a 30% gross margin, with 20% of it spent to win the job, gives 6% of job value per job. Eight jobs a month then need a budget of 48% of one job’s value. At a 20% close rate, that is 40 leads, and a target cost per lead of 1.2% of job value.
That last figure is the one to take into any conversation with a lead seller or an agency. It turns a vague budget question into a clear test. A channel either passes it or fails.
Digital Marketing for Roofers on a Budget
If the number above comes out small, spend it in this order. The first two cost nothing.
- Google Business Profile. Complete every field and list every service. Add real photographs of crews and finished roofs, and keep your hours accurate. For storm and emergency work, this is often the whole game.
- Reviews, asked the same way every time. The crew that finished the job asks. A text with the link follows the same day.
- A page for each service and each city you genuinely serve. This is the asset that produces leads without a per-lead charge later.
- A small, tightly targeted paid budget. Bid on emergency and replacement terms in the cities you most want. Point the ads at the pages above, not the homepage.
- Everything else. Only once the four above are actually done, not just started.
Where Roofing Budgets Get Wasted
- Paying for shared leads at retail prices. You are buying a race, not a customer. It is worth it as a short-term fill, but poor as a permanent strategy.
- Running ads to the homepage. Someone who clicked an ad for storm damage should land on storm damage. This costs nothing to fix, and it changes the result.
- Seasonal on-off switching. Turning everything off in the quiet months means restarting from cold every spring. That includes the rankings that took a quarter to earn.
- Chasing every city within an hour. Ranking for work you will not drive to brings in calls you decline. Declining calls costs the same as answering them.
- No record of where jobs came from. Without one, the budget moves on hunches. One question at the start of every call fixes it.
What to Expect for the Money
Paid channels can be judged in weeks. Organic work should not be judged before sixty to ninety days. By then, impressions (how often you show up in search) and average position have moved enough to tell you anything.
Roofing MarketingSEO, website design and lead generation for roofing contractors.FAQ: Roofing Marketing Budgets
How much do roofing companies spend on marketing?
Most spend 5 to 10% of revenue, rising toward 10 to 15% during a push for fast growth. Let your real cost per acquired job set the ceiling.
Is SEO or Google Ads better for roofers?
Both. SEO builds visibility you own, and it keeps growing. Google Ads delivers leads right away while SEO matures. Most roofers run them together.
What's a good cost per lead for roofing?
It varies by market. Over time, though, exclusive leads from your own SEO and ads almost always beat shared leads from a lead seller. They win on both cost and close rate.
How long until roofing marketing pays off?
Google Ads can produce calls within weeks. SEO typically builds over 4 to 8 months.
How much should a roofing company spend on marketing?
Work it out from job economics rather than a percentage of revenue. Take your average job value times your gross margin. Multiply that by the share of gross you are willing to spend to win the job. Then multiply by the number of jobs you want per month. That is your budget, and it also gives you a target cost per lead.
What is a reasonable cost per lead for a roofer?
Divide the amount you are willing to spend per job by the number of leads it takes you to close one. Your close rate matters more here than the price any seller quotes, and how fast you respond largely sets it.
Should roofers cut marketing in the slow season?
Cutting paid spend is defensible. Cutting the organic work usually is not. Restarting in spring means rebuilding rankings that took a quarter to earn, right when competition is highest.
Is it better to buy leads or generate them?
Buying fills a pipeline this week. Generating builds something you keep. Most roofing companies should do both for a period. Then they should let purchased volume taper off as their own channels mature.
How much does a roofing marketing agency cost?
The cost follows the scope of the work, so there is no single figure. Three things move it: how many services and cities you want covered, whether ads are included and how much of the site needs building. Our pricing page explains how a quote gets scoped. Whatever the number, test it against your target cost per job.
What should a roofer ask a marketing agency before hiring one?
Ask what cost per lead they expect, and hold it against your own target. Ask how calls get tracked back to booked jobs. Ask whether the leads are yours alone or shared with competitors. Finally, ask how much of the work builds pages that rank, since each ranked page is a lead source you stop paying for.
Does a roofing company need a website to get leads?
Yes, if you want leads you do not pay for one by one. A Google Business Profile comes first, and for storm and emergency work it is often the whole game. A page for each service and each city you genuinely serve brings in leads without a per-lead charge. It also gives ads a better landing spot than the homepage.