EU Omnibus Directive on Shopify: how to show the lowest price of the last 30 days

Every time you announce a price reduction to EU consumers, the "before" price must be the lowest price you applied in the 30 days before the reduction. Shopify does not keep that history. This page explains the rule, the fines, and how to comply on a Shopify store.

Last updated: 29 September 2026. This page is practical information, not legal advice.

What the rule says

Directive (EU) 2019/2161, the "Omnibus Directive", applies since 28 May 2022. It added Article 6a to the Price Indication Directive 98/6/EC. In the words of the Commission's guidance, the prior price shown with a price reduction is "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 practice: a product sold at 100, dropped to 80 for a week, put back to 100, then "reduced" to 85 two weeks later cannot be advertised as "100, now 85". The lowest price of the 30 days before the reduction was 80.

In 2024 the Court of Justice of the EU confirmed in case C-330/23 (Aldi Süd) that a percentage or a slogan announcing a reduction must be calculated on that 30-day lowest price, not on the price just before the reduction.

The options left to each country

Member States may adopt different rules in three cases, and they have not all made the same choices:

According to the guidance, the rule does not cover general claims such as "best prices", loyalty programmes, genuinely personalised reductions, or comparisons with other sellers' prices.

Fines are real

Enforcement is national, and the check is simple: an authority looks at a sale price and asks for the price history behind it.

Why Shopify's compare-at price is not enough

What you can do without an app

What MT: Omnibus Price & EU GARAN does

MT: Omnibus Price & EU GARAN records prices and displays the 30-day lowest price. It never changes your prices.

Several EU countries. If you sell in other EU countries with their own prices (another currency, a price adjustment, fixed prices or a promotion that only runs in one market), tick those countries in the settings: the app records the prices shown in each of them and shows each visitor the reference for their country. A visitor paying in another currency with no reference for their country sees no line rather than a price in the wrong currency. The line follows the shopper's language in the 24 official EU languages.

Known limits. Discount codes and automatic discounts do not change the displayed price and are not tracked. The compliance report covers your main prices.

The free plan tracks your whole catalog, with no variant limit, and includes the full EU GARAN module (guarantee notice, GARAN label, bulk editor). Paid plans add Excel/CSV exports of the compliance report and price history: a flat $5 (1-year history) or $12 (2-year history) per month. The customer guide shows the setup with real screenshots. On Wix? The same app exists for Wix Stores.

View MT: Omnibus Price & EU GARAN on the Shopify App Store

Also new for EU stores: the legal guarantee notice and the GARAN label, from 27 September 2026.

Frequently asked questions

Is Shopify's compare-at price compliant with the Omnibus Directive?
Not by itself. It is a free field. The rule requires the lowest price applied during at least the 30 days before the reduction, and Shopify keeps no price history from which to compute it.

Does the rule apply to discount codes?
It covers announcements of a price reduction on a product. The guidance excludes genuinely personalised reductions and loyalty programmes. A public code advertised to everyone is closer to a general reduction; ask your legal adviser.

What if the product has been on sale for less than 30 days?
Member States may set a shorter reference period, and national rules differ. A cautious approach is to show the lowest price since the product was first offered, and to say since when.

Has anyone actually been fined?
Yes: five online stores in the Netherlands in 2024 (€621,000 in total), and Zalando and Temu in Poland in January 2026.

Sources. Directive (EU) 2019/2161 · Commission Notice 2021/C 526/02 · CJEU, C-330/23 · ACM · UOKiK