How Much Should a Contractor Spend on Marketing?
This is the question every contractor eventually asks. And the answer they usually get is either frustratingly vague ("it depends") or suspiciously specific ("exactly $3,000/month") without any math to back it up.
So let's start with the benchmark that actually holds up across the industry: 8-12% of your target revenue.
This range comes from a combination of SBA (Small Business Administration) guidelines and home improvement industry data. The SBA generally recommends that small businesses with revenue under $5 million allocate 7-8% of gross revenue to marketing. But that's a floor for businesses that are simply trying to maintain their current revenue. Contractors who want to grow need to be at 8-12%, and in some cases higher.
Notice it says target revenue, not current revenue. This is the distinction most contractors miss.
If you're a $1.5M company and you want to hit $2M this year, you should budget your marketing based on the $2M number. You're investing in the growth you want to achieve, not spending based on where you already are. If you budget based on your current $1.5M, you'll under-invest, and you'll likely stay at $1.5M.
The 8-12% range works because it accounts for the realities of contractor economics. You have higher margins than many industries (typically 30-45% gross margin on jobs), but you also have longer sales cycles, seasonal fluctuations, and the fact that every lead needs to be converted through a multi-step process: lead capture, follow-up, appointment, estimate, close.
A software company with 80% margins and a $50/month product has very different unit economics than a roofer with 35% margins on a $15,000 job. But 8-12% of revenue lands in a zone that's sustainable and effective for most trades.
The Marketing Budget Formula for Contractors
Let's get specific. Here's the formula:
Simple enough. Let's walk through a real example.
Say you're a siding and window contractor. You did $1.8M last year and you want to hit $2M this year. You decide on 10% as your marketing allocation.
Example: $2,000,000 (target revenue) x 0.10 (10%) = $200,000/year = ~$16,700/month
That $16,700/month covers everything: ad spend, lead generation services, your website, SEO, CRM tools, referral programs, vehicle wraps, yard signs, sponsorships, and any agency or marketing partner fees.
If $16,700/month sounds like a lot, consider this: to hit $2M in revenue with an average job size of $12,000, you need roughly 167 jobs per year, or about 14 per month. If your close rate is 30%, you need about 47 qualified leads per month. At $200-350 per lead (which is typical for window and siding), that's $9,400-$16,450 per month just in lead acquisition costs.
The math works. The budget isn't arbitrary. It's what's required to generate the volume of opportunities you need to hit your number.
How to Calculate Your Maximum Cost Per Lead
Knowing your total budget is step one. Step two is knowing the most you should pay for any individual lead. This tells you whether your lead sources are profitable or bleeding you dry.
The "/3" in this formula represents a target ROI of 3:1. For every dollar you spend on acquiring a lead, you should get at least $3 in gross profit back. This is a conservative, healthy benchmark. Some contractors target 4:1 or 5:1, but 3:1 is the minimum where marketing pays for itself comfortably.
Let's run the numbers:
Example: ($15,000 average job x 35% profit margin x 25% close rate) / 3 = $437 maximum CPL
Here's the breakdown: Each job generates $5,250 in gross profit ($15,000 x 35%). You close 25% of your leads. So each lead is worth $1,312.50 in expected profit ($5,250 x 25%). Divide by 3 for your ROI target, and you can spend up to $437 per lead and still be profitable.
Most contractors are shocked when they see this number. $437 per lead? That feels high. But the math doesn't lie. If your average job is $15K and you're closing a quarter of your leads with 35% margins, a lead under $437 is literally printing money for you.
This is exactly why the contractors who understand their numbers outperform the ones who make decisions based on gut feeling. The gut says "$400 for a lead is insane." The math says "$400 for a lead is a 3:1 return on your money."
Of course, your numbers will be different. A painter with a $4,000 average job and 40% margins will have a much lower max CPL than a roofer doing $18,000 jobs. That's fine. The formula works for every trade. Just plug in your real numbers.
For a deeper dive into what you should pay per lead in your specific trade, read: How Much Should You Pay Per Lead?
Marketing Budgets by Revenue Tier
Not every contractor is in the same position. A startup scraping to hit $500K has different needs and different math than an established $5M operation. Here's how the budget range shifts by revenue tier:
| Revenue Tier | Stage | % of Revenue | Annual Budget |
|---|---|---|---|
| Under $500K | Startup | 10-15% | $50K - $75K |
| $500K - $1M | Growing | 8-12% | $40K - $120K |
| $1M - $3M | Scaling | 8-10% | $80K - $300K |
| $3M - $10M | Established | 6-8% | $180K - $800K |
| $10M+ | Enterprise | 5-7% | $500K+ |
A few things to notice in this table:
Startups need to spend more, not less. When you're under $500K, you have no brand recognition, no referral engine, no Google reviews to speak of. You're building everything from zero. Spending 10-15% feels aggressive, but it's the cost of getting off the ground. You can't grow a contracting business on $200/month in Facebook ads and hope.
The percentage drops as revenue increases. Once you're past $3M, you have brand equity, repeat customers, referrals, and operational efficiency working in your favor. You don't need to spend as high a percentage because your existing momentum does some of the work for you. A 6% allocation on $5M is still $300K/year, which is a serious marketing budget.
The $1M-$3M range is where most contractors live and where the decisions matter most. This is the "scaling" zone, where you're past the startup grind but haven't yet built the systems and team to run on autopilot. 8-10% of target revenue is the sweet spot here. It's enough to drive consistent lead flow while investing in the infrastructure (website, SEO, CRM, brand) that will reduce your cost per acquisition over time.
Where Should Contractors Allocate Their Marketing Budget?
Knowing how much to spend is half the equation. The other half is knowing where to put it. Here's a general allocation framework that works for most contractors in the $1M-$5M range:
| Category | % of Budget | What It Includes |
|---|---|---|
| Paid Lead Generation | 50-60% | Facebook/Meta ads, exclusive leads, Google Ads, pay-per-lead services |
| Website & SEO | 15-20% | Website hosting/updates, local SEO, Google Business Profile, content marketing |
| Brand Building | 10-15% | Review generation, referral programs, vehicle wraps, yard signs, sponsorships |
| Tools & Automation | 5-10% | CRM software, email marketing, call tracking, scheduling tools, reporting |
The majority goes to paid lead generation because that's what produces immediate, measurable results. When you need leads next week, paid channels deliver. You control the volume. You can scale up or down. You can test, optimize, and improve. If you're weighing the options, our comparison of pay-per-lead vs. monthly retainer models breaks down which structure makes sense at each stage.
SEO and brand building are longer-term investments. They take months to compound, but once they do, they reduce your overall cost per acquisition significantly. A contractor with 200 Google reviews and a page-one ranking for "roofing company [city]" is going to have a lower effective marketing cost than one who relies entirely on paid ads. We cover 8 proven methods for building these channels in our guide to getting contractor leads without cold calling.
Tools and automation might seem like a small slice, but they're force multipliers. A $300/month CRM that helps you follow up with every lead within 5 minutes is worth more than a $3,000/month ad campaign where leads sit unanswered for two days.
The exact percentages will shift depending on your situation. A brand-new company might put 70% into paid lead gen because they need volume now and have nothing else working yet. A mature company with a strong referral network might drop paid to 40% and invest more in SEO and brand.
The principle is this: allocate based on what produces the best cost per acquisition today, while investing in what will produce the best cost per acquisition tomorrow.
Want to See the Math for Your Business?
Plug in your numbers and see exactly what you should spend on marketing, what you should pay per lead, and what your ROI should look like.
Try the ROI CalculatorThe Biggest Mistake: Budgeting Based on What You Can "Afford"
Here's the pattern I see over and over with contractors who struggle to grow:
Business is good. Jobs are coming in. The phone is ringing. So they think, "Why would I spend money on marketing right now? I'm already busy."
Then three months later, the pipeline dries up. The referrals slow down. The phone stops ringing. Now they're scrambling. They throw $5,000 at Facebook ads, call three marketing agencies, start a Google Ads campaign. They need leads yesterday.
But marketing has lag time. Facebook ads need 2-3 weeks to optimize. SEO takes months. Even pay-per-lead services need a week or two to ramp up in a new market. By the time the leads start flowing, they've had a terrible month (or two), their crews are idle, and they've spent money from a place of desperation instead of strategy.
This is reactive budgeting, and it's the most expensive way to do marketing. You pay more per lead because you're rushing. You make worse decisions because you're panicking. And you create a boom-bust cycle that never lets your business find a rhythm.
Proactive budgeting is the opposite. You set a fixed marketing budget based on your target revenue. You spend it consistently, every month, regardless of how busy you are right now. When business is good, marketing keeps the pipeline full for when it inevitably slows down. When business dips, your marketing is already running and you don't have to scramble.
The contractors who run $3M, $5M, $10M+ businesses all do this. They don't turn marketing on and off like a faucet. They run it like a utility: always on, always budgeted, always measured.
If you're currently deciding your marketing spend based on what's left in the checking account after you pay bills, you're doing it backwards. Marketing isn't an expense that comes from leftover money. It's an investment that comes before the revenue it generates.
When to Increase Your Marketing Budget
The 8-12% baseline is a starting point, not a ceiling. There are specific situations where you should be spending more:
Seasonal ramp-ups. If you're a roofer or HVAC contractor, you know that demand spikes in certain months. You should increase ad spend 4-6 weeks before your peak season to fill the pipeline in advance. The worst time to start marketing is when your season has already started. By then, your competitors have already locked up the first wave of homeowners.
New service areas. Expanding to a new city or region? You have zero brand recognition there. Budget 12-15% of your target revenue from that market until you've built a presence. It takes more to break into a new territory than to maintain one you already own.
New trade offerings. Adding a new service line (say, adding bathrooms to your existing window business) requires dedicated marketing spend to let the market know you offer it. Your existing customers and referral network may not think of you for the new service yet.
Competitor exits or market shifts. When a major competitor goes out of business, raises prices significantly, or gets hit with bad press, there's a temporary window where market share is up for grabs. Increasing your budget by 20-30% for a few months can help you capture customers who are suddenly looking for alternatives.
After dialing in your close rate. This is the big one. If you've invested in sales training, improved your follow-up process, and pushed your close rate from 20% to 35%, the math on your marketing just got dramatically better. Every lead is now worth 75% more to you. That's the time to increase volume because you're converting at a rate that makes the investment extremely profitable.
The key principle: scale what works, cut what doesn't. Don't increase your budget across the board. Increase it in the channels and markets that have proven ROI. If Facebook leads are closing at 30% and Google leads are closing at 12%, double down on Facebook first.
More on building the systems that support growth: How to Scale a Contracting Business from $1M to $5M
How to Know If Your Marketing Spend Is Working
A marketing budget means nothing if you're not measuring what it produces. Here are the four metrics every contractor should track:
1. Cost Per Lead (CPL)
How much does it cost to generate one lead? Divide your total marketing spend by the number of leads generated. Track this by channel (Facebook, Google, referrals, etc.) so you know which sources are efficient and which are expensive.
2. Cost Per Acquisition (CPA)
How much does it cost to get one paying customer? This factors in your close rate. If you spend $300 per lead and close 25% of them, your cost per acquisition is $1,200. This is the number that tells you whether you're actually making money on your marketing, not just generating activity.
3. Customer Lifetime Value (CLV)
What is one customer worth over the life of the relationship? If your average job is $15,000 but 30% of customers come back for a second project within 3 years (worth an average of $12,000), your CLV is $18,600. This number changes the math on what you can afford to spend to acquire a customer. Most contractors only think about the first job, but the relationship is worth far more.
4. Marketing ROI
The big one. For every dollar you spend on marketing, how much revenue do you get back?
Example: You spent $15,000 on marketing last month. It generated $60,000 in closed revenue. Marketing ROI = ($60,000 - $15,000) / $15,000 = 3.0 (or 3:1)
Benchmark: aim for 3:1 or better. A 3:1 marketing ROI means for every $1 you invest in marketing, you get $3 in revenue back. After accounting for job costs and overhead, that's sustainable and profitable. Some contractors hit 5:1 or even 8:1 on their best channels. If you're below 2:1, something needs to be fixed, either your marketing efficiency or your sales process.
If you're not tracking these numbers, you're flying blind. You don't know if your marketing is working; you just know whether you feel busy. And "feeling busy" is not a financial metric. For a complete walkthrough of how to set up tracking for each of these, read our guide on marketing ROI tracking for contractors.
The fix is straightforward: use a CRM, tag your leads by source, track them through your pipeline, and run the numbers monthly. It doesn't have to be complicated. A spreadsheet works fine. But you have to do it consistently.
The bottom line: If you're spending less than 5% of revenue on marketing, you're coasting on referrals and hoping they don't dry up. If you're spending more than 15%, audit your ROI to make sure you're not burning cash. The sweet spot for most contractors is 8-12% of target revenue, allocated strategically across paid lead gen, SEO/website, brand building, and tools. Set the budget based on where you want to be, not where you are. Spend it consistently. Measure it ruthlessly. And let the math, not your gut, tell you what's working.
Ready to Get More From Your Marketing Budget?
We help contractors generate exclusive, high-quality leads with a pay-for-performance model. You only pay for real leads, not clicks, impressions, or empty promises.
Get Your Free Strategy Call