Name the stalled decision first
Write the decision you cannot make confidently right now — scale Meta or hold, whether TikTok is paying its way, which campaign to cut. The number you need is the one that unblocks this decision.
When Meta, Google, and Shopify report different revenue, the spend decision stalls. This one-page spec gets you to one reconciled number you can fund decisions on — built backward from the decision that is stuck, then only the data that decision needs.
Write the decision you cannot make confidently right now — scale Meta or hold, whether TikTok is paying its way, which campaign to cut. The number you need is the one that unblocks this decision.
Put each tool’s answer in its own row — Meta, Google, TikTok, Shopify, GA4 — with how each one attributes. The spread between them is the problem; the goal is to reconcile them into one view.
Lowercase, no spaces, a fixed vocabulary for source and medium, every paid link tagged, one convention everyone uses. Below ~80% UTM coverage, your channel view is guesswork.
For the decision in step 01, write the single metric you will fund on — its source, formula, and where it under- or over-counts. The honesty about limits is what makes it trustworthy.
One screen: blended truth (revenue, spend, MER, CAC, AOV), platform-reported vs. reconciled with the delta visible, and the trend that matters. If you can answer "which channel and campaign earned its spend?" unaided, you are done.
The form routes to what fits, or captures your need if nothing here does yet.