← Blog / Compliance

EU Omnibus Directive: What Shopify Merchants Must Do in 2026

2 May 2026 · 8 min read · Oriens Team
TL;DR: The EU Omnibus Directive requires you to show the 30-day lowest price whenever you discount a product. Fines can reach €50,000. Oriens fixes this automatically — install free here.

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:

Example: Compliant product page
€59.00 €89.00
Lowest price in the last 30 days: €59.00

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,000Wettbewerbszentrale actively enforcing
France€15,000 per productDGCCRF has issued fines to major retailers
Poland10% of annual turnoverUOKiK takes an aggressive enforcement stance
Italy€5,000,000AGCM can reach millions for repeat offenders
Netherlands€900,000ACM 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:

  1. When you install Oriens, it starts recording every price change across your entire product catalog — including all variants, all markets, and all currencies.
  2. Oriens calculates the 30-day lowest price for every product automatically, updating in real time as prices change.
  3. 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.
  4. 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

The EU Omnibus Directive (Directive 2019/2161/EU) is a EU law that updated consumer protection rules across Europe. One key requirement is that merchants must show the lowest price from the past 30 days whenever they advertise a price reduction.
Yes, if you sell to consumers in any EU member state. It does not matter where your store is based — the directive applies to any retailer with EU customers. If you ship to Germany, France, Spain, or any of the other 24 EU countries, you must comply.
Whenever you show a discount or sale price, you must also show the lowest price you charged for that product in the 30 days immediately before the discount began. This prevents "fake" sales where retailers inflate prices before a promotion.
Fines vary by EU country. Germany allows up to €50,000 per infringement; Italy up to €5,000,000 for repeat offenders; Poland up to 10% of annual turnover. Consumer authorities across Europe have been actively issuing fines since 2022.
Oriens tracks every price change in your Shopify store, calculates the 30-day lowest price for every product and variant automatically, and displays it on your product pages via a customizable compliance badge. Setup takes under 5 minutes, no developer needed, and the Free plan covers full compliance. Install free here.

Get compliant in 30 seconds

Install Oriens free. Price tracking starts immediately. The compliance badge is ready in minutes.

Install Free on Shopify

Free plan · No credit card · Works with any Shopify theme

Related docs

Compliance Badge Setup → Getting Started → Full FAQ →