How much should a contractor spend on marketing? It is the question I get asked more than any other. The textbook answer ("5-10% of revenue") is not wrong, but it is not helpful either. It does not tell you where to put the money, what return to expect, or how to know if it is working.
After 10+ years managing a contractor marketing budget in-house for a foundation repair company, here is an honest breakdown with real numbers.
The "5-10% of Revenue" Rule (And Why It Falls Short)
The Small Business Administration recommends that companies with under $5 million in revenue spend 7-8% on marketing. For a contractor doing $500K/year, that is $35,000-40,000 annually, or roughly $3,000-3,300/month.
According to Buildern's 2026 Residential Construction Marketing Report, contractors actually spend an average of 2.8-3.2% of revenue on marketing. Meanwhile, Improve & Grow's market report found that 58% of construction businesses plan to increase their digital marketing spend in 2026.
The percentage range is a starting point, but it tells you nothing about allocation. A contractor spending $3,000/month on the wrong things will get zero leads. One spending $1,500 on the right things will have a full pipeline.
What Each Marketing Channel Actually Costs
Contractor Website: $2,000-5,000 (One-Time) + $50-150/Month Hosting
A conversion-focused website is the foundation everything else builds on. Without it, your ads, SEO, and GBP efforts are less effective because visitors land on a site that does not convert.
Avoid the $500 services. You get a slow, template site that does not convert. Also avoid the $15,000+ agency builds unless you are doing $2M+ in revenue. At the $500K-1M level, $2,000-5,000 gets you a professional, custom site built for leads.
Google Business Profile Management: $0-500/Month
GBP optimization is free if you do it yourself. The investment is time: consistent posts, review management, photo uploads, and Q&A monitoring. If you hire someone, expect $200-500/month.
This is often the highest-ROI line item in any contractor marketing budget. GBP drove 30-40% of leads for the foundation repair company I managed. The cost per lead from Google Maps was near zero once the profile was optimized.
Local SEO: $500-2,000/Month
Local SEO is a long game. Expect 3-6 months before meaningful results. But once rankings are established, organic leads cost a fraction of paid leads and tend to be higher quality.
For a local service business, $500-1,000/month gets solid ongoing optimization. $1,500-2,000/month adds content creation and link building. According to Boulder SEO Marketing's 2026 analysis, most local businesses invest between $1,500 and $4,000 per month for professional SEO services.
Google Ads: $1,500-5,000/Month (Ad Spend + Management)
Paid ads are the fastest way to generate leads but also the easiest way to waste money. The key is targeting high-intent keywords in your service area, having a landing page that converts, and tracking every call and form fill back to the campaign.
Ad spend varies by market and trade. A plumber in a small city might spend $1,000/month. A roofer in Dallas might need $3,000-5,000/month. Management fees typically add $500-1,000/month or 15-20% of ad spend.
CRM and Automation: $100-500/Month
A CRM with automated follow-up, missed call text-back, and a review funnel is not optional anymore. Leads that sit for 24 hours without a response are lost. The system pays for itself with the first job it saves.
The Minimum Viable Contractor Marketing Budget
If I were starting a service business today with limited cash, here is exactly what I would invest first:
- [Website](/wordpress-websites/): $2,000-3,000 one-time (conversion-focused, mobile-first)
- [GBP optimization](/gbp-optimization/): $0/month (DIY with the right guidance)
- [CRM + automation](/ai-automations/): $100-300/month (instant response, follow-up, reviews)
Total: roughly $3,000 upfront + $100-300/month.
Get those three right and you have a solid foundation. Add SEO ($500-1,000/month) when you are ready for long-term growth. Add paid ads ($1,500+/month) once your website converts and your follow-up works.
The Metric That Actually Matters: Cost Per Lead
How much you spend matters less than what you get for it. The metric to track is cost per lead, and ideally, cost per booked job.
Rough benchmarks for service businesses:
- Google Ads: $25-75 per lead (varies by trade and market)
- SEO / Organic: $10-30 per lead once established (lowest cost, highest quality)
- Google Maps / GBP: $0-15 per lead (highest ROI channel)
- Referrals: $0 per lead (but not scalable or predictable)
If your average job is worth $3,000-5,000 and your cost per lead is $50, even a 20% close rate means you pay $250 to acquire a $3,000+ customer. That is a 12:1 return. The contractors who struggle with marketing are not spending too much. They are spending on the wrong things with no tracking.
What Not to Spend Money On
- Social media ads (unless you have maxed out Google). For local service businesses, Google search intent crushes social for lead quality.
- Print advertising (mailers, flyers, door hangers). Low ROI compared to digital for most trades.
- Broad brand awareness campaigns. You need leads, not impressions.
- Expensive agency retainers without clear tracking. If they cannot show cost per lead, the spend is not worth it.
Get a Personalized Recommendation
Every business is different. What works for a plumber in Fort Worth is not identical to what works for a roofer in Houston. I will look at your specific market, competition, and current marketing, then tell you exactly where your dollars will have the biggest impact.
[Get your free marketing audit](/free-audit/) with an honest recommendation on how much you should spend and where.
Frequently Asked Questions
How much should a contractor spend on marketing per month?
Most contractors doing $500K-1M in annual revenue should budget $1,500-4,000 per month for marketing, covering website hosting, GBP management, SEO, and potentially paid ads. The SBA recommends 7-8% of revenue for businesses under $5M, though the actual spend should be guided by cost-per-lead data and ROI tracking.
What is the best marketing investment for a new contractor?
For a new contractor with limited budget, the highest-ROI investments are: a conversion-focused website ($2,000-3,000 one-time), Google Business Profile optimization (free, DIY), and a CRM with automated follow-up ($100-300/month). These three lay the foundation that makes all future marketing more effective.
What is a good cost per lead for contractors?
A good cost per lead for contractors ranges from $25-75 via Google Ads and $10-30 via organic SEO. Google Maps leads from an optimized GBP can cost under $15 each. The target cost per lead depends on your average job value and close rate. If a job is worth $3,000 and you close 20% of leads, a $50 cost per lead delivers a 12:1 return.