Article
Jun 9, 2026
Marketing Attribution for Small Business: 5 Sanity Checks Before You Trust Any Number
At SMB volumes, attribution software is statistically meaningless. Five cheap sanity checks beat any multi-touch model your CRM can't actually feed

If you run a small business and you're staring at a Meta dashboard claiming a 6x ROAS while your bank account says otherwise, you already know the problem. Marketing attribution for small business doesn't fail because the math is hard. It fails because every reporting surface you look at has a reason to lie to you, and you don't have the conversion volume to catch it.
The honest answer to which channel drove that sale is usually: we don't know, and neither does the platform. What you can do is run five cheap sanity checks before you trust any reported number — and stop paying for enterprise attribution tools built for advertisers spending 100x what you are.
TL;DR
Platform-reported ROAS is graded homework; channels routinely claim 2–3x the conversions you actually had.
Multi-touch attribution needs roughly 100+ conversions per channel per month; most SMBs don't clear that bar.
A two-week geo or time-based holdout is the closest thing to truth an SMB can run cheaply.
How did you hear about us? on the intake form catches dark-social influence no pixel will ever see.
The lightweight stack: disciplined UTMs, a CRM source field, and one increment test per quarter.
1. Why attribution breaks in 2026: dark social, AI answers, and graded homework
Three forces have quietly broken the attribution stack most small businesses still rely on.
First, dark social. The DM, the screenshot, the WhatsApp forward, the podcast mention someone heard on a run. None of it carries a UTM. None of it shows up in GA4. It lands as direct traffic or (not set) and your dashboards quietly assign credit to whichever paid channel touched the user last.
Second, AI answers are intercepting the click. Pew Research, in a July 2025 study of Google users, found that only 1% of Google visits where an AI Overview appeared resulted in a click to a cited source. A growing share of your influence is now structurally unattributable. Someone read about you inside an AI summary and typed your brand into the address bar a day later. To your analytics, that's direct traffic. To you, that should be content marketing.
Third, every ad platform is grading its own homework. When Meta rolled out Andromeda in 2025, a 3,014-advertiser dataset analyzed by 1ClickReport measured average ROAS dropping 7% — and that's just the rollout you heard about. Platform baselines shift under you without notice, which means the same campaign can look 7% worse on Tuesday than it did on Monday for reasons that have nothing to do with your business.
The takeaway for an operator: any single number coming out of any single dashboard is a hypothesis, not a fact. Treat it that way.
2. Sanity check #1: do channel-reported conversions sum to more than your actual sales?
This is the embarrassingly simple test almost nobody runs.
Add up the conversions each channel claims for the month. Meta says 42. Google Ads says 31. Klaviyo says 28. Then look at your actual order count in Shopify or your CRM. Was it 67? Congratulations, your channels are claiming 1.5x the credit they earned.
In our client work this overcount is the rule, not the exception. We've seen reported conversions sum to roughly 2.5x actual sales on accounts where Meta and Google both run with view-through windows open. Each platform is counting the same buyer, because each platform touched that buyer at some point in the 7-day window.
Do this monthly. Build a one-row spreadsheet: true sales, sum of platform-claimed sales, overcount ratio. If your ratio is above 1.3, you cannot trust any single channel's ROAS at face value. You're not measuring contribution; you're measuring how aggressive each platform's attribution window is.
3. Sanity check #2: never accept ROAS from the platform that spent the money
The most expensive mistake small businesses make is treating platform-reported ROAS as accounting. It isn't. It's marketing material produced by the entity you're paying.
Meta, Google, TikTok, and LinkedIn all use models that prefer to find a reason a click or impression they served caused the sale. They include view-through conversions, they apply modeled conversions for the gaps iOS opened up, and they update those models on their schedule, not yours. The 1ClickReport Andromeda analysis showing a 7% ROAS shift across 3,014 advertisers is exactly the failure mode: the model changed, and nothing about your campaigns did.
The operator move is to run two ledgers. Platform ROAS is the internal number — useful for comparing this week's Meta performance against last week's Meta performance, because the methodology is at least consistent within the platform. Then run a business ROAS calculated as actual revenue divided by actual ad spend, pulled from your bank and your CRM, not from the ad accounts. These two numbers will disagree. That's the point.
If you want help wiring this into a recurring report, we've written about how to automate marketing reports without giving every platform veto power over its own grade.
4. Sanity check #3: sample size — your monthly conversions cannot feed a multi-touch model
Here's where the enterprise attribution-software pitch falls apart for small business.
Multi-touch attribution models, the Markov chains and Shapley values the vendor decks love, need a meaningful conversion volume per path to produce stable estimates. The rough rule we use in client work: you want at least 100 conversions per channel per month before any per-channel attribution number stops bouncing 30% between months from noise alone. Most SMBs we work with do 40 to 200 total conversions a month across all channels.
At those volumes, a multi-touch model isn't measuring your marketing. It's measuring random variation and presenting it with two decimal places of false confidence. The model will tell you email influenced 23.4% of conversions this month and 11.8% next month, and you'll go rebuild your strategy around noise.
This is also where un-instrumented automation gets dangerous. The Sinch survey of 2,500+ enterprises published in May 2025 found 16% of AI-agent rollbacks were caused by lack of diagnostics. Same lesson applies to attribution models: if you can't see why the number moved, you'll either ignore it or react to noise. Both are expensive.
The sample-size sanity check is binary. Count last month's conversions per channel. If any channel is under 30 conversions, ignore its reported attribution percentage. If your total monthly conversions are under 100, ignore multi-touch attribution entirely and use the next two sanity checks instead.

