Built on your Shopify revenue, not platform claims. Every Monday: the honest range each channel could have driven, what your funnel and your customers actually did, and the one change worth making.
No single magic number. Anyone who gives you one is guessing.
A live report from Northline Supply, our demonstration brand. Every figure shown is simulated.
One row per channel, one verdict per row, stated as a position rather than an accusation. Here is a real week from our demonstration report.
A claim above the range is a gap to test, not proof. It is the platform's number sitting above what your data can support, not a verdict on the channel.
| channel | spend | claims | realistic range | $ vs data | verdict |
|---|---|---|---|---|---|
| $33,764 | $37,415 | $18,244–$26,489 | $10,926 | above range | |
| Meta | $36,811 | $42,094 | $21,627–$26,150 | $15,944 | well above range |
| TikTok | $10,746 | $18,120 | $15,570–$22,686 | −$4,566 | in range |
Northline Supply is a fictional brand and every figure here is simulated, the numbers show what the analysis produces, not a real merchant's results. Ranges are measured against ad-attributed order revenue, not total store revenue, because that is what a platform can plausibly claim.
Spend is a signal. Revenue is the truth.
Tracking broke; the reporting never changed. Anyone who hands you one number for what a channel “drove” is guessing, confidently. We show the realistic range instead, and where each platform's claim falls outside it.
A private weekly report at your own link, not a dashboard. It reads your ad spend against the only revenue that hit your bank, and holds every claim to a range your data can support.
Revenue and ad spend on one chart, your promos marked. nCAC, nMER and gross profit against target, and whether you're on pace for the year.
The honesty scorecard: every platform's claim next to the range your own data supports, the gap in dollars, and one recommended test.
Where your spend lands across the funnel and how the mix has shifted. Stage totals only, campaigns we can't classify stay unclassified.
What a first order is actually worth, who comes back, and how each acquisition cohort has really grown. Measured, never projected.
Contribution after ad spend, day by day, against your margin floor, plus a max-CAC calculator you can move.
Where the next dollar should go, from each channel's next-dollar return. One move at a time, capped, never to zero.
Plus Settings, and a Checks page where you can audit the model's own working.
We do the part you can't do in a spreadsheet: work out what your revenue actually did when your spend moved, and keep the uncertainty visible instead of averaging it away.
Direct connections today: Shopify, Google Ads, Meta and Klaviyo, all read-only. Any other channel comes in as a spend and claim export, and is scored the same way.
Why there is no move. No test we would ask you to run could answer it, and we would rather run no test than one that cannot fail. What the scorecard flagged stays open, and stays on the watch list.
The test on the table. It raises TikTok's spend and watches Google's claimed revenue. That move changes Google's claimed revenue by at most $865 over four weeks, and that number already moves $2,750 over four weeks on its own, more than three times what the test would create. The result comes back the same whichever way the truth runs, so it would tell you nothing.
Meta's gap: untested, not cleared. This arithmetic doesn't reach it, and Meta's gap is the larger one: a move has to clear $5,332 over four weeks to show there, and pushing every other channel to the most we would recommend gets to about $2,333, the best case, since it assumes Meta claimed all the revenue those pushes create. That is a limit of the size of move we will recommend, not of your data, a bigger move would read. It would have to be a large one: at least 2.75× the biggest move we would ever put to you, on both other channels at once.
Most of these would be easy to build and would make a better demo. They would also make the number worse, and the number is the product.
Shopify brands running $30k–$500k a month across two or more channels, whose finance model and ad dashboards keep disagreeing.
The model needs clean data and calibration to your business, so every brand gets hands-on setup and validation before the report goes live. That's why we take a few at a time. The wait is the quality gate.
There isn't one, and anyone who gives you one is guessing. Slicing revenue per channel to the dollar is the hardest problem in marketing, and platforms do it daily anyway. We show the realistic range each channel could have driven, and where each claim falls outside it.
Read-only access to accounts you already have: your Shopify store, Google Ads, Meta and Klaviyo. No pixel, no tags, no new tracking. Any other channel comes in as a spend and claim export.
Honestly: a while. The model needs around six months of history before the ranges are tight enough to act on. Under that we say so, rather than show you something confident and wrong.
It's a report, not a dashboard. Six views at your own private link, refreshed every Monday, read-only. The newest week is marked “still closing” until it completes. You read it once a week and get on with your day.
Same category, different bargain. The enterprise tools cost $50k–$200k a year and expect a data team to run them. We work from the Shopify data you already have, and we publish the uncertainty instead of resolving it into one confident figure.
VerityIQ is in alpha with a small cohort of Shopify brands. If you're running significant ad spend and you suspect your attribution is flattering itself, we'd like to talk.
Ranges, never false-precision numbers. A weekly report you read, not a daily dashboard to babysit.