TL;DR
Skip multi-touch models until 200+ conversions/month. Use a three-layer stack instead: self-reported attribution, revenue-joined call tracking, and quarterly
→ See how this applies to your business (free 30-min call)The best marketing attribution strategy for a US service business is a three-layer stack, not a single model: (1) a required "How did you hear about us?" field at lead capture, (2) call and form tracking joined to *closed revenue* in your CRM — not lead counts — and (3) a geo or time-based holdout test every quarter to check whether a channel is actually incremental. Run all three. Skip multi-touch modeling entirely until you clear roughly 200 conversions per month, because below that the math is noise. Budget about 3–5% of ad spend on measurement. For a business spending $20,000/month on marketing, that's $600–$1,000/month in tooling — call tracking, CRM plumbing, and one dashboard. Everything else is decoration.
Attribute Revenue, Not Leads
The single most expensive attribution mistake in home services, legal, medical, and B2B services is optimizing to lead volume. Channels do not produce equal leads.
A worked example from a typical HVAC operation:
By cost per lead, Facebook wins by 3.3x. By revenue, LSA wins by 3.1x. Any dashboard that stops at the lead layer will tell you to move budget in exactly the wrong direction — and it will keep telling you that, confidently, forever.
The metric that governs everything downstream is your source match rate: the percentage of closed-won revenue records in your CRM that carry a usable source field. Nobody talks about this number, and it's the one that decides whether your attribution is real.
Most service businesses we audit sit between 30% and 55% on day one, almost always because the phone is the primary conversion event and nobody wrote the source onto the job record.
Layer 1: Self-Reported Attribution Is Underrated
A single required field on every booking form and a scripted question for every inbound call — "How did you hear about us?" — captures the thing no tracking pixel can: the billboard, the neighbor's referral, the truck wrap, the podcast ad, the six-month-old Nextdoor thread.
Rules that make it work:
Used alone it's biased. Used as a cross-check against your tracked data, it catches the 20–30% of revenue that digital attribution structurally cannot see.
Layer 2: Call Tracking Joined to Closed Revenue
For service businesses, 55–70% of high-intent conversions arrive by phone. Dynamic number insertion (DNI) swaps the displayed phone number by traffic source so a call carries a channel, campaign, and keyword.
Two things to get right:
Practical costs: call tracking runs roughly $45–$150/month for a single location with 8–20 tracking numbers. A CRM that can hold source through to invoice — GoHighLevel plans run $97 to $497/month — covers the join for most single-location and small multi-location operators. Add 6–15 hours of setup labor to wire it correctly the first time.
If you can't answer "what did the average job from this channel bill last quarter," you don't have attribution. You have a click report with ambitions.
Layer 3: Holdout Tests Beat Every Attribution Model
Attribution models describe correlation. Holdout tests measure cause. For anything above roughly $5,000/month in channel spend, run a geo or time holdout at least twice a year.
The two tests worth running:
Holdouts cost real money — you're deliberately suppressing demand in part of your footprint. A 4-week holdout on a $15,000/month channel across 35% of markets costs roughly $5,250 in foregone spend and some portion of the associated revenue. That's the price of knowing.
Set Lookback Windows by Service Line
Platform defaults are wrong for most service businesses, and almost nobody changes them.
Now map that to real buying cycles: emergency plumbing closes in 2–48 hours; HVAC replacement averages 14–30 days; roofing after a storm runs 30–90 days; commercial B2B services routinely run 90–180 days. A roofing company on Meta's 7-day default is invisible to itself for most of its pipeline. Set the window to match the service line, and run separate reporting for emergency versus considered purchases — blending them produces an average that describes neither.
When Attribution Isn't Worth It
This is the section that costs us business, so here it is plainly.
Skip formal attribution entirely if you're under $8,000–$10,000/month in marketing spend or under about 30 leads/month. At 25 leads across 4 channels, you have 6 leads per channel. One lucky $12,000 job swings your channel ROAS by 400%. You cannot distinguish signal from randomness at that volume, and the $400–$900/month you'd spend on tooling and analyst time is better spent on more ads or a faster speed-to-lead process. Answering inbound calls in under 5 minutes instead of 4 hours will do more for revenue than any dashboard.
Other cases where the honest answer is no:
Failure modes to expect even when it works: double-counting (Google and Meta will each claim the same conversion — summing platform-reported conversions typically overstates true volume by 20–40%), dashboards that get built and never opened, and attribution used as a weapon in internal politics rather than a budget tool.
Build Order for the First 30 Days
Days 1–5: Add the required source field to every form and a scripted question for phone intake. Free.
Days 6–12: Install call tracking with DNI. Verify the swap fires on mobile and that your GBP number stays untouched.
Days 13–20: Wire source into the CRM job record and push closed revenue back. Measure your match rate.
Days 21–30: Build one report: revenue, jobs, and cost per booked job by channel, last 90 days. One page. Nothing else.
Quarter 2: Set service-line-specific lookback windows, then run your first holdout.
Model the payback before you commit with the ROI calculator, and if you want a second set of eyes on your current match rate and tracking gaps, the free marketing audit covers exactly that. Definitions for anything above live in the glossary, and real before-and-after numbers are in the case studies.
The businesses that win here aren't running the most sophisticated model. They're running a boring 85% match rate, a per-service-line lookback window, and two holdout tests a year — and they're spending the difference on the channels those three things prove are working.
Frequently Asked Questions
What is the best marketing attribution model for a small business?
For most small businesses, no statistical model beats a required "How did you hear about us?" field combined with call tracking joined to closed revenue in a CRM. Multi-touch models need roughly 200 conversions per month to produce stable results; below that, the output is statistical noise rather than insight.
How much should I spend on marketing attribution tools?
Budget 3–5% of total ad spend on measurement. A business spending $20,000 per month on marketing should expect $600–$1,000 monthly for call tracking, CRM integration, and one reporting dashboard. Spending more on tooling than that rarely improves decisions at small conversion volumes.
Why should I track revenue instead of leads in attribution?
Optimizing to lead volume rewards channels that generate cheap, low-quality inquiries. A channel producing 50 leads at $30 each can be worth less than one producing 10 leads that close at high value. Joining attribution data to closed revenue in your CRM exposes that difference.
What is an incrementality test and how do I run one?
An incrementality test measures whether a channel actually causes conversions or just captures demand you would have won anyway. Run a geo or time-based holdout: pause the channel in matched markets or periods, then compare conversion rates against active regions. Repeat quarterly per major channel.
Free Weekly Briefing
One AI Marketing Tactic.
Every Tuesday. Free.
What's actually working across our client accounts right now — ROAS moves, follow-up sequences, creative angles. The stuff that isn't in any blog post yet.
No spam. Unsubscribe anytime. 1,200+ business owners already in.