Sushinet

Why Doesn't Shopify's Activity Log Show Before/After Values?

Shopify's Activity Log tells you a product was updated, by whom or what app, and when — but not what the price, title or description actually changed from and to. Here's why, and what actually has to be running to see both values.

troubleshooting

What the Activity Log actually shows

Open a product's activity feed (or the store-wide Activity Log under Settings) and you'll see entries like "Product updated," "Product unpublished," or "Product deleted" — each with a timestamp and a source: a staff account, or an app's name. That's genuinely useful for answering "did something happen, and roughly when."

It is not useful for answering "what did the price used to be." The entry doesn't carry the old value, the new value, or even which specific field on the product changed. "Product updated" could mean the title, the price, the description, or all three — the log doesn't distinguish.

Why the gap exists

The Activity Log is built to answer a narrower question than most merchants assume it answers. It's an event record: something happened, this is roughly what kind of thing, this is who or what triggered it, this is when. It was never built to be a second copy of your product data.

Storing before/after values for every field on every change is a different job — it means keeping a running baseline of every tracked field's current value, and writing a new row to a change log every time one of those values differs from the baseline. That's a continuously-running comparison, not an after-the-fact note that "an update happened." The Activity Log does the second thing. It has never done the first.

What this means in practice

If a product's price looks wrong today and you don't know when it changed or what it used to be, the Activity Log can only tell you a change event exists (if it's recent enough to still be listed) — not what the price actually was before. The same is true for a title, description, vendor, or inventory policy: the event might be visible, the values involved are not.

The only way around this is something that was already watching the specific fields you care about before the change happened — recording a baseline and comparing every update against it going forward. A record of the event after the fact cannot manufacture a value it never captured.

The honest takeaway

The Activity Log is not broken and it is not missing a setting you can turn on. It is doing the job it was built for — an audit trail of events — and that job does not include field-level before/after values. If that's the specific gap you're trying to close, it needs a tool built for that gap, running continuously, rather than a setting inside the log you already have.

Undo History watches for this automatically

Undo History records every tracked product change, flags the ones that cross a rule you set, and undoes any recorded change in one click — no workflow builder, nothing to babysit.

Questions

Does Shopify's Activity Log show the old and new value of a changed field?

No. The Activity Log records that an event happened — a product was updated, unpublished, or deleted, by which staff account or app, and when — but it does not store the field's previous value anywhere alongside the entry. It is a log of events, not a record of data, so there is nothing to compare a new value against once the entry is written.

Why doesn't Shopify just add before/after values to the log?

Only Shopify can answer why with certainty, but the practical shape of the gap is consistent: the Activity Log is designed to answer WHO did WHAT KIND of thing and WHEN, not to store a second copy of every field's value alongside every change. Adding that would mean the log becomes a data store rather than an event record — a different kind of system with different storage costs, which is a different feature than what exists today.

Is there any built-in way to see what a price or title used to be?

Not through the Activity Log. A merchant can sometimes reconstruct an old value from an old CSV export, an old order's line-item price at the time it was placed, or a cached search-engine snapshot — but none of those are a built-in Shopify feature, and none of them are complete or reliable for every field. Seeing an actual before/after pair for a field requires something that was already recording the field's value continuously, before the change happened.

What does a dedicated product-history app add that the Activity Log doesn't have?

The difference is what gets stored, not just what gets shown. A product-history app keeps a baseline value for each tracked field and writes a new row every time that field changes, so it has both the old and new value to display side by side. The Activity Log has no such baseline — it logs the event and moves on, which is why it can tell you something changed but not what it changed from.

Related guides

  • How to Recover a Deleted Product on Shopify

    Shopify has no bin and no native undo for a deleted product — once it's gone, it's gone. Here's what the Activity Log actually shows, why it can't bring a product back, and how a recovery copy makes restoring one possible.

Ready to try it?

Undo History records every tracked product change, flags the ones that cross a rule you set, and undoes any recorded change in one click — no workflow builder, nothing to babysit.

See what Undo History does · Pricing · ← All product-history guides