Back to Blog

7 Signs Your Marketing Attribution Is Lying to You

Pipeline Research Team
Blog

Key Takeaways

  • Home services CPL rose 10.51% YoY - if your reports show stability, your data is wrong
  • Contractors without call tracking undercount conversions by up to 40-50%
  • 27% of inbound calls go missed, costing an average of $1,200 per missed call
  • 25% of programmatic ad spend is wasted due to misattribution, per the Association of National Advertisers

LocaliQ analyzed over 3,200 home service ad campaigns between April 2024 and March 2025 and found that cost per lead rose 10.51% year-over-year for home services businesses - nearly double the cross-industry average of 5.13%. If your dashboard is showing you flat or improving CPL, one of two things is happening: you found a real edge, or your attribution is lying to you. For most contractors, it’s the second one.

Sign 1: Your CPL Looks Stable When Industry Costs Are Spiking

CPL rose for 69% of home services businesses in 2025. Electricians are paying up to $12.18 per click, roofers are at $10.70, and painters hit $13.74.

Some subcategories like Pools and Spas saw CPC increases of over 46% in a single year. If your numbers look great while the industry is getting more expensive, ask yourself: are you actually more efficient, or is your system crediting the wrong sources?

Flat CPL in a rising-cost environment is a warning sign, not a win.

Sign 2: Your Google Ads Dashboard Shows Conversions You Can’t Find in Your CRM

Google Ads will tell you it drove conversions. The problem is what Google calls a conversion and what you call a booked job are often two completely different things.

Google Analytics cannot natively attribute phone calls to specific campaigns. That means your office manager is manually logging where calls came from - and she’s guessing. The result is Google crediting itself for calls that came from your yard signs, your truck wrap, or last month’s postcard run.

If you’ve ever pulled your Ads report and thought “we spent $3,000 and got 40 conversions” but your CRM shows 11 booked jobs, this is exactly what’s happening. The ServiceTitan and Google Ads integration exists specifically to close this gap - because platform dashboards alone will not do it for you.

Sign 3: You’re Not Tracking Phone Calls at All

According to Invoca’s research, marketers without call tracking undercount their conversions by as much as 40 to 50%. For home service contractors, where most leads come in by phone, that means your entire attribution model is built on half the data.

Think about what that does to your CPL calculation. If you’re spending $5,000 a month and tracking 50 leads but the real number is closer to 75, your CPL looks 50% worse than it actually is. You may be cutting campaigns that are working.

The expert team at PlumberSEO.net put it plainly: “Nine out of 10 companies don’t go to that depth where they can see which phone call came from which ad group or which campaign.” That’s not a niche problem - that’s the default state for most contractors. If you want to understand why your website traffic isn’t converting, start here, not with your ad creative.

Sign 4: You’re Missing 27% of Your Inbound Calls

Attribution only works if the lead actually gets captured. According to Invoca, home service businesses miss around 27% of their inbound calls - and each one of those missed calls costs roughly $1,200 in lost revenue.

That’s not a marketing problem. That’s a tracking and operations problem that looks like a marketing problem.

When calls go unanswered, they disappear from your attribution entirely. Your ads look like they didn’t work. Your CPL spikes.

You cut a campaign that was actually producing. This is the cycle that kills otherwise solid marketing strategies. If you haven’t connected your speed-to-lead process to your attribution system, every missed call is a ghost in your data.

Sign 5: You’re Trusting Each Platform’s Own Dashboard

Every ad platform has a built-in financial incentive to overreport its own results. Facebook’s dashboard is designed to prove Facebook works. Google’s interface is designed to prove Google works. Each one uses its own tracking pixel and its own attribution window.

Run Facebook and Google at the same time and add up the conversions each reports. The total will almost always be higher than your actual booked jobs - sometimes dramatically higher. That’s called attribution overlap, and it’s not a bug - it’s how platform-native reporting works.

Cometly documented this pattern in their April 2026 analysis of attribution failures, noting that siloed platform data produces systematically inflated performance reports. Contractors across dozens of accounts consistently find that platform-reported leads exceed CRM-confirmed bookings by 20 to 40%. This is also why comparing SEO vs PPC for home services using platform dashboards alone will give you the wrong answer every single time.

Sign 6: Your Conversion Rate Is “Fine” When the Industry Is Down 15%

LocaliQ’s 2025 data shows that conversion rate decreased for 10 out of 16 home service subcategories, with an overall average CVR decline of 14.96% year-over-year. The average home services CVR now sits at just 7.33%.

Construction and general contractors are at the bottom at 2.61% CVR. If your attribution report is showing you a stable or improving conversion rate while the industry is falling, you are almost certainly counting the wrong things as conversions.

A real conversion for a home service contractor is a booked job - not a click, not a form fill, not a “lead.” Check your website visit to booked job data. If that number doesn’t exist in your reporting, your attribution isn’t finished.

Sign 7: You Can’t Tell Which Channel Funded Your Slow Months

If you can’t look back at your slow season and know exactly which campaigns kept the phones ringing, you’re going into next slow season blind. Misallocating 20% of a $50,000 monthly ad budget costs you $120,000 a year. That’s not theory - that’s the math on budget misallocation.

The Association of National Advertisers found that 25% of programmatic ad spend is wasted through misattribution and supply chain inefficiencies. That number should alarm any contractor running multi-channel campaigns without unified tracking.

Andy White, an HVAC contractor highlighted at ServiceTitan’s Pantheon 2024 keynote, spent 45 years in business without full visibility into which marketing efforts produced revenue. Once he had connected attribution tying calls, bookings, and actual revenue back to specific campaigns, he hit his first million-dollar year - and then his first million-dollar month.

Intelligent Design, a plumbing, HVAC, electrical, and roofing company out of Tucson, had a similar gap - not in their ads, but in their booking and tracking flow. Once they closed it, they booked 79 jobs in under two months totaling $182,000 in sales from a channel they hadn’t been properly attributing at all. That’s what happens when you stop guessing.

If you want to understand what website visitor identification can add to this picture - especially for prospects who visit but never call - that’s the next layer most contractors haven’t touched yet.

What Accurate Attribution Actually Looks Like

Attribution LayerWhat It TracksTool Examples
Call trackingWhich campaign drove each phone callCallRail (starts ~$50/month), Invoca
CRM integrationWhether calls became booked jobsServiceTitan, Workiz, Housecall Pro
UTM parametersWhich ad, keyword, or source drove web trafficGoogle Tag Manager, GA4
Visitor identificationWho visited your site and didn’t convertPipelineOn, Visitor Queue
Cross-channel reportingUnified view across all platformsTriple Whale, Northbeam, or manual CRM reporting

Most contractors are using one of these. Accurate attribution requires all of them talking to each other.

If you’re running paid ads without UTM parameters explained and set up properly, you’re flying blind from the first click. If your CRM isn’t connected to your ad platforms, you’ll never know which campaigns produced revenue vs. which ones produced noise.

One more layer contractors miss: tracking PPC leads that don’t convert. Those ghost visitors who clicked your ad, landed on your page, and left without calling are still data. They’re telling you something about your funnel. If your attribution stops at the conversion event, you’re missing half the optimization opportunity.

Frequently Asked Questions

How do I know if my marketing attribution is accurate?

The fastest test is to compare each platform’s reported conversions to your actual booked jobs in your CRM for the same time period. If your platforms report 60 conversions and your CRM shows 22 booked jobs, your attribution has a serious problem. True accuracy requires call tracking, CRM integration, and a unified reporting view - not just platform dashboards.

Why does my Google Ads dashboard show conversions I can’t find in revenue?

Google Ads counts clicks to your phone number, form submissions, and sometimes even page visits as conversions depending on how your goals are configured. Google Analytics cannot natively attribute a phone call to a specific campaign or ad group, so anything that routes to a call is either missing from your data or manually logged. Without call tracking software, Google is guessing - and it tends to guess in its own favor.

What percentage of my marketing budget might be wasted due to bad attribution?

The Association of National Advertisers found that 25% of programmatic ad spend is wasted due to misattribution and supply chain inefficiencies. For contractors spending $10,000 a month on ads, that’s $2,500 every month - $30,000 a year - going to channels that aren’t producing, because the attribution data said they were.

Does call tracking actually change my ad performance?

Yes, in a measurable way. Invoca’s research shows that marketers who add call attribution to click tracking can optimize campaigns to significantly reduce cost per acquisition. Contractors who don’t use call tracking undercount their conversions by 40 to 50%, which means every CPL calculation and every budget decision based on it is off by nearly half.

What’s the fastest way to fix broken attribution right now?

Start with call tracking. If you’re running Google Ads and not tracking which calls each campaign generates, that’s your biggest blind spot. CallRail starts at around $50 per month and integrates with most CRMs. From there, connect your CRM to your ad platforms so booked jobs - not just form fills - are feeding back into your campaign optimization.


Pull your last 90 days of ad spend today. Compare platform-reported conversions to booked jobs in your CRM. If those numbers don’t match within 10 to 15%, your attribution is broken and you’re making budget decisions on bad data. Fix the tracking before you touch the campaigns.