Security update: The recent PHP vulnerabilities don’t affect us. None of our products or infrastructure use PHP. We’ve also reviewed our app after the recent Shopify checkout phishing attack and ran Shopify’s new security check. No issues were found.

Omnibus Compliance Guide

Omnibus Directive price reduction rules: what counts as a price reduction

Article 6a only applies when you announce a price reduction. Using the Commission guidance, this guide sorts strikethroughs, sale labels, introductory prices, discount codes, member offers, RRP and competitor comparisons, multi-buy offers and cash-back into in scope and out of scope, with a quick decision table.

Updated
Reading time
10 min
Source
Directive (EU) 2019/2161 + Commission Notice 2021/C 526/02

TL;DR

The Omnibus Directive price reduction rule in Article 6a applies only when you announce that you have reduced your own pricefor a good. Strikethroughs, percentage badges, “sale” labels, site-wide banners, introductory prices and discount codes offered to everyone all count. Comparisons with an RRP or a competitor, “buy 2, get 1” offers, genuine loyalty schemes, personal vouchers and “lowest prices” slogans do not, but they stay under the Unfair Commercial Practices Directive.

Why the scope question comes first

Article 6a of Directive 98/6/EC, the Price Indication Directive, was inserted by Article 2 of the Omnibus Directive (Directive (EU) 2019/2161). Its first paragraph sets the trigger:

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.
Source: Article 6a(1) of Directive 98/6/EC

The 30-day lowest price in paragraph 2 only matters once that trigger is met. How to calculate it is covered in our 30-day prior price rule guide, and the Omnibus Directive guide for Shopify covers the rest of the directive. This page answers the earlier question: is what you are about to publish an announcement of a price reduction at all?

The directive does not define the phrase. The European Commission's guidance on Article 6a (Notice 2021/C 526/02, OJ C 526, 29.12.2021) does. Section 1.1 says Article 6a applies to promotional statements by the seller that it has reduced the price that it charges for the goods. That gives a working test with three parts:

  • A promotional statement, not a silent price change.
  • By the seller, about its own price, not an RRP or a competitor's price.
  • That the price has been reduced, stated or implied.

One limit sits outside the test. Section 1.1 of the guidance reads “products” in the Price Indication Directive as movable goods, so Article 6a does not apply to services, digital services or digital content at EU level. Some countries go further; our section on services explains where.

Omnibus Directive price reduction: the announcements that count

Sections 1.1, 2.2 and 2.3 of the guidance give the forms an announcement can take. For an online store, these are in scope:

  • Percentage or amount off.“20% off”, “EUR 10 off”, a “-30%” badge on a product card.
  • Was/now and strikethrough prices.A new lower price shown with a previously applied higher one, whether written as “now EUR 50, was EUR 100” or shown crossed out.
  • “Sale” claims with no number. The guidance says Article 6a applies regardless of whether the price reduction announcement indicates a measurable price reduction. “Sales price”, “special offers” and “Black Friday offers” are its own examples.
  • Other promotional techniques.The guidance gives “buy today without paying the VAT”, which tells the consumer the reduction equals the VAT.
  • Introductory and starting prices.Presenting the current price as a “starting” price and a higher price as the upcoming normal price is listed as an announcement. Section 2.1 closes the loophole that follows: if you then charge the higher price for less than 30 days and announce a reduction, the prior price is still the initial starting price.
  • General announcements.“20% off everything today” or “30% off goods with a blue dot” are allowed. Under section 2.2 the prior price does not have to sit on the banner itself, but it must appear for each item at the point of sale, which online means the price section of each product.
  • Codes and member offers that are really for everyone.Section 2.3 names “Today 20% off when using the code XYZ” and “This weekend 20% off on everything for loyalty members only” as covered where the code or the programme is accessible to or used by many or the majority of customers.

Once a practice is in scope, any percentage you show has to be calculated from the prior price (guidance, section 2.1), a point the Court of Justice confirmed in C-330/23, Aldi Süd (a dated example is in “50% off” what?). You may add another reference price, such as your regular price outside promotions, only if it is clearly explained and does not distract from the prior price. The display details are in how to display the Omnibus price on Shopify.

What is not a price reduction under Article 6a

Every item below is still subject to the Unfair Commercial Practices Directive (UCPD, Directive 2005/29/EC), so “outside Article 6a” never means “anything goes”.

  • Price changes you do not announce. Section 1.1: Article 6a does not deal with, and does not restrict in any way, price fluctuations and decreases that involve no announcement. You can lower a price quietly. That lower price then becomes part of your 30-day history.
  • General low-price claims.“Best prices” or “lowest prices” compare your offer with other sellers without invoking a reduction, so they sit under the UCPD only (section 1.1).
  • Price comparisons.Comparing with the manufacturer's recommended retail price (RRP, UVP in German) or with another trader's price is a different technique from a reduction and is outside Article 6a (sections 1.1 and 3). Competitor comparisons also fall under the Misleading and Comparative Advertising Directive 2006/114/EC (footnote 21 of the guidance).
  • Tied and conditional offers.“Buy one, get two” and “30% off when buying three” are the guidance's own examples of offers outside Article 6a (section 3).
  • Loyalty programmes. Discount cards or vouchers that give a member a reduction on all products, or on identified ranges, during extended continuous periods (the guidance mentions 6 months or a year), and points schemes, are outside Article 6a (section 2.3).
  • Real personalised reductions. A voucher earned by a previous purchase, a reduction on joining the loyalty programme, on a birthday or a wedding, or a reduction given at the time of purchase that was not announced in advance (section 2.3).
  • Cash-back from a manufacturer. When a third party that is not the seller promises to refund part of the price on request, Article 6a does not apply, but the guidance warns that cash-back must not be used to circumvent it (section 1.2).

