Marketing attribution is how you trace each lead and sale back to the ad, search or post that produced it, so you can see which marketing dollars actually return revenue. For a local service business, real attribution follows a buyer from the first click to the closed deal in your CRM, not just to a form fill.
Most owners get conflicting answers every month. Google Ads reports a lead count, Meta reports another and your CRM shows a third. Nobody can say which leads became paying jobs, so budgets get set by gut. This is the exact gap we close through our closed-loop CRM setup.
What Marketing Attribution Actually Tells You
Attribution answers a simple question: which dollar produced which customer? You know what you spent on Google and Meta. You know jobs came in. Without attribution you cannot connect the 2, so every budget call is a guess.
It also does a second job. Google and Meta do not just report on your leads, they bid based on them. When your website tells a platform that a click became a lead, the platform hunts for more buyers like that one. Feed it accurate signals and your ads get sharper. Feed it spam form fills or page views counted as conversions, and it learns to buy more junk. Same budget, worse aim.
Marketing Attribution Models and What Each One Hides
Most buyers touch your business more than once. Picture a homeowner who sees your Facebook ad on Monday, clicks your Google ad on Thursday, then types in your web address a week later and fills out the form. An attribution model is the rule that decides which touch gets the credit.
First-touch attribution
First touch gives all the credit to the first interaction, here the Facebook ad. It shows which channels introduce new buyers. What it hides is everything after, including the search ad that brought them back.
Last-touch attribution
Last touch gives all the credit to the final interaction before the lead. What it hides is where the demand came from. Branded searches and direct visits look like heroes, because only people who already know your name type it in. Cut the ads that built that awareness and, in our experience, branded searches often slide a month or 2 later.
Multi-touch attribution
Multi-touch attribution splits the credit across every touch. The split can be even, weighted by timing or set by a data-driven formula, which Google Ads now uses by default. What it hides is its blind spots. Each platform's model only sees its own ads, and no pixel sees a neighbor's referral. Built on broken tracking, it just gives you precise-looking guesses.
No model is the truth. Pick one, keep it consistent, and make sure the chain from click to closed deal is not broken. We go deeper on this in our post on lead tracking that shows which dollar made the deal.
Not sure which of your channels is producing booked jobs? Take the free Growth Score →
Why Google, Meta and Your CRM Never Agree on Attribution
If your platform reports never match your CRM, nothing is necessarily broken. They measure different things with different rules.
- Each platform grades its own homework, so a buyer who clicked both a Google ad and a Facebook ad gets claimed by both.
- By default, Meta counts a conversion up to 7 days after a click or 1 day after someone viewed an ad, while Google Ads commonly looks back 30 days after a click.
- A platform may count form submissions, button taps or map clicks, while your CRM counts real people with real jobs.
- Ad platforms usually credit a conversion to the day of the ad click, while your CRM records a deal on the day it closed.
- Some platform numbers are modeled, a polite word for estimated, because privacy settings block some tracking.
Add the platform totals together and you will often get more leads than your CRM holds. Some gap is normal.
Long sales cycles widen the gap. Take a real estate agent running a home valuation ad on Facebook. A homeowner clicks in March and requests a valuation. In August they search the agent's name and click a Google ad, and in September they sign a listing agreement. Meta's window closed months ago, so Meta reports nothing. Google Ads credits the branded click. Unless the March click was saved with the lead in the CRM, the agent cuts the ad that actually produced the listing. We see this constantly in our work on CRM and tech for real estate businesses.
What First-Party Attribution Tracking Looks Like
First-party tracking means your own website and CRM keep the record of where each lead came from. It comes down to 3 steps.
Capture the click ID at the form
A Google ad click adds a click ID called a gclid to the web address. Meta adds an fbclid, and campaign tags ride along too. Most sites lose all of it when the visitor clicks to a second page. A proper setup saves those values in a first-party cookie on your own domain, then sends them with the form as hidden fields. Visitors who did not click an ad still get their landing page and referring site recorded, so organic leads get a source too.
Carry the lead into the CRM
The form should post straight into your CRM with the source and click ID attached to the contact, not land in someone's inbox. Calls need the same treatment, usually a dedicated tracking number for each channel.
Tie the closed deal back
When your team marks a deal won with its dollar value, the CRM sends that result back to Google and Meta with the original click ID. You get revenue by source in a single report, and the platforms start optimizing toward booked jobs instead of form fills.
Closed-Loop Attribution in Practice: A Mover and an HVAC Company
Just Better Moving, a Parsippany mover, came to us with an ad account that could not attribute a single lead. We fixed the tracking before rebuilding the campaigns: click IDs captured on the first visit and carried through the CRM handoff, and lead conversions that fire only on verified form submissions. Their own marketing dashboard now ties every booked move back to the ad click that produced it.
Over the first 16 weeks, that dashboard measured a 2.60x return on ad spend across 27 booked moves. That is booked revenue, not what the ad platforms claim. It is also a floor, because a booking can still count up to 90 days after the click.
A New Jersey HVAC company had a different version of the problem. Every channel rang the same office line, so nobody could match a paid lead to a booked job. We gave each channel its own tracking number in the field-service CRM and recorded baselines before moving any budget. The Local Services Ads rebuild then took live service categories from 4 to 11 and absolute-top impression share from 12.56% to 30.37%. You can see the full process in the NJ HVAC attribution story.
The Attribution Report an Owner Should Trust
Treat the Google and Meta dashboards as steering tools for whoever runs the campaigns. For budget decisions, trust a single report: closed revenue by original lead source, pulled from your CRM and set next to spend by channel. It only needs a few columns.
- Spend by channel shows what each source cost you.
- Leads by original source are counted once each, with spam removed.
- Closed deals show which of those leads became paying jobs.
- Revenue and cost per closed deal show what each dollar returned.
Read it by quarter as well as by month, because deals close weeks after the click. If a channel shows leads but no closed revenue after a full sales cycle, that is your answer.
Start by checking whether your forms save the click ID and lead source with each contact. If they do not, fix that before you touch the budget, because leads taken before tracking is live can never be traced later. For a real-world take, read our post on real estate marketing that generates listings.
Can you tie every marketing dollar to a closed deal? Get your CRM and tracking set up right so every lead is tracked to revenue.
Frequently Asked Questions
What are the main marketing attribution models?
The 3 you will hear about most are first touch, last touch and multi-touch. First touch credits the interaction that introduced the buyer. Last touch credits the final click before they became a lead. Multi-touch splits the credit across every interaction, often with a data-driven formula. None of them is perfectly accurate. For most local service businesses, capturing the lead source in the CRM and tying it to closed revenue matters more than the model.
Why doesn't Google Ads match the leads in my CRM?
Google Ads counts conversions by its own rules. It usually looks back 30 days after a click, credits the conversion to the date of the click and may count actions your CRM ignores, like button taps. Meta does the same with different rules, so both can claim the same lead. Your CRM counts real contacts on the day they arrived. A small gap is normal. A large gap usually points to broken or inflated conversion tracking.
Do small businesses really need marketing attribution?
If you spend money on more than 1 channel, yes. Without attribution you are setting budgets by gut, and the ad platforms are optimizing on whatever signals your website sends them, good or bad. You do not need enterprise software. A CRM that stores the source and click ID with every lead, a tracking number per channel and a monthly revenue-by-source report cover most of what a local service business needs.