Marketing Attribution

Why Your Google Ads Aren't Working (It's Not the Ads)

You're spending $3,000-$10,000 a month on Google Ads. Your marketing agency sends you a report showing impressions, clicks, and click-through rates. But your phone isn't ringing more. Your schedule has gaps. And when you ask 'Where are all the leads?', the answer is always 'Give it more time' or 'We need to increase the budget.' Here's the thing: the problem is usually not the ads. It's what happens after someone clicks.

Are You Actually Getting Clicks? (The Only Time It's an Ads Problem)

If your Google Ads aren't getting clicks, that's the one scenario where the problem is actually the ads. Check your click-through rate (CTR) — if it's below 2-3% for search ads, you likely have a targeting or ad copy problem. Low impressions mean your keywords are too narrow or your budget is too small. Low CTR with good impressions means your ad copy isn't compelling. But if you're getting clicks and still not getting calls, the problem is downstream.

Start with the most basic metric: are people clicking your ads? Log into your Google Ads dashboard or ask your marketing agency for the raw numbers. You should see impressions (how many times your ad was shown), clicks (how many people clicked it), and CTR (click-through rate — clicks divided by impressions). For home service search ads, a healthy CTR is 3-7%.

If your impressions are low, you either have too narrow a keyword strategy, your geographic targeting is too tight, or your daily budget runs out early in the day. If impressions are good but CTR is low, your ad copy needs work — it's not compelling enough to make people click. These are fixable issues. But if you're getting healthy clicks and still not seeing leads, stop blaming the ads and look downstream.

  • Healthy CTR for home service search ads: 3-7%
  • Low impressions: keyword strategy too narrow, geo-targeting too tight, or budget depleting early
  • Good impressions but low CTR: ad copy needs work, competitors have better offers
  • Good clicks but no calls: the problem is NOT the ads — look downstream
  • Ask your agency for raw click and impression data, not just 'performance summaries'

Are Clicks Turning Into Calls? (The Landing Page Problem)

If you're getting clicks but not calls, your landing page is the likely culprit. Check three things: Does the page load in under 3 seconds on mobile? Is there a visible tap-to-call phone number above the fold? Does the page match the specific service in your ad? If someone clicks an 'AC Repair' ad and lands on your generic homepage, they bounce. Home service landing pages should convert 5-15% of visitors into calls.

The single biggest landing page mistake contractors make is sending ad traffic to their homepage. Your homepage talks about all your services, your history, your team. But the person who clicked your 'Emergency Plumber' ad doesn't care about your HVAC services or your company history — they have a plumbing emergency. They need to see 'Emergency Plumbing Service' and a phone number in under 3 seconds, or they hit the back button.

Mobile experience is critical. 60-70% of home service searches happen on mobile devices. If your website isn't mobile-optimized, if the phone number isn't tap-to-call, if the page takes 5+ seconds to load on a phone, you're losing the majority of your ad traffic. Test your landing pages on your own phone. Time the load. Try to find and tap the phone number. That experience is what your customers go through.

  • Page load time: must be under 3 seconds on mobile (test with Google PageSpeed Insights)
  • Phone number: tap-to-call, visible above the fold, contrasting color
  • Page match: 'AC Repair' ad should land on AC repair page, not homepage
  • Trust signals: reviews, licensing, insurance visible without scrolling
  • Healthy conversion rate: 5-15% of landing page visitors should call or submit a form
  • 60-70% of home service searches are on mobile — mobile experience is everything

Are Calls Being Answered? (The Missed Call Problem)

If your ads are generating clicks and your landing page is generating calls, but you still 'aren't getting leads,' check your missed call rate. The average contractor misses 3+ calls per week. 80% of callers who reach voicemail hang up and call the next company. If your ads run 24/7 but your phones are only answered 9-5, you're paying for evening leads that nobody captures.

This is the most frustrating scenario because your marketing IS working — you just can't see it. Google Ads sends a qualified click. Your landing page converts them into a call. The customer dials your number at 5:30pm. Nobody answers. They call your competitor. Your CRM has no record of any of this. Your marketing report says Google Ads generated zero leads that day.

The missed call problem is particularly acute for contractors who advertise aggressively but don't have after-hours coverage. Google Ads will happily serve ads at 7pm when homeowners are researching. The click costs the same whether someone answers or not. If 20-30% of your ad-generated calls go unanswered, your cost per booked job looks 20-30% worse than it actually is — leading you to cut ad spend that's actually working.

  • Average contractor misses 3+ calls per week
  • 80% of callers who reach voicemail hang up and call a competitor
  • After-hours calls (5pm-8pm) are the biggest leak — ads run 24/7, phones don't
  • Missed calls = zero CRM record = your ads look like they're not working
  • 20-30% missed call rate inflates your cost per booked job by 20-30%
  • Solutions: auto-text ($15/mo), answering service ($100-$300/mo), AI voice agent
80%
Of callers who reach voicemail hang up and call a competitor
Source: Home service industry call tracking data

Are Answered Calls Turning Into Booked Jobs? (The Booking Rate Problem)

If calls are being answered but not converting to booked jobs, you have a CSR booking rate problem. The industry benchmark for home service is a 60-80% call-to-booking rate for inbound leads. If your rate is below 50%, look at CSR training, pricing objection handling, availability (can you offer same-day or next-day service?), and whether your CSRs are asking for the appointment rather than just providing information.

Your CSR is the most important person in your marketing funnel. No amount of ad spend matters if the person answering the phone can't convert a qualified caller into a booked appointment. Common CSR issues include: not asking for the appointment (giving information and then waiting for the customer to decide), not handling price objections well, limited scheduling availability, and failing to create urgency.

Recording and reviewing calls is the fastest way to diagnose CSR performance. Most call tracking systems and CRM platforms (especially ServiceTitan) allow call recording. Listen to 20 random inbound calls. Track how many were qualified leads, how many the CSR asked for the appointment, and how many actually booked. The results are often eye-opening — many contractors discover their CSR conversion rate is 30-40% when they assumed it was 70%+.

  • Industry benchmark: 60-80% call-to-booking rate for inbound home service leads
  • Common issues: not asking for appointment, poor price objection handling
  • Limited availability: 'We can't come until next Thursday' loses urgent customers
  • Record and review 20 calls — track qualified leads vs booked appointments
  • CSR training has immediate, measurable impact on revenue from existing leads
  • A 10% improvement in booking rate can equal 10-20% more revenue with zero additional ad spend

Are Booked Jobs Being Attributed to Google Ads in Your CRM? (The Attribution Problem)

If all the upstream steps are working — clicks, calls, answers, bookings — but your CRM still shows Google Ads 'aren't generating leads,' you have an attribution problem. Your CRM may be crediting jobs to 'Google Maps,' 'Referral,' or 'Other' instead of 'Google Ads' because the CSR selected the wrong source, the tracking campaign wasn't configured properly, or the customer's journey touched multiple channels.

This is the most common and most hidden problem. Everything is working — the ads generate clicks, the website generates calls, the calls get answered, the jobs get booked — but the CRM credits those jobs to the wrong source. Your marketing report says Google Ads produced 5 jobs when it actually produced 25, because 20 were tagged as 'Google Maps,' 'Website,' or the CSR's default dropdown selection.

Attribution problems are particularly common when customers see a Google Ad, then Google your company name to call (CRM records 'Google Organic' instead of 'Google Ads'), when they see an ad on their phone but call from their office phone (CRM records 'Direct Call'), or when the CSR asks 'How did you hear about us?' and the customer says 'I Googled you' without specifying whether it was an ad or organic result.

  • Your ads may be generating 5x more booked jobs than your CRM reports
  • CSR mis-tagging: selects 'Google' instead of 'Google Ads' or defaults to 'Other'
  • Cross-device: customer sees ad on phone, calls from office — attribution breaks
  • Brand search: customer clicks ad, later Googles your name — CRM records 'Organic'
  • Multi-touch: Facebook ad initiated, Google search captured — CRM only records one
  • Fix: layered attribution connecting ad accounts, call tracking, and CRM revenue data

Why Does Your Marketing Agency Report 'Great Results' When You See No Revenue?

Your marketing agency reports what they can measure: impressions, clicks, CTR, and cost per click. They can't see what happens after the click — whether the call was answered, whether the customer booked, or how much revenue the job generated. When they say 'we're getting great leads,' they mean 'we're getting clicks at a good cost.' Whether those clicks become revenue is invisible to them.

This is the fundamental disconnect between marketing agencies and contractors. The agency lives in Google Ads Manager, where success means clicks and conversions (usually defined as phone calls or form submissions). The contractor lives in their CRM, where success means booked jobs and collected revenue. Between those two worlds, there's a black hole where leads get lost, calls get missed, and attribution breaks.

The solution isn't to fire your agency (usually). It's to connect the data. When you can show your agency 'this campaign generated 23 booked jobs and $87,000 in revenue at $217 per booked job,' you can have a productive conversation about which campaigns to scale and which to cut. Without that data, you're both guessing — they're guessing based on clicks, you're guessing based on gut feel.

  • Agencies see: impressions, clicks, CTR, cost per click, call conversions
  • Agencies can't see: missed calls, booking rate, revenue per job, true ROI
  • When agency says 'great leads,' they mean 'good clicks' — not booked revenue
  • The gap between agency metrics and your revenue is where leads get lost
  • Solution: connect ad data to CRM revenue for true cost per booked job
  • This benefits both parties — agencies can optimize for revenue, not just clicks

Key Takeaways

  • If you're getting clicks but not leads, the problem is downstream — not the ads themselves
  • Diagnostic order: clicks > landing page conversion > missed calls > booking rate > attribution
  • Landing pages must load under 3 seconds, match the ad promise, and have tap-to-call on mobile
  • Missed calls make good ads look broken — 80% of callers don't leave voicemail
  • Your agency reports clicks, you need revenue — layered attribution bridges the gap

Frequently Asked Questions

Why aren't my Google Ads generating leads for my HVAC business?

Work through this diagnostic: (1) Check if you're getting clicks — if CTR is below 3%, the ads need work. (2) Check if clicks become calls — if landing page conversion is below 5%, fix the page. (3) Check if calls are answered — if you miss calls after hours, add a missed call solution. (4) Check if answered calls book — if booking rate is below 60%, train your CSR. (5) Check if booked jobs are attributed to Google Ads — if not, your CRM attribution is broken.

How much should Google Ads cost per lead for contractors?

Cost per lead varies by trade and market: HVAC typically sees $30-$100 per call, plumbing $25-$75, electrical $20-$60, and roofing $50-$150. But 'cost per lead' is a vanity metric — what matters is cost per BOOKED JOB. If you get 10 leads at $50 each but only book 3, your cost per booked job is $167. Fix your booking rate and missed calls before optimizing cost per lead.

Should I increase my Google Ads budget if I'm not getting enough leads?

Not until you've fixed the foundation. If your landing page converts under 5%, you're missing calls after hours, or your booking rate is below 60%, increasing budget just means more expensive versions of the same problems. Fix the leaks first, then scale. A $3,000/month budget with solid foundations outperforms a $10,000/month budget with a leaky funnel.

Why does my marketing agency say ads are working but I don't see more revenue?

Your agency measures clicks and call volume — they can't see your CRM revenue. The gap between 'clicks' and 'revenue' is where leads get lost to slow landing pages, missed calls, low booking rates, and broken attribution. Connect your ad data to your CRM revenue (via call tracking and attribution tools) so both you and your agency can see the full picture and optimize for actual booked jobs.

Written by

MS

Matt Sitek

Founder, Rivet

Metro Detroit home service operator turned automation specialist. Built and automated his own contracting business before founding Rivet to help other contractors eliminate admin work and capture more revenue.

Serving Metro Detroit, Michigan -- 313 / 248 / 586

Find Out Exactly Where Your Funnel Is Breaking

Get a free ROI audit. We'll trace your marketing funnel from ad click to booked job, identify every breakdown point, and give you a prioritized action plan to fix it.