The short version: every number on your Shopify, GA4, Meta, or Merchant Center dashboard is a stand-in for something real, and the two drift apart quietly over time. The expensive failures aren't broken dashboards that throw errors; they're confident, normal-looking numbers that are wrong. In my experience there are four ways analytics drift, and knowing them tells you which of your numbers you can actually trust.

The problem: you're making decisions on numbers you can't fully trust

Most weeks, a merchant comes to me with some version of the same sentence: "The numbers don't match." Meta reports conversions Shopify doesn't show. Merchant Center says zero products are approved. The new theme "feels faster" but the dashboard says otherwise. Ad spend is being judged against a return-on-ad-spend figure that nobody quite believes.

Here's the uncomfortable part: in many of these cases nothing is "broken" in the way people expect. There's no error message, no red banner. The dashboard renders a clean number, and that number is simply not measuring what the person reading it thinks it's measuring. That's the most dangerous failure mode in business intelligence, because it never announces itself. A crash gets fixed. A confident wrong number gets acted on.

What I found: four ways a dashboard number drifts from reality

After enough of these, a pattern emerged. A dashboard figure is always a proxy, a convenient stand-in for a real-world thing you actually care about. "Conversions" stands in for "sales." "Products approved" stands in for "products customers can buy." The two are set up to agree, and then, quietly, they stop agreeing. There are four ways that happens.

1. The signal is there, but in a shape the system doesn't read. A tracking event fires, but with a renamed or mistyped field, so the report counts it as nothing. The data exists; the dashboard can't see it.

2. The number counts things that don't belong. I've seen a store's ad return-on-spend look distorted because wholesale orders, placed through a B2B app and never touched by an ad, were being counted as ad conversions. The proxy ("conversions") was firing for events the concept ("a customer the ad brought in") never included. Every reported return figure was inflated, and the budget decisions on top of it were quietly wrong.

3. The thing is true, but the number stays silent. A check for product reviews once came back empty for me: "no reviews." The products had dozens of reviews averaging well over four stars, live on the page. The query was reading the wrong field-name casing, so it returned nothing. Absence is the highest-risk reading on any dashboard, because "zero" looks like a fact when it's often a question the system asked the wrong way.

4. The record is stale: true once, not now. A Merchant Center panel reading "0 products" while the underlying feed held hundreds of live, approved products is a classic example: a cosmetic display tile lagging the real state. The number was true at some past moment and never caught up. Disconnecting and reconnecting the channel to "fix" it would have caused the exact outage it appeared to show.

Why this happens (and why it stays hidden)

A dashboard is a translation layer. Someone decided which real-world event would stand in for which business concept. That someone might be Shopify, Meta, Google, an app vendor, or whoever set up your analytics. The decision was correct on the day it was made. Then the store changed: a theme was rebuilt, a field was renamed, an app was added, a channel was re-bound, a market was switched on. The proxy and the concept drift apart by a little, then by a lot.

Nothing alerts you, because from the system's point of view nothing failed: the number still computes and still renders. The drift is invisible until someone with their hands on the actual store opens the customer-facing surface and compares it to the dashboard. That gap is exactly where I spend a lot of my time.

What to do about it

You don't need another dashboard. You need a way to decide which numbers to trust. This is the check I run, and you can run a lighter version yourself:

1. Name the concept. For each number you actually make decisions on, write down the real-world thing it's supposed to mean: real customer sales, not "conversions"; products a shopper can buy right now, not "products approved."

2. Trace the proxy. Find what actually produces that number: which event, which query, which channel, which cached panel.

3. Pressure-test it the four ways. Could it fire for the wrong things? Stay silent when the thing is true? Be in a format the report can't read? Be a stale snapshot?

4. Verify at the customer-facing surface, not the backend. Open the store in an incognito window, look at the live product page, watch the pixel actually fire. The backend is the proxy; the storefront is the truth. If they disagree, the backend is what's wrong.

5. Keep a short trust map. A one-line note per key metric: trust it / don't / verify before deciding. That map is worth more than any new chart.

The bottom line

The numbers you steer your store by are only as honest as the gap between what they claim and what they measure, and that gap widens on its own. The merchants who get hurt aren't the ones with broken dashboards; they're the ones who trusted a clean number that had quietly stopped meaning what they thought. The highest-value thing I can hand a store owner usually isn't a fix at all. It's clarity: here's which of your numbers you can trust, and why. From there, every decision downstream gets better.

If your dashboards and your gut have stopped agreeing (conversions that don't reconcile, a return-on-ad-spend you don't believe, a "zero" you're not sure you should trust), that's worth an honest look before you act on any of it. Grab any slot that works and bring the number you believe least. The first thing I'll help you sort out is which of your numbers you can trust, and why.

Erick Kagai
Erick Kagai

Independent Shopify consultant. I own the seam between merchants' stores and the channels that drive their sales — and write these field notes from inside that work. More about me, including what I'm not good at.