Commerce Product Log
Commerce Product Log gives your Drupal Commerce store an automatic activity log for products and variations, showing exactly what changed, when, and by whom — like a price or photo update.
What problem does this solve?
In an online store, product information rarely stays still: prices get adjusted, photos get swapped, items go out of stock, descriptions get corrected. Normally, once you save those changes, the "before" is gone. If a customer asks why a price is different from last week, or a teammate asks who removed a product variation, there's no built-in way to find out — you're left guessing, or digging through database backups.
Commerce Product Log solves this by quietly keeping a plain-language history for every product and every product variation (the specific size, color, or format a shopper actually buys) in your store. Every time a product or variation is created, updated, or removed, the module writes a short, readable note: "Price changed from $15.00 to $20.00", "Images changed from — to Front cover photo", "The variation Large / Blue was deleted". That history shows up right on the product itself, on a new **Activity** tab, so anyone with permission can see a product's full story without any technical knowledge of Drupal.
Who is this for?
Anyone running a Drupal Commerce store who wants accountability and peace of mind around product data — small shop owners who want to double-check their own edits, teams where more than one person manages the catalog, or store managers who need to answer "what happened to this product?" without asking around. You don't need to write any code or understand Drupal's internals to benefit from it: once installed, it works automatically in the background.
How it works, in plain terms
This module builds on top of Commerce's own activity log system — the same mechanism Commerce already uses to record what happens to an order. Commerce Product Log simply extends that same, familiar log to products and their variations, so if you're already used to seeing an order's history, this will feel immediately familiar.
It also understands what it's looking at. Rather than showing confusing raw values, it recognizes common product fields and displays them the way a human would expect: prices are shown properly formatted (e.g. "$20.00", not a raw database number), weights show their unit (e.g. "5 kg"), and photo or category changes are summarized as "added" or "removed" instead of listing every unchanged item alongside the one that actually changed.
Requirements
- Drupal Commerce (this module extends Commerce's own `commerce_log` activity log).
Summary
If you've ever wished your store "remembered" what a product used to look like, Commerce Product Log gives you that memory automatically, with zero configuration required to get started.