If your reports don't reconcile to Shopify, they're fiction.
Most agencies report on platform-attributed ROAS — numbers that conveniently sum to more than 100% of revenue. We don't. Reporting is built from raw data: server-side conversion tracking, MTA + MMM where it matters, blended numbers reconciled to your store's net revenue. Every report is auditable.
What we mean by 'measure'.
Measurement is the contract between agency and client. If the numbers are wrong, every other phase is on quicksand. We rebuild your tracking server-side, layer multi-touch attribution, add MMM where spend supports it, and reconcile every report against your Shopify or Stripe net revenue. Reports are auditable line-by-line — and we expect you to audit them.
What you actually receive.
Every artefact below is a real document, format, and cadence — not a deck full of stock phrases. Show this list to your last agency and watch what they can produce.
Weekly performance scorecard
Net revenue, blended MER, channel-attributed ROAS, week-over-week, week-over-target. 1-pager for the founder/CEO. 2-page depth for the operator/CMO. Every cell traceable to its source query.
Executive dashboard
Live dashboard. KPI tree. Drill-down to channel, campaign, ad-group level. Shareable with your board. Refreshes every 6 hours from your data warehouse.
Server-side tracking architecture
GA4 server-side via GTM. Conversion API for Meta, TikTok, Google, LinkedIn. Event match quality scored. Identity resolution where applicable. Maintained quarterly.
MMM read-out
Where spend supports it ($1M+ annual). Marginal incrementality per channel. Saturation curves. Channel-mix recommendation with confidence ranges. Built on Google Meridian, Meta Robyn, or custom.
Reconciliation report
Platform-reported numbers vs Triple Whale/Northbeam vs Shopify net revenue. Every gap explained. Discrepancies flagged. The number we report on is the reconciled one — and we show our work.
What week-1 actually looks like.
No mystery. No 'we'll figure it out as we go.' Day-by-day, week-by-week, what happens — and who owns it.
Tracking forensics
End-to-end audit of every event. Refund handling, server-side coverage, EMQ, UTM hygiene, identity resolution. Numbered list of broken things — fixed before any optimisation runs.
Server-side rebuild
GTM server-side container. CAPI deployments. Most accounts gain back 25–40% lost conversions in week one of measurement work.
Attribution layer activated
Triple Whale (DTC) or Northbeam configured against Shopify net revenue. Reconciliation report generated. Discrepancies investigated.
Weekly scorecard live
Friday delivery starts. Every Friday before 5pm. Scorecard reconciled to net revenue. Auditable.
MMM (where applicable)
8–14 week build + 90-day calibration. Read-out at Q1 end. Channel-mix recalibrated against marginal incrementality, not last-click.
Ownership, not vibes.
RACI on every phase. No 'we'll figure out hand-offs.' Every artefact has a name attached.
| Role | Leads | Contributes | Consumes |
|---|---|---|---|
| Analytics lead | Tracking architecture + MMM | Weekly scorecard, dashboard | Lead operator's weekly account work |
| Lead operator | Channel-level reporting | Reconciliation against net revenue | Analytics lead's tracking work |
| Founder / CFO | Net-revenue truth source | Shopify / Stripe / ledger access | Weekly scorecard, executive dashboard |
| In-house data team (if any) | Existing data warehouse stewardship | Schema knowledge, query review | Tracking architecture, MMM read-outs |
Non-negotiables for this phase.
These are the rules our operators are held to. They're in our internal CLAUDE.md. They're in our hiring scorecard. They're here so you can hold us to them.
“We finally had numbers we could put in front of the board without an asterisk. The reconciliation report alone changed how we made budget decisions.”
Outcome —Recovered 38% lost conversions in 30 days. MMM read-out shifted 22% of spend to higher-incremental channels.
See the method
against your account.
The audit is the only way to see if our method fits your situation. $5,000. Two weeks. Refundable. You keep the brief either way.