Trust tier is set by the worst answer in the chain, not the best.
5. Sanity check #4: the geo or time-based holdout test any SMB can run
This is the one test that produces an actual causal answer, and it costs you a fraction of the channel's monthly spend.
The principle: turn the channel off in a controlled way and see what happens to sales. You don't need a data science team. You need two weeks and a willingness to lose a small amount of revenue to learn the truth.
The geo version: pick two regions of comparable size where you currently run Meta ads. Pause Meta in one for 14 days. Compare order volume in the paused region against the running region, indexed to the four weeks before the test. If sales in the paused region drop 18%, you just learned Meta's incremental contribution. If they don't move, you learned something more uncomfortable: that ROAS the platform was claiming was largely existing-demand harvesting.
The time version, for businesses too small to split geographically: pause the channel entirely for 14 days, then compare weekly revenue against the trailing 8-week average, adjusted for seasonality. Noisier than the geo test, but still directionally honest.
Run one holdout per channel per quarter. Four tests a year per channel is enough to catch the platforms whose reported ROAS has drifted away from reality — which, given what happened during Meta's Advantage+ shifts, is most of them most of the time.
6. Sanity check #5: "how did you hear about us?" is unreasonably effective
The most accurate single attribution signal available to a small business is asking the customer.
Add one field to your checkout, intake form, or first-call script: How did you hear about us? Make it open-text, not a dropdown. Dropdowns leak signal because customers pick the closest available option, not the true one.
In our client work, the just ask answer routinely surfaces channels the analytics stack can't see. Podcast mentions. WhatsApp forwards from a friend. A LinkedIn post they read three weeks ago. A Reddit thread. (not set) in GA4 is I asked my cousin in customer language.
The technique to make this work: clean and categorize the open-text answers monthly into a fixed taxonomy (referral, social organic, paid social, search, podcast, AI assistant, other). Store the categorized value in a CRM custom field called self_reported_source. After 90 days, you'll have a parallel dataset that doesn't depend on cookies, pixels, or platform graders. When self-reported and platform-reported disagree, the customer is usually closer to right.
7. The lightweight setup we recommend for small business
You don't need attribution software. You need three habits.
UTM discipline. Every link you publish anywhere — paid, organic, email, partner — gets a UTM. Use a documented naming convention (lowercase, hyphens, no spaces) and keep it in a shared sheet. Tag the link before it goes out, not after. The most common attribution failure we see in SMB accounts isn't sophisticated; it's untagged links to landing pages, with all the traffic landing in direct and getting credited to brand strength the business hasn't earned yet.
A CRM source field, populated at the moment of first contact. Two fields actually: first_touch_source (whatever the URL says when they land) and self_reported_source (what they told you on the form). Stamp them on lead creation, never overwrite them. These become your audit trail.
One increment test per quarter, per channel. Calendar it. Two weeks of holdout in Q1 for Meta, Q2 for Google, Q3 for email, Q4 for whatever new channel you added. Four tests a year per channel is enough signal to catch drift without burning revenue.
That's the whole stack. It costs a spreadsheet, two CRM fields, and the discipline to actually run the tests. It will outperform any per-seat multi-touch attribution tool you can buy at SMB conversion volumes, because it's measuring the right thing — what actually changes when you change your spend — instead of a model's opinion about credit assignment. If you want a hand wiring the CRM fields, the dashboards, and the quarterly tests into something that runs on its own, that's roughly what our digital marketing service does.
FAQ
How much data do I need before multi-touch attribution actually works?
As a rough operator's rule, around 100 conversions per channel per month is the floor for stable estimates, and 300+ is where you start trusting movement between months. Below that, the model output reflects random variation more than marketing reality. Most small businesses are better served by holdout tests until they clear that threshold.
Why does my Meta-reported ROAS disagree so badly with my Shopify revenue?
Two reasons. Meta counts view-through and modeled conversions that may or may not have happened, and Meta updates its attribution models without telling you — the Andromeda rollout shifted ROAS 7% across 3,014 advertisers in 2025. Compute a business ROAS from actual bank revenue divided by actual ad spend, and use platform ROAS only for week-over-week trend within Meta.
Is last-click attribution still usable for small business?
It's usable as one input, not as truth. Last click attribution problems get worse every year as more discovery happens inside AI summaries, DMs, and podcasts that never pass a UTM. Pair last-click data with a self-reported source field on your forms; when they disagree, the customer is usually closer to right than the cookie.
Do I need attribution software, or is a spreadsheet enough?
Under roughly 500 monthly conversions, a spreadsheet plus two CRM source fields plus one quarterly holdout test will outperform paid attribution software you can't statistically feed. Above that volume, software starts earning its seat cost. The dividing line is conversion volume, not company size or ambition.
How do I run a holdout test without losing a lot of revenue?
Pick your second-largest market, not your largest, and pause the channel there for 14 days. Compare against a matched region indexed to the four weeks before the test. Total revenue at risk is typically 1–3% of the quarter; the learning is worth roughly 10x that in spend you stop wasting on channels whose reported ROAS has drifted from reality.
Where to start this week
Open a spreadsheet. Add last month's true order count and the sum of each channel's claimed conversions. Calculate the overcount ratio. If it's above 1.3, schedule a 14-day Meta holdout in your second-largest geo for next month and add How did you hear about us? as an open-text field on your intake form by Friday.
That's the order of operations. If you'd rather we wire it for you, start a conversation.