---
title: Omnibus Price History vs. Store Change History on Shopify
description: Selling in the EU? Learn the difference between Omnibus Directive price history and a general Shopify change history. See what each records and why it matters
canonical: https://actorly.app/blog/shopify-eu-omnibus-price-history-vs-your-change-history
---

[← Blog](https://actorly.app/blog) [Privacy and compliance](https://actorly.app/blog/category/privacy-and-compliance)

# Shopify's EU Omnibus price history vs your change history

Understand the crucial difference between the legally required EU Omnibus 30-day price history and your store's general change history. Learn what each

[Odera Joseph Echendu](https://actorly.app/authors/odera-joseph-echendu) Oct 17, 2026 9 min read

Shopify's EU Omnibus price history and your store's general change history are two different records for two different jobs. An Omnibus price history is a specific legal requirement for displaying the lowest price of a product in the last 30 days during a sale in the EU. A general change history is a broad operational log of many kinds of edits across your store, used for troubleshooting and internal oversight.

## Key takeaways

- An Omnibus price history is a public-facing legal tool required for EU sales, showing customers the lowest 30-day price to ensure sale transparency.
- A general store change history is a private, internal log for tracking a wide range of edits to products, themes, pages, and settings for operational oversight.
- To meet Omnibus requirements, Shopify merchants typically use specialized apps that track product prices and display the legally required 30-day lowest price on the storefront.

## What is the EU Omnibus Directive's price history rule?

The price history rule is part of the EU's Omnibus Directive, a consumer protection law. It states that whenever you announce a price reduction for a product, you must also display the lowest price that product was sold for in the 30 days before the reduction. According to [Shopify App: Automated 30-Day Price History for Omnibus Compliance - Netkodo](https://netkodo.com/case-studies/omnibus), the goal is to end the practice of artificial price inflation, where a price is raised just before a "sale", and to provide genuine transparency for consumers.

For merchants selling to customers in the European Union, failing to comply with this directive can lead to significant fines and a loss of customer trust. According to [Shopify App: Automated 30-Day Price History for Omnibus Compliance - Netkodo](https://netkodo.com/case-studies/omnibus), it makes price transparency a legal mandate, not good practice.

## How merchants handle Omnibus price history on Shopify

To meet the Omnibus Directive's requirements on Shopify, merchants typically use dedicated apps built for compliance. These apps are designed to solve the specific challenge of tracking and displaying the 30-day lowest price.

A dedicated Omnibus app, like the one described by [Shopify App: Automated 30-Day Price History for Omnibus Compliance - Netkodo](https://netkodo.com/case-studies/omnibus), typically performs several specific functions:

- It begins tracking the price of every product and variant from the moment it is installed.
- When you put a product on sale by setting a compare_at_price, the app automatically calculates the lowest price from the last 30 days of its records.
- It then makes this price available to be displayed on your product page, often using a Shopify metafield and a theme app block that you can place using the theme editor.

## What a general change history provides

A general change history is a broad, internal log of edits made across your store, designed to answer the question, "What happened?". Unlike the narrow, public-facing function of an Omnibus log, a general history provides deep operational visibility for you and your team. An app like Actorly creates this history by tracking changes, showing who made them, and offering ways to fix select mistakes.

### A broad view of store activity

A comprehensive history tool tracks changes across many parts of your store, not product prices. Actorly tracks 25 kinds of records, including products, collections, inventory, themes, orders, customers, pages, and menus.

How quickly a change appears in the history depends on how Shopify reports it. For 17 types of records, such as products and orders, Shopify sends a notice when a change occurs, and the history is updated shortly after. For 8 other types, including pages, menus, and URL redirects, Shopify sends no notice. A history app must check for these on a schedule.

### "Who made the change?" with confidence

For internal troubleshooting, knowing who made a change is crucial. A general change history tool can provide this attribution, but it's a process of correlation, not a certainty. Based on what it finds, it assigns a confidence level:

- **Possible:** Multiple activities from the same person or app are found in the 90-second window.
- **Unknown:** No match is found within 24 hours, or Shopify does not record who made that kind of change.

This attribution is always shown with its confidence level. It is an evidence-based correlation, not a definitive statement, because Shopify does not directly link a specific field change to a specific user action for apps to see.

### Verified restore for select fields

Beyond seeing what changed, some history tools let you revert mistakes.

The process is designed to be safe. It follows seven steps:

1. **Look:** It asks Shopify what the field's value is right now.
2. **Confirm:** You approve the exact value to be restored.
3. **Write:** It changes only that single field.
4. **Look again:** It re-reads the value from Shopify after the write.
5. **Check:** It confirms the value read back matches what was written.
6. **Record:** The restore action itself is logged in the history.

This verification step is critical. It ensures the change was successful. This is fundamentally different from an Omnibus app, which is designed to display data, not to write changes back into your store's core product details.

### Example: A Product Sale

Example: Imagine you have a product priced at $60. Over the last month, its price was briefly $50 during a flash sale, then went back to $60.

An **Omnibus app** would look at the price history it has tracked for the last 30 days, find the $50 price, and display a message on the product page like "Lowest price in 30 days: $50". Its job is to provide this specific, legally required data point to the customer.

If you later wanted to change the price back, you could use the restore feature to put the $60 value back in the price field.

## Key Differences: Omnibus vs. General Change History

While both involve tracking "history," their purpose, scope, and function are entirely different. Confusing the two can lead to compliance issues or operational blind spots.

FeatureOmnibus Price History AppGeneral Change History

**Primary Purpose** Public-facing legal compliance for EU sales. ([Shopify App: Automated 30-Day Price History for Omnibus Compliance - Netkodo](https://netkodo.com/case-studies/omnibus))Internal operational oversight and troubleshooting.

**Data Visibility** Displayed publicly on the storefront for customers to see during a sale. ([Shopify App: Automated 30-Day Price History for Omnibus Compliance - Netkodo](https://netkodo.com/case-studies/omnibus))Viewed privately within the Shopify admin by you and your staff.

## Common mistakes when managing price and change history

Merchants can run into trouble by making incorrect assumptions about how these different types of history work.

### Assuming Omnibus compliance is automatic

The most significant mistake is assuming Omnibus compliance is handled automatically. As explained by [Shopify App: Automated 30-Day Price History for Omnibus Compliance - Netkodo](https://netkodo.com/case-studies/omnibus), merchants need a way to track and display the 30-day lowest price, which typically requires installing a dedicated app. Without one, you will not have the required data to display, putting your store at risk of non-compliance if you sell in the EU.

### Trying to track the 30-day lowest price manually

For any store with more than a handful of products or frequent sales, maintaining a spreadsheet of 30-day price minimums for every single variant is not a realistic process. According to [Shopify App: Automated 30-Day Price History for Omnibus Compliance - Netkodo](https://netkodo.com/case-studies/omnibus), it is an open invitation for human error, which can lead to displaying incorrect information and facing legal liability. Automation through a dedicated app is the reliable approach.

### Confusing cart-level discounts with price reductions

The Omnibus Directive applies to the advertised price shown on the product page. According to [Shopify App: Automated 30-Day Price History for Omnibus Compliance - Netkodo](https://netkodo.com/case-studies/omnibus), discount codes or automatic discounts that are applied later in the cart do not typically factor into the "lowest price" calculation for the directive. A properly engineered Omnibus app will intentionally ignore these cart-level adjustments to ensure its data is accurate and compliant.

### Relying solely on Shopify's native activity log

Shopify does have a built-in store activity log, but it has key limitations for troubleshooting. You can see that a product was updated, but not what the description was before the edit.

A general change history tool provides a more detailed record. For product changes, it can show who made the edit when Shopify reports it, alongside a confidence level.

This is general information, not legal advice.

## Frequently asked questions

### Does Shopify track the 30-day lowest price for the Omnibus Directive?

Meeting the Omnibus Directive's requirement for a 30-day lowest price on Shopify typically involves using a specialized app. According to [Shopify App: Automated 30-Day Price History for Omnibus Compliance - Netkodo](https://netkodo.com/case-studies/omnibus), these apps are built to provide the specific tracking and display functions needed for compliance.

### What happens if I don't display the Omnibus price during a sale in the EU?

If you announce a price reduction without displaying the lowest price from the prior 30 days, your business is exposed to the risk of significant fines and a critical loss of customer trust. According to [Shopify App: Automated 30-Day Price History for Omnibus Compliance - Netkodo](https://netkodo.com/case-studies/omnibus), the directive is a mandatory piece of consumer protection law.

### Can a general change history tool replace an Omnibus app?

No, they serve two distinct and separate functions. An Omnibus app is a compliance tool designed to calculate and display a specific price on your public storefront.

### Is a change history the same as a backup?

No, they are different. A change history records individual edits, what changed, from what to what, and when, so you can trace events. A backup is a copy of your store's data.

## Read next

- [Can you undo a change in Shopify?](https://actorly.app/blog/can-you-undo-a-change-in-shopify)
- [The page on adjustment history \(Shopify Help Center\)](https://help.shopify.com/en/manual/inventory-and-locations/adjusting-inventory/adjustment-history)

Written by [Odera Joseph Echendu](https://actorly.app/authors/odera-joseph-echendu) Founder of Actorly

Odera Joseph Echendu is the founder of Actorly, a Shopify app from ONDUTYOPS LLC that keeps a searchable history of the changes it can see in a store. He spent seven years leading customer support and technical support inside high-growth SaaS and e-commerce companies.

[All posts by Odera Joseph Echendu](https://actorly.app/authors/odera-joseph-echendu)

## More in [Privacy and compliance](https://actorly.app/blog/category/privacy-and-compliance)

[How to set up a cookie consent banner in Shopify:](https://actorly.app/blog/how-to-set-up-a-cookie-consent-banner-in-shopify)[How to add a privacy policy to your Shopify store:](https://actorly.app/blog/how-to-add-a-privacy-policy-to-your-shopify-store)

## Keep reading

[Change history and activity logs How to check the activity log in your Shopify admin:](https://actorly.app/blog/how-to-check-the-shopify-store-activity-log)[Store management Handing a Shopify store to a freelancer: what to record:](https://actorly.app/blog/handing-a-shopify-store-to-a-freelancer-what-to-record)[Themes and storefront How to choose a Shopify theme for your store:](https://actorly.app/blog/how-to-choose-a-shopify-theme)
