Marketing Attribution

Why Your CRM Reports Don't Match Reality (And How to Fix It)

You open your CRM marketing report. It says Google brought in 60% of your leads, Facebook 5%, and 'Other' 35%. You know that can't be right — you've been running Facebook ads for months and getting calls from them. But the data says otherwise. The problem isn't your marketing. It's your CRM's attribution model.

Why Does Your CRM Say Google Brought in 60% of Your Leads?

Your CRM over-credits Google because most CRM lead source tracking relies on two deeply flawed methods: asking 'How did you hear about us?' (which customers answer incorrectly 30-50% of the time) and last-click attribution (which gives all credit to the final touchpoint, usually a Google search, even when the customer's journey started elsewhere).

The 'How did you hear about us?' problem is the biggest data quality issue in home service CRM. When a customer calls, your CSR asks how they found you. The customer says 'Google' because they Googled your name — but they originally saw your Facebook ad two weeks ago. Your CRM records 'Google' and Facebook gets zero credit for initiating that customer relationship.

This happens constantly. Research across home service businesses shows CSR-reported lead sources are inaccurate 30-50% of the time. The data you're using to make $5,000-$20,000/month marketing budget decisions is wrong nearly half the time. That's not a rounding error — it's a fundamental measurement problem.

  • CSRs get lead source wrong 30-50% of the time based on industry data
  • Customers default to saying 'Google' because that was their last action before calling
  • Facebook, mailers, yard signs, and referrals are systematically under-credited
  • Google gets over-credited because it's almost always the last click in the journey
  • The 'Other' or 'Unknown' category in your reports hides significant marketing spend
30-50%
Of CSR-reported lead sources are inaccurate
Source: Industry data from home service CRM implementations

What Is the Multi-Touch Problem and Why Does It Break Attribution?

The multi-touch problem occurs because home service customers interact with 3-7 marketing touchpoints before calling. A typical journey might be: sees Facebook ad, visits your website, reads a review on Google, sees your truck in the neighborhood, Googles your name, and calls. Your CRM can only record one lead source, so 5 of those 6 touchpoints get zero credit.

Home service purchasing decisions aren't impulse buys. Customers research, compare, ask neighbors, check reviews, and visit your website multiple times before picking up the phone. Each of those touchpoints played a role in the decision, but single-source CRM attribution can only credit one of them.

This creates a systematic bias in your marketing data. Awareness channels like Facebook ads, yard signs, and mailers get under-credited because they're rarely the last touchpoint. Capture channels like Google Search and Google Maps get over-credited because they're almost always the last step. You end up cutting the marketing that's generating demand and doubling down on the channel that's merely capturing it.

  • Customers touch 3-7 marketing channels before calling a home service company
  • CRM records one lead source per job — the rest get zero credit
  • Awareness channels (Facebook, mailers, yard signs) are systematically under-credited
  • Capture channels (Google Search, Maps) are systematically over-credited
  • Cutting Facebook because 'it's not generating leads' may kill your Google lead flow

Why Does Google Get Credit for Everything?

Google gets credit for everything because it sits at the bottom of the marketing funnel. When a customer is ready to call, they Google your business name — regardless of what originally made them aware of you. Since most CRM attribution uses last-click logic (or 'what did the customer say'), Google captures credit for the conversion that other channels initiated.

Think of it this way: your Facebook ad introduced the customer to your business. Your yard sign reminded them. Your Google reviews convinced them. And when they were ready to call, they Googled your name. Google didn't create the demand — it captured it. But your CRM says 'Google' and your marketing report shows Facebook generating zero leads.

This is why some contractors turn off Facebook ads, see their Google leads drop 30-60 days later, and can't figure out why. The Facebook ads were feeding the top of the funnel. Google was catching what fell out the bottom. Without the top-of-funnel activity, there's nothing for Google to capture.

  • Google sits at the bottom of the funnel — it captures demand, it doesn't create it
  • Customers Google your name as the last step before calling, regardless of original source
  • CRM records 'Google' and all other channels get zero credit
  • Turning off Facebook can reduce Google leads 30-60 days later
  • You're making budget decisions based on last-click data that ignores the full journey

How Do You Audit Your CRM Data to Find the Gaps?

To audit your CRM data, pull the last 90 days of lead source reports and compare them to your actual ad spend. If Google is credited with 60% of leads but only gets 30% of your budget, there's an attribution gap. Look at the 'Other' and 'Unknown' categories — if they represent more than 10% of leads, your CSR tagging process is broken.

Start with a simple exercise: export your lead sources for the last 90 days. Calculate the percentage of leads attributed to each channel. Then compare those percentages to your marketing spend allocation. If the numbers don't roughly correlate, your attribution is broken. For example, if you spend $3,000/month on Facebook and your CRM shows Facebook generating 2% of leads, either Facebook truly isn't working or your attribution is missing the connection.

Next, look at your 'Other,' 'Unknown,' or blank lead source entries. In many CRM implementations, these represent 20-40% of all leads. That means your CSRs either aren't asking, the customer doesn't know, or the dropdown options don't match how customers actually describe their journey. Every lead in 'Other' is a data point you're making budget decisions without.

  • Pull 90 days of lead source data from your CRM and export to a spreadsheet
  • Compare lead source percentages to your marketing spend allocation
  • If 'Other' or 'Unknown' is more than 10%, CSR tagging is broken
  • Check if Facebook leads correlate to Facebook spend — if not, attribution is failing
  • Count how many leads have blank or default lead sources — that's your data gap
  • Compare booked jobs by source, not just leads — revenue attribution is what matters

How Do You Fix CRM Attribution Without Replacing Your CRM?

You fix CRM attribution by adding a layered attribution system on top of your existing CRM. This means connecting call tracking (dedicated numbers per channel), UTM parameters on all digital campaigns, and a revenue attribution layer that stitches together ad data, call data, and CRM revenue data — giving you true source-to-revenue tracking without depending on manual CSR entry.

The key insight is that you don't need to replace your CRM. ServiceTitan, Jobber, and Housecall Pro all have lead source fields and basic tracking. The problem is that they only see one piece of the puzzle. A layered attribution approach adds the missing pieces: call tracking provides source-level data for every call, UTM parameters track digital campaigns, and a revenue attribution layer connects it all to actual CRM revenue.

This is exactly what Rivet does — it sits on top of your existing CRM and marketing stack, connects ad accounts, call tracking, analytics, and CRM revenue data, and gives you a single dashboard showing true cost per booked job by channel. No CRM replacement needed, no disruption to your team's workflow, and no dependence on CSRs correctly tagging every call.

  • Keep your existing CRM — add attribution on top, don't replace the whole system
  • Call tracking: dedicated numbers per channel eliminate 'How did you hear about us?'
  • UTM parameters: tag every digital campaign link for automatic source tracking
  • Revenue attribution layer: connects ads, calls, and CRM revenue in one view
  • Compare CSR-reported sources vs actual attribution to find the gaps
  • Result: true cost per booked job by channel — not just lead counts

Key Takeaways

  • CSR-reported lead sources are wrong 30-50% of the time — your marketing reports are based on bad data
  • Google is over-credited because it's the last click, not because it's the only channel working
  • Multi-touch journeys mean awareness channels (Facebook, mailers) get systematically under-credited
  • Audit your CRM: if 'Other/Unknown' is more than 10% of leads, your tagging process is broken
  • Fix it with layered attribution on top of your existing CRM — no replacement needed

Frequently Asked Questions

Why does my CRM show Google as my top lead source?

Your CRM over-credits Google because customers Google your business name as the last step before calling — regardless of what originally made them aware of you. When your CSR asks 'How did you hear about us?', customers say 'Google' because that's what they remember doing most recently. The Facebook ad, mailer, or yard sign that initiated the relationship gets zero credit.

How inaccurate is 'How did you hear about us?' data?

Industry data shows that CSR-reported lead sources are inaccurate 30-50% of the time. Customers don't remember their full journey, they default to the last action (usually a Google search), and CSRs under time pressure may select a default option. This means you're making thousands of dollars in monthly marketing budget decisions based on data that's wrong nearly half the time.

Should I stop trusting my CRM marketing reports?

You shouldn't ignore them entirely, but you should treat them as one data point rather than the truth. CRM lead source data shows trends and direction, but the specific numbers are unreliable for budget allocation. Layer in call tracking, UTM parameters, and a revenue attribution tool to get the full picture before making major budget decisions.

How can I fix my CRM's marketing attribution?

Add layered attribution on top of your existing CRM: set up call tracking with dedicated numbers per marketing channel, add UTM parameters to all digital campaign links, and connect a revenue attribution tool that stitches together ad spend, call data, and CRM revenue. Rivet does this automatically, giving you true cost per booked job by channel without replacing your CRM or changing your team's workflow.

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

See Where Your CRM Data Is Lying to You

Get a free ROI audit. We'll pull your CRM marketing reports, compare them to your actual ad spend, and show you exactly where attribution is breaking — with a plan to fix it.