Loading...
Loading...
A roofing contractor came to us last year after spending $4,000 a month with another agency for eight months. He had a spreadsheet full of metrics: 12,000 website visits, 340 form submissions, 89 phone calls. Sounds good, right? I asked him one question: how many of those turned into booked jobs? He didn't know. When we dug into the data, the answer was six. Six jobs from $32,000 in marketing spend. That's $5,333 per job — for a company with a $12,000 average project value.
The problem wasn't that marketing 'doesn't work' for contractors. The problem was that his agency was optimizing for clicks and form fills — not booked jobs. Those 340 form submissions? Most were spam, tire-kickers, people looking for a $200 gutter cleaning (not a $15,000 roof replacement), and competitors doing research. When you optimize for the wrong metric, you get exactly what you measured: a lot of activity that doesn't translate to revenue.
Every contractor marketing conversation should start and end with one number: cost per booked job. Not cost per click. Not cost per lead. Not cost per form fill. How much did you spend in total marketing (agency fees + ad budget + tools) and how many actual jobs did that produce? Divide total spend by booked jobs and you have the only number that matters.
For reference, here are the benchmarks we see across our contractor clients: roofing companies doing $10K+ average jobs should target $300-$600 per booked job. General contractors with $25K+ projects can justify $500-$1,000 per booked job. HVAC companies with $8K-$15K system replacements should target $200-$400 per booked job. If your numbers are 2-3X higher than these ranges, your marketing has a conversion problem — not a traffic problem.
When a homeowner's roof is leaking, they don't browse Instagram for inspiration. They type 'emergency roof repair near me' into Google. This is the highest-intent search query in the contractor universe — someone with an immediate need and a credit card ready. Google Ads puts you in front of these people at the exact moment they're looking for you. The contractors winning with Google Ads aren't just bidding on keywords. They're running location-specific campaigns with dedicated landing pages, call tracking on every number, and conversion optimization that filters out the junk leads before they ever reach the sales team.
One of our contractor clients went from spending $4,200/month on Google Ads with no tracking to $3,800/month with proper attribution — and went from 'maybe 2-3 jobs a month from ads' to averaging 11 booked jobs per month at $52 per lead. The spend barely changed. The tracking and optimization made the difference.
Your Google Business Profile is more important than your website for local contractor marketing. When someone searches 'general contractor [city],' the first thing they see is the Local Pack — three GBP listings with star ratings, review counts, and a phone number. If you're not in that top 3, you might as well not exist for that search. The factors that determine Local Pack ranking: proximity (you can't control this), relevance (your GBP categories and description), and prominence (reviews, posting frequency, and engagement).
The average contractor has 200-500 past customers in their phone, a CRM, or a spreadsheet somewhere — and they never contact them. These people already trusted you enough to hire you once. They've seen your work. They know your crew. And they probably need something done: the HVAC system you installed 8 years ago needs replacing, the deck you built needs refinishing, the kitchen they've been talking about renovating.
“A past customer who already trusts your work is 5-7X more likely to hire you again than a stranger who found you on Google. Every dollar spent reactivating past customers generates 3-4X the return of a dollar spent on new customer acquisition.”
Build a simple reactivation system: quarterly email with seasonal reminders ('Spring is roof inspection season — we're offering free assessments for past clients'), text message on slow weeks ('We have a crew available next week — any projects you've been putting off?'), and an annual check-in on the anniversary of their last project. We've seen contractors generate $50K-$100K in annual revenue from a past-customer reactivation program that takes 2 hours per month to maintain.
Here's a stat that should alarm every contractor: 78% of customers go with the first contractor who responds to their inquiry. Not the cheapest. Not the most experienced. The first one who calls back. Yet the average contractor response time to a new lead is 42 hours. Forty-two hours. In a world where the homeowner sent the same request to 3-4 contractors simultaneously.
The fix is simple but requires discipline: set up instant email or SMS notifications for every new lead, and commit to calling back within 15 minutes during business hours. Automate a text message that fires the second a form is submitted: 'Thanks for reaching out to [Company Name]. We received your request and will call you within the next 15 minutes.' That automated text alone can increase your close rate by 20-30% because it reassures the homeowner they didn't shout into a void.
Reviews are the single biggest trust signal for contractor businesses. A homeowner choosing between a contractor with 150 reviews (4.8 stars) and one with 12 reviews (5.0 stars) will pick the first one almost every time. Volume and recency matter more than a perfect score. The system that works:
Most contractors spend their marketing budget evenly across 12 months. That's a mistake. Demand is seasonal, and your marketing spend should follow demand — not fight it. For exterior contractors (roofing, siding, landscaping): ramp ad spend 30-40% in January-February to capture early spring planners, maintain heavy spend March-August during peak season, then pivot messaging to indoor services or storm damage in fall and winter. For interior contractors (kitchen/bath, HVAC, electrical): push hard on ads before summer (air conditioning) and before winter (heating), and use slower months for email reactivation campaigns to past customers.
Want to see exactly where your contractor marketing falls short? Take the Growth Score — it includes construction-specific benchmarks, a seasonal budget calculator, and a downloadable playbook for your trade.
For contractors doing $1M-$5M in annual revenue, we typically recommend 5-8% of revenue as total marketing investment (agency + ad spend + tools). For a $2M company, that's $8,300-$13,300 per month. Split it roughly: 40% to Google Ads, 25% to agency management fees, 20% to content and review management, 15% to email/SMS tools and campaigns. The key is committing for at least 6 months — contractors who quit after 60-90 days never reach the point where SEO and reviews compound. If budget is tight, start with Google Ads + GBP optimization only ($2,500-$4,000/month) and add channels as revenue from marketing proves the ROI.
They can fill gaps, but they should never be your primary lead source. The problem with lead aggregators: you're competing against 3-5 other contractors for the same lead, the homeowner's expectations are price-driven (they're comparison shopping by default), and you have zero brand equity — the platform owns the relationship, not you. We've seen contractors pay $60-$150 per lead on these platforms with a 5-8% close rate. Compare that to Google Ads leads at $30-$80 with a 15-25% close rate (because the homeowner searched for you specifically, not 'send me 4 quotes'). Use aggregators to fill slow weeks, but invest in channels where you own the customer relationship.
Ask them three questions: (1) How many booked jobs did our marketing generate last month? If they can't answer with a specific number — not leads, not form fills, actual booked jobs — they're not tracking what matters. (2) What's our cost per booked job? They should know this to the dollar. (3) What are you changing next month based on this data? If the answer is 'we're going to keep doing what we're doing,' they're on autopilot. A good agency adjusts strategy monthly based on real attribution data and proactively identifies opportunities to improve cost-per-job. If your agency sends you a PDF with impressions and clicks but can't connect those to revenue, it's time to have a serious conversation.
How does your marketing stack up?
Take the 2-Minute Growth ScoreEnjoyed this article? Get more like it.
Dive deeper into the topics covered in this article.
Related Services
See It in Action
Industry Focus
Most contractors think marketing means a better website or more yard signs. The real problem is that you're invisible to the 91% of buyers who start their search on Google.
Your competitors are fighting over Google Ads. Meanwhile, the highest-ROI channel for contractors sits in your CRM, collecting dust. Here's how to activate it.
The second best time is now.
Every month without a clear strategy is another month of revenue walking out the door. Apply in 2 minutes — our team reviews every application within 48 hours.
6-month minimum engagement · Month-to-month after that · Select clients only