The RRP trap

An RRP comparison only stays outside Article 6a while shoppers read it as a comparison. Section 3 of the guidance, referring to section 2.8.2 of the UCPD guidance, says a seller must pay utmost attention that the average consumer does not perceive the comparison as a price reduction. Where it is perceived that way, the practice can breach both the UCPD and Article 6a. A struck-through RRP next to your price, with a percentage badge, looks exactly like a reduction. If you want an RRP on the page, label it as an RRP in words and keep it visually separate from your own price history.

Cases the guidance does not name

Some common practices are not mentioned by name. For these we give our reading of the principles above, not settled law:

  • Bundles and free gifts.A gift with purchase, or a set priced below the sum of its parts, does not by itself say the price of any one good has been cut. That places it closer to the combined offers in section 3. If you show a struck-through “was” price on the bundle itself, you are announcing a reduction on the bundle and should treat it as one.
  • Spend-threshold vouchers.“EUR 10 off orders over EUR 60” is conditional in the same way as “30% off when buying three”. Product pages that show a reduced price because of the voucher are a different matter.
  • Price matching.A promise to match a lower competitor price is a comparison with another trader, and a match granted to one customer on request resembles a reduction applied at the time of purchase without prior announcement. Advertising matched prices as “now reduced” to everyone brings you back into Article 6a.
  • Newsletter welcome codes. Section 2.3 treats a reduction on signing up to a loyalty programme as personalised, but also covers codes made available to potentially all visitors. A pop-up offering every visitor 10% off sits between the two. The cautious course is to count the resulting price in your history.

Is this a price reduction under Art. 6a? A quick decision table

“Depends” means the answer turns on facts explained in the right-hand column. Section references are to the Commission guidance.

Common promotional practices, whether each is a price reduction announcement under Article 6a of Directive 98/6/EC, and why.
What you publishArt. 6a?Why
"Was EUR 100, now EUR 70" or a struck-through EUR 100YesA new price shown with a previously applied higher price is the textbook announcement (guidance, section 1.1).
"-30%" badge or "EUR 10 off"YesPercentage and fixed-amount reductions are listed examples (section 1.1). The percentage must be calculated from the prior price (section 2.1).
"Sale", "Special offer" or "Black Friday deal" label, no figureYesLabels that create the impression of a price reduction are covered even without a measurable reduction (section 1.1).
"20% off everything this weekend" bannerYesA general announcement. The prior price goes on each product page or price tag, not on the banner (section 2.2).
"Introductory price EUR 40, normal price EUR 55 from 1 March"YesPresenting the current price as a starting price with a higher upcoming price is listed in section 1.1.
"Today 20% off with code XYZ" shown to all visitorsYesA code available to potentially all consumers is a general reduction, not a personalised one (section 2.3).
"Members only: 20% off this weekend", open sign-upDependsCovered where the programme is accessible to or used by many or most customers (section 2.3).
Permanent 10% member discount or points schemeNoLong-term loyalty arrangements over extended continuous periods are outside Article 6a (sections 1.1 and 2.3).
Birthday voucher or "20% off your next order" after a purchaseNoReal personalised reductions are outside Article 6a (section 2.3). The UCPD still applies.
"RRP EUR 120, our price EUR 89"DependsA price comparison, outside Article 6a (section 3). If shoppers read it as a reduction, it can breach both Article 6a and the UCPD.
"EUR 20 cheaper than [competitor]"NoA comparison with another trader’s price: UCPD and the comparative advertising directive, not Article 6a (section 3).
"Lowest prices in town" or "Always low prices"NoGeneral marketing claims that do not invoke a reduction are outside Article 6a, inside the UCPD (section 1.1).
"Buy 2, get 1 free" or "30% off when you buy three"NoCombined or tied conditional offers are outside Article 6a and fully subject to the UCPD (sections 1.1 and 3).
Manufacturer cash-backNoOffered by a third party that is not the seller (section 1.2). It must not be used to get around Article 6a.
Lowering a price with no badge, label or old priceNoArticle 6a does not restrict price decreases that involve no announcement (section 1.1). The new price still enters your history.

Worked example: one product, three promotions

A lamp has sold at EUR 80 since the summer. The store prints “RRP EUR 99” in small text under the price, and on 20 November adds a “Black Week” badge with the price cut to EUR 64.

