Did we sell more than last month. Can we spend more tomorrow. Will this month's customers pay us twice. Three questions, answered from your own orders and your own ad spend — with the arithmetic shown, so the figures agree with Shopify instead of arguing with it.
Add the platforms up and they have sold more than you shipped — each counts the same order. We show both kinds of number and never side by side: MER is all net sales over all spend, the one that decides tomorrow's budget. Platform ROAS stays on its own card, labelled as their attribution.
Most tools quietly invent their own definition of revenue and leave you to explain the gap. We print the exclusions under the figure — add tax and shipping back and you land on Total sales exactly. Refunds come off real refund transactions, not an order status.
A failed query shows an error and a Retry button. Never $0 — because $0 is a claim, and a broken request is not evidence for it.
Tax, shipping and awaiting-payment sit under the headline figure, so the arithmetic back to Shopify is one addition, not a support ticket.
Changed store currency mid-period? We say the amounts mix currencies instead of stamping one symbol on a meaningless total.
| Cohort | Size | M0 | M1 | M2 | M3 | M4 | M5 |
|---|---|---|---|---|---|---|---|
| Nov 25 | 312 | 100% | 31% | 22% | 18% | 15% | 14% |
| Dec 25 | 486 | 100% | 28% | 19% | 16% | 13% | 12% |
| Jan 26 | 341 | 100% | 34% | 24% | 19% | 16% | |
| Feb 26 | 298 | 100% | 30% | 21% | 17% | ||
| Mar 26 | 377 | 100% | 33% | 23% | |||
| Apr 26 | 402 | 100% | 29% |
Including the row we lose. Your real competitor isn't a $200 tool anyway — it's a spreadsheet and a Sunday afternoon.
Official Shopify OAuth with read-only scopes, billing through Shopify, nothing installed in your theme. Revoking access is one click on your side, not a support request on ours — and export your data on the way out.
Data deletion on request, handled within 48 hours by a person who replies.
Running more than one store? Sign up directly — one plan covers up to five, billed by card instead of per install.
One OAuth click. Read-only scopes, nothing in your theme.
Optional — but without spend there's no MER and no CAC.
A progress panel names which metrics are ready. Missing history reads as pending, never as zero.
Sixty seconds, four coachmarks, replayable from the sidebar.
One store: install from the App Store and it's billed through Shopify — nothing to type in, cancel from your Shopify account. Several stores: sign up directly and one Growth plan covers up to five, because Shopify billing is per install and five installs is not a deal.
Listed separately instead of hidden in a feature grid, with no dates we can't keep. Paying customers pick the order.
Yesterday's numbers in your inbox. Data is in the warehouse; the sending isn't built.
Email and SMS revenue beside paid.
When enough paying stores actually spend there. A BI-tool API too — CSV export covers that need today.
Install, connect, and cancel on day thirteen if the three numbers don't tell you something you didn't know. Billed through Shopify — no card to enter.