User Change logs

Is there a way to view when changes are made to a product on the shopify admin along with who made the change? I know there’s the activity log and some apps that allow have webhooks listen for events but even the webhooks don’t seem to store the user that made the changes.

I would expect a solution like shopify to have had this available.

Hi @seanhesl :waving_hand: No there is no granular log system on shopify; for troubleshooting, auditing etc.

Expecting one platform for millions of merchants to have everything someone expects is a false expectation.

Shopify is a generalized solution, having specific expectations for specific business is a cliché of a trap that only leads to frustration and more false expectations.

If a business needs that level of control they either need to roll their own ecom stack, or use the api of a platform like shopify to make custom dashboards/admins to proxy staff account interactions with the platform; i.e. have staff work in google sheets no shopify-admin access.

They have a change log for inventory, to have one for fields like prices (as they do change) should have been standard.

So they also have a timeline for orders but not discounts.

Or a products CSV import but not a metaobjects or collections import.

A frontend theme system but not a backend theme system

etc etc etc on and on ad nauseam,.

Your not the first waste of time this way.

Don’t expect feature parity across resource types , it’s one company they can’t do everything.

For actual feature requests have the merchant account contact shopify support and submit it but don’t hold your breath unless you can get on the earnings call for a billion dollar company.

I understand the point you are making. But I’m not asking for every feature set. Just like the adjustment history for the inventory, adjustment history on product prices and whether or not to include tax should be standard for ecommerce. What if I get audited and my prices were change by a malicious actor. I wouldn’t be able to pin point that.

You’d contact shopify legal and try(and hope) to get internal logs provided.

Otherwise if auditing is such a concern and so much is at stake then you’d just build that process.

I have never ever seen anyone without actual serious requirements and serious money build such a process and they never try to hope a false expectation comes true they just get it done and move on.

Yea, Shopify was procured before I knew about it. It’s weird they have the options in the permissions to edit price and cost but no logs.

By chance. I am facing same issue

So there is one way to see product logs but it’s a bit hidden. When you’re in the admin on a product, add /events.json at the end of the link.

For example:
https://admin.shopify.com/store/{your-store-link}/products/9954787197241/events.json

That’ll give you some logs, but honestly it’s pretty limited, mostly just shows publish/unpublish.

If you actually need full logs, you can use Loggr Product History & Revert

You have hit the real limitation. The product webhooks (products/update and so on) carry the new state of the product but no user attribution, and Shopify’s activity log covers logins and account events, not field edits. Two honest workarounds. First, reduce the number of people who can edit products at all, then attribution matters less. Second, run change tracking at the data level: keep a webhook consumer or app that diffs each products/update payload against the last known state, so you get field, old value, new value, and timestamp for every edit. You still will not get the username, Shopify simply does not send it, but a timestamp usually narrows it to one person once you know who was working. Disclosure: we built an app called Restory that does exactly this diffing (records every product change and lets you revert), and we say plainly in our listing that WHO is not available from the API. If you want to build it yourself, the diff-against-last-state approach is the way.