Skip to main content
Two sources report ecommerce revenue: Shopify and Checkout Champ. This page explains what each metric counts.

Shopify metrics

Shopify money comes from shopify_transaction rows, never from purchase rows. A purchase row is a mutable order snapshot, so summing it would double-book cash after an order edit. Reports exclude any row where event_data.is_test is true, and any transaction whose gateway is bogus.

Checkout Champ metrics

Checkout Champ has no net revenue metric. Refund and chargeback amounts are positive and are subtracted from nothing, so read them as separate numbers.
Checkout Champ rows older than 90 days fall out of the rollup. Shopify keeps two years.

Currency

We convert to USD at write time using the daily rate for the event date. If your store bills in a non-USD currency, compare one known order before you compare a month.

Reconcile against Shopify

Datalyr and Shopify count different things by default. Check these four when the numbers differ. Start with one order. Compare its shopify_transaction amount against the Shopify transaction. Then widen the range.

Verify

  1. Open the storefront in a private window with ?utm_source=doctest.
  2. Open Events. Confirm a pageview row exists.
  3. Place one test order.
  4. Open Events. Confirm a purchase row and a shopify_transaction row.
  5. Open Users. Confirm the visit and the order sit on one person.

When it does not work

Fix attribution before you scale paid traffic. A backfill can restore orders. It cannot recreate browser context that was never captured.