EU Omnibus Directive: What Shopify Merchants Must Do in 2026
If you sell to customers in the European Union, there is a law you need to know about — and most Shopify merchants are not compliant yet.
The EU Omnibus Directive came into force in May 2022 and has been actively enforced since. It fundamentally changed how retailers must display sale prices across the EU. Non-compliance is not a theoretical risk: consumer protection authorities in France, Germany, Poland, and other EU countries have already issued fines to retailers both large and small.
This guide explains exactly what the law requires, who it applies to, what the penalties look like, and — most importantly — how to become compliant without hiring a developer.
What is the EU Omnibus Directive?
The EU Omnibus Directive (formally Directive 2019/2161/EU, also called the "Omnibus Directive" or the "Better Deal for Consumers Directive") is a European Union law that strengthened consumer protection rules across Europe. It covers digital services, subscription contracts, online reviews, and — most relevant to Shopify merchants — price transparency.
The directive was designed to stop retailers from using "fake" sale prices. The classic pattern it targets: artificially inflate a price, run a "50% off" promotion, and create a false impression of a massive discount. Before the Omnibus Directive, there was no standardized rule requiring retailers to prove what the "original" price actually was.
The directive closed this gap by requiring a specific, objective price to be shown: the lowest price charged in the preceding 30 days.
The 30-day lowest price rule explained
Article 6a of the Price Indications Directive (as amended by the Omnibus Directive) states:
"Any announcement of a price reduction shall indicate the prior price applied by the trader for a determined period of time prior to the application of the price reduction. The prior price means the lowest price applied by the trader during a period of time not shorter than 30 days prior to the application of the price reduction."
In plain language: every time you show a discount or sale price, you must also show the lowest price you charged for that product in the previous 30 days.
Here is an example of what compliance looks like in practice:
The key nuance: you must show the lowest price before the current promotion started, not the current sale price. If a product was €89 for 28 days, then dropped to €59 yesterday, the 30-day lowest price is €89 — showing the current €59 would be misleading.
Who does it apply to?
The Omnibus Directive applies to any retailer that:
- Sells to consumers (B2C transactions)
- Whose customers are located in any EU member state
- Advertises a price reduction or discount
Critically: your store's location does not matter. A Shopify store based in the United States, Canada, or anywhere else in the world must comply with the Omnibus Directive for all transactions involving EU-based customers. If you ship to Germany, France, Poland, Spain, or any other EU country, the directive applies to you.
The directive applies to all 27 EU member states. While the UK left the EU, it has its own equivalent regulations under the Price Indications (Method of Payment) Regulations and is expected to strengthen these requirements further.
When does it apply?
The requirement is triggered whenever you:
- Show a "sale" price alongside a crossed-out "original" price
- Display a percentage discount (e.g. "20% off")
- Use a compare-at price in Shopify
- Run a flash sale, seasonal promotion, or clearance event
- Show a price as "reduced from €X to €Y"
If you only sell at a single price and never advertise any discounts, the directive does not apply to that product. However, as soon as you run any promotion, the requirement kicks in.
What are the fines?
Each EU member state implemented the Omnibus Directive into their national law and set their own penalty levels. Here is a summary of fines in some of the largest EU markets:
| Country | Maximum fine per infringement | Notes |
|---|---|---|
| Germany | €50,000 | Wettbewerbszentrale actively enforcing |
| France | €15,000 per product | DGCCRF has issued fines to major retailers |
| Poland | 10% of annual turnover | UOKiK takes an aggressive enforcement stance |
| Italy | €5,000,000 | AGCM can reach millions for repeat offenders |
| Netherlands | €900,000 | ACM focuses on e-commerce platforms |
Beyond fines, non-compliance also opens you up to competitor lawsuits in countries like Germany, where competitors can sue for unfair competition when a merchant violates pricing transparency laws — a mechanism that has historically been used aggressively in the German market.
Common mistakes Shopify merchants make
Understanding the rule is one thing. Implementing it correctly on Shopify is another. Here are the most common mistakes we see:
1. Using "compare at price" as the 30-day lowest price
Shopify's built-in compare-at price field shows a crossed-out price next to the sale price. Many merchants set this to the original price they intended to charge, not the actual lowest price from the last 30 days. These are not the same thing — and regulator audits compare your actual price history to what you displayed.
2. Not tracking prices at all
Shopify does not natively log your price history. If you change a price today, there is no built-in way to look up what the price was 15 days ago. Without a dedicated price tracking tool, you cannot know what the 30-day lowest price is, and you cannot prove compliance to a regulator.
3. Only applying the rule to products that are "on sale"
The rule applies per-variant. If you have a jacket in 5 sizes and 3 colors, you need to track and display the 30-day lowest price for each size/color combination separately. The blue XL may have had a different price history than the red S.
4. Showing the wrong price in the badge
The 30-day lowest price must be the lowest price charged before the current discount began. If your current sale price is the lowest price in 30 days, you need to show the pre-sale price — not the current discounted price.
How Oriens solves this
Oriens is a Shopify app built specifically to handle EU Omnibus compliance — and the broader need for price history tracking that no native Shopify feature provides.
Here is how it works:
- When you install Oriens, it starts recording every price change across your entire product catalog — including all variants, all markets, and all currencies.
- Oriens calculates the 30-day lowest price for every product automatically, updating in real time as prices change.
- A compliance badge is added to your product pages — via Shopify's Theme App Extensions system, so it requires no code and works with any modern theme.
- The badge displays the correct 30-day lowest price next to your sale price, in the format required by law.
The entire setup takes under 5 minutes and requires no developer. The Free plan includes the compliance badge and unlimited product tracking — you can install it here.
For a detailed setup walkthrough, see the compliance badge documentation.
Do you need a lawyer?
The Omnibus Directive's pricing transparency requirement is technical, not legal — it is a data and display problem, not a contract problem. Oriens handles the data collection and display automatically.
That said, if you have complex promotions, run B2B and B2C operations simultaneously, or have very specific requirements around how your brand presents pricing, it may be worth a brief consultation with a lawyer familiar with EU e-commerce law in your target markets. We recommend this especially for stores with significant revenue in Germany, France, or Poland, where enforcement has been most active.
For most Shopify merchants, installing Oriens and configuring the compliance badge is sufficient. The app was built specifically to satisfy Article 6a requirements.
Frequently asked questions
Get compliant in 30 seconds
Install Oriens free. Price tracking starts immediately. The compliance badge is ready in minutes.
Install Free on ShopifyFree plan · No credit card · Works with any Shopify theme
Related docs