Why Do Your Ads 'Not Work' Even When They're Getting Clicks?
There are three common reasons ads 'don't work' for home service contractors, and only one of them is actually an ads problem: (1) your website doesn't convert traffic into calls, (2) you're missing the calls the ads do generate, or (3) you're actually getting booked jobs but can't see it because your attribution is broken. Most contractors blame the ads when the real problem is downstream.
Your marketing agency reports clicks and impressions because that's what they can measure. They can't see what happens after someone clicks your ad. If your website takes 6 seconds to load, doesn't have a visible phone number, or sends visitors to a generic homepage instead of a service-specific landing page, clicks turn into bounces — not calls.
Even worse, some contractors ARE getting calls from their ads but don't know it. The calls come in after hours and nobody answers. Or the calls come in during business, the CSR answers but doesn't book the job. Or the job gets booked but the CRM records 'Google Maps' instead of 'Google Ads' because the attribution chain is broken. In all these cases, the ads are working — you just can't see it.
- Problem 1: Your website doesn't convert ad clicks into phone calls (landing page problem)
- Problem 2: Calls are coming in but nobody's answering them (missed call problem)
- Problem 3: Jobs are booking but your CRM can't connect them to the ads (attribution problem)
- Only if none of these apply is it actually an ads/targeting problem
- Your marketing agency can only see clicks — they can't see the downstream failure points
Is Your Website Actually Converting Traffic Into Calls?
If your website converts less than 5% of visitors into calls or form submissions, you have a website conversion problem — not an ads problem. Common issues include slow load times (over 3 seconds), no visible phone number above the fold, generic homepages instead of service-specific landing pages, and missing trust signals like reviews and licensing information.
The fastest way to check: go to your Google Ads dashboard, look at your click-through rate (the percentage of people who click your ad), and then look at your conversion rate (the percentage of clickers who actually call or submit a form). If your CTR is healthy (3-5%+) but your conversion rate is under 5%, the ad is doing its job — your website is losing the visitor.
Home service websites have specific conversion requirements that general web design misses. The phone number must be tap-to-call on mobile and visible without scrolling. Service pages must match the ad's specific promise (don't send 'AC repair' ad clicks to your homepage). Page load time must be under 3 seconds on mobile. Reviews and licensing information must be visible. Without these fundamentals, no amount of ad spend will fix the problem.
- Healthy benchmark: 5-15% of website visitors should convert to calls/forms
- Phone number must be tap-to-call on mobile, visible above the fold
- Ad clicks should land on service-specific pages, not generic homepages
- Page load time over 3 seconds on mobile kills conversion rates
- Trust signals: reviews, licensing, insurance, BBB, years in business
- Test yourself: click your own ad on your phone and time the experience
Are You Missing the Calls Your Ads Are Generating?
The average home service contractor misses 3+ calls per week, which at a $500 average job value equals $72,000+ per year in lost revenue. If your ads are generating calls that go unanswered — especially after hours, during lunch, or when your team is on other calls — you're paying for leads you never capture. And since missed calls don't show up in your CRM, it looks like your ads aren't working.
Missed calls are the invisible lead leak. When a customer calls and nobody answers, they don't leave a voicemail — 80% of callers hang up and call the next company. That call cost you $50-$200 in ad spend, and you'll never know it happened because there's no CRM record. As far as your reporting shows, that ad click produced nothing.
This is particularly devastating for after-hours calls. Many home service searches happen in the evening or on weekends when homeowners are researching contractors. If your ads run 24/7 but your phones are only answered 9-5, you're paying for leads during the hours you can't capture them. Solutions range from auto-text responders ($15/month) to answering services ($100-$300/month) to AI voice agents that can book jobs around the clock.
- Average contractor misses 3+ calls per week — $72,000+/year in lost revenue
- 80% of callers who reach voicemail hang up and call a competitor
- Missed calls don't appear in your CRM — the lead just vanishes
- After-hours calls are the biggest leak: ads run 24/7, your phones don't
- Auto-text responders ($15/mo) capture some, but voice is more effective
- AI voice agents can answer, qualify, and book jobs around the clock
Are Your Ads Actually Working But Your Attribution Is Broken?
In many cases, ads are generating booked jobs but the CRM can't connect the dots. This happens when CSRs tag the wrong lead source, when multi-touch journeys collapse into a single 'Google' attribution, or when offline and online channels aren't connected. You may be getting a 5x return on your ad spend and not know it — while simultaneously considering cutting that spend.
This is the most dangerous scenario because it leads to cutting marketing that's actually working. Your Facebook ads introduce 100 people to your business. 30 of them Google your name later and call. Your CRM records all 30 as 'Google' leads. Your report says Facebook generated zero leads. You cut Facebook. Two months later, your Google leads drop and you can't figure out why.
The fix isn't to trust your gut over your data — it's to get better data. Layered attribution connects ad platforms, call tracking, and CRM revenue to give you true source-to-revenue tracking. Instead of 'Google generated 47 calls,' you see 'Google Ads generated 47 calls, 23 booked jobs, $87,000 revenue at $217 cost per booked job.' That's data you can make real decisions with.
- CSRs tag wrong lead source 30-50% of the time — your data is unreliable
- Facebook leads show up as 'Google' because customers Google your name after seeing an ad
- Cutting top-of-funnel channels kills bottom-of-funnel results 30-60 days later
- Your marketing agency reports clicks, not revenue — they can't see CRM data
- Layered attribution shows true cost per booked job, not just cost per click or lead
How Do You Diagnose Which Problem You Have?
Follow this diagnostic framework: (1) Check your website conversion rate — if under 5%, fix your landing pages first. (2) Check your missed call rate — call your own number after hours and see what happens. (3) Check your CRM lead sources — if 'Other/Unknown' is over 10%, your attribution is broken. Fix the foundations before spending another dollar on ads.
Start with the cheapest fixes first. A landing page improvement might take a weekend and costs nothing. A missed call solution costs $15-$300/month. Attribution setup takes a bit more investment but prevents you from wasting thousands on wrong budget decisions. Most contractors have all three problems to some degree.
The 'fix your foundations' framework prioritizes in this order: (1) Google Business Profile optimization (free), (2) website that converts traffic to calls, (3) missed call solution for after-hours and overflow, (4) attribution layer connecting ads to revenue. Only after all four are solid should you consider increasing ad spend. Pouring more money into a leaky funnel just means more expensive leaks.
- Step 1: Check website conversion rate — under 5% means fix landing pages first
- Step 2: Call your own number after hours — does anyone answer?
- Step 3: Pull CRM lead source report — is 'Other/Unknown' over 10%?
- Step 4: Compare ad spend by channel to CRM-reported leads by channel
- Fix the cheapest problems first: GBP (free) > website > missed calls > attribution
- Don't increase ad spend until the foundation is solid — bigger budget = bigger leaks
What Quick Wins Can You Implement Today?
Three quick wins you can implement today: (1) add a tap-to-call button at the top of every page on your website, (2) set up a simple auto-text response for missed calls so customers at least get a callback promise, and (3) pull your CRM lead source report for the last 90 days and look for the 'Other/Unknown' percentage. These three actions cost almost nothing and will immediately show you where the leaks are.
The tap-to-call button seems basic, but it's missing on a surprising number of contractor websites. On mobile (where 60-70% of home service searches happen), a visible, sticky phone button can increase call rates 20-30%. It should be visible without scrolling and use a contrasting color that stands out from the rest of your design.
For missed calls, even a $15/month auto-text service that sends 'Thanks for calling [Company], we missed you but will call back within 15 minutes' captures leads that would otherwise disappear. 80% of callers who reach voicemail call a competitor — but 60% of callers who receive a prompt text response will wait for your callback.
- Add a sticky tap-to-call button on mobile — can increase calls 20-30%
- Set up auto-text for missed calls ($15/mo) — captures leads that would vanish
- Pull your 90-day CRM lead source report — check the 'Other/Unknown' percentage
- Google yourself on your phone — is your GBP listing complete and accurate?
- Click your own ads — does the landing page match the ad promise?
- Check Google Ads conversion tracking — is it set up for calls and form submissions?