The RRP line, labelled as an RRP, is a comparison and not an Article 6a announcement on its own. The Black Week badge is one. The lamp needs a prior price next to EUR 64: the lowest price applied in the 30 days before 20 November, which here is EUR 80. Any percentage shown is calculated from EUR 80 (20%), not from the RRP (which would give 35%).

Outside Article 6a is not outside the law

Section 3 of the guidance explains the split. Under Article 3(4) of the UCPD, the more specific Article 6a prevails for the aspects it governs: whether the prior price and the reduction are correct. Everything else about a price promotion remains under the UCPD, and in particular its Article 6(1)(d) on misleading claims about the existence of a specific price advantage. National authorities may also apply the UCPD to a practice that breaches Article 6a where it is also an unfair practice under the UCPD, in particular a misleading claim about a price advantage. The guidance names two misleading aspects the UCPD can catch even where the prior price is correct:

  • Sales that never end. Excessively long reduction periods compared with the time the goods are sold at full price.
  • “Up to 70% off” when only a few items are reduced by 70% and the rest by much less.

How regulators size penalties for both kinds of breach is covered in Omnibus fines explained.

How Shopify features map to the rule

Each Shopify price feature tends to land on one side of the line.

  • Compare-at price. Most themes render it as a strikethrough next to the price, often with a sale badge. That is a was/now announcement, so the struck-through figure must be the legal prior price. It is a manually entered price field with no link to the prices you actually charged; see compare-at price vs the Omnibus prior price.
  • Automatic discounts.A product or order discount applied to every shopper, advertised on the site, is a general reduction announcement (section 2.2). The prior price has to appear with each product it applies to, and the reduced price enters your history. Automatic discounts of the “buy X, get Y” type are conditional offers.
  • Discount codes. A code published in a banner is available to potentially all consumers visiting your shop, so section 2.3 puts it in scope; a code sent to your whole list is, in our reading, also likely to count where many or most of your customers receive it. A code limited to one customer, or issued after a purchase or for a birthday, is a personalised reduction. How codes affect the prior price on later sales is covered in successive and overlapping discounts.
  • Markets and channels. Where you sell at different prices in different channels, the prior price is the lowest price applied in that channel (section 2.1). Our display guide covers Shopify Markets.

For the busiest promotional period of the year, the Black Friday Omnibus guide applies all of this to a real campaign calendar.

Member State options in Article 6a(3) to (5)

Three paragraphs let each country adjust the rule: different rules for goods that deteriorate or expire rapidly (paragraph 3), a shorter reference period for goods on the market for less than 30 days (paragraph 4), and a fixed prior price for a progressively increased reduction (paragraph 5). They change how the prior price is set (for perishable goods, possibly whether one is needed at all), not whether a practice is an announcement. Section 4 of the guidance reads them narrowly. Check which options your markets adopted in our Omnibus rules by country table, and see successive discounts for paragraph 5 in practice.

Frequently asked questions

Is every price drop a price reduction under the Omnibus Directive?

No. Article 6a applies to announcements of a price reduction. The Commission guidance says it does not restrict price fluctuations or decreases that involve no announcement, so you can lower a price without a badge, label or old price and no prior price is required. The lower price still counts in your 30-day history for later reductions.

Does a “Sale” label without a percentage need a prior price?

Yes. Section 1.1 of the guidance says Article 6a applies even when no measurable reduction is stated, and gives “sales” price, “special offers” and “Black Friday offers” as examples. The prior price must be indicated for the goods the label covers.

Can I show the RRP crossed out next to my price?

A comparison with the manufacturer's recommended retail price is outside Article 6a, but it remains under the UCPD. The guidance warns that if the average consumer perceives the comparison as a price reduction, it can breach both the UCPD and Article 6a. A crossed-out RRP with a percentage badge is likely to be read that way, so label it clearly as an RRP or leave it out.

Are “buy 2, get 1 free” offers covered by the 30-day rule?

Not by Article 6a. The guidance treats combined or tied conditional offers, such as “buy one, get two” or “30% off when buying three”, as a different way of promoting a price advantage. They remain fully subject to the UCPD, so the offer must be genuine and clearly described.

Do loyalty and member prices need a prior price?

A long-term loyalty programme that gives members a reduction over extended continuous periods, or lets them collect points, is outside Article 6a. A short members-only promotion is covered where the programme is accessible to or used by many or the majority of customers, because it is then in substance a general reduction.

Are personalised discount codes outside Article 6a?

Real personalised reductions are: a voucher earned with a previous purchase, a birthday code, or a reduction given at checkout that was never announced. A code shown on your site or sent to everyone is not personalised just because it has to be typed in, and section 2.3 of the guidance treats it as a general reduction.

Is this guide legal advice?

No. It summarises Article 6a of Directive 98/6/EC and the Commission guidance 2021/C 526/02, which is not binding: only the Court of Justice can interpret EU law definitively, and national transpositions differ. Check the rules in the countries you sell into, and take local advice for a specific campaign.
Start tracking prior prices today.
Install Complimus from the Shopify App Store: it picks up your products and saves their prices from day one. Add the lowest prior price widget to your product pages in the theme editor, no code needed. Install at least 30 days before your next sale.
Install from Shopify