How to Display a Compliant Sale Price in PrestaShop
Omnibus DirectiveRunning a sale should be simple, but the way you show the discount is now governed by law. Since the Omnibus Directive (EU) 2019/2161 became applicable on 28 May 2022, any shop that announces a price reduction has to be careful about which “before” price it displays. Get it wrong and a genuine bargain can look like a misleading claim. This guide walks through exactly how to display a compliant sale price in PrestaShop, with worked examples.
The rule in one sentence
The amended Article 6a of the Price Indication Directive (98/6/EC) says that when you announce a price reduction, the prior price you show must be the lowest price you applied during at least the 30 days before the reduction. That reference price is what gets struck through as the “was” figure. It is not the highest price you ever charged, and it is not a manufacturer’s suggested price.
A worked was/now example
Imagine a product with the following recent price history:
- Days 1 to 20: sold at €100
- Days 21 to 30: briefly dropped to €80 for a flash promotion
- Day 31: you launch a new sale at €70
The lowest price in the 30 days before the new reduction was €80, not €100. So your compliant display is was €80, now €70. Advertising “was €100, now €70” would overstate the saving, because €100 was not the lowest price in the reference window. The honest headline discount is €10, not €30.
Why the reference price matters
The point of the rule is to stop the old trick of inflating a price for a short time and then “discounting” back to the normal selling price. By anchoring the “was” figure to the lowest recent price, the Directive makes the advertised saving reflect a real reduction rather than a manufactured one. Consumers can trust that a struck-through price is a price the product was genuinely sold at recently.
How this maps to PrestaShop
PrestaShop handles discounts mainly through Specific Prices and catalogue price rules, and it displays a former price (the struck-through figure) automatically. Understanding how these features interact is the key to staying compliant.
Specific Prices
On a product’s Pricing tab you can add a Specific Price that applies a reduction (a fixed amount or a percentage) for a chosen period, customer group, or currency. When a Specific Price is active, PrestaShop shows the reduced price and, by default, strikes through the product’s base retail price as the “regular” price. This is where you have to think: the base retail price PrestaShop strikes through is not necessarily the lowest price of the last 30 days.
Catalogue price rules
Catalogue price rules apply the same idea across many products at once, based on conditions such as category or currency. They are convenient for storewide events, but they carry the same risk: the crossed-out reference price is derived from the catalogue price, not from your actual 30-day low.
Keeping the former price honest
- Track the real 30-day price history for each product before you launch a reduction, especially if you ran an earlier promotion in that window.
- Set the base or reference price that PrestaShop strikes through to the lowest price actually applied in the preceding 30 days, not to a higher “normal” price.
- If you ran back-to-back sales, remember that the second sale’s “was” price should reflect the first sale’s lower price if that was the 30-day low.
- Review any module or theme that generates “save X%” badges, since these should be calculated from the same compliant reference price.
A second worked example
Suppose a product sat at €50 for the whole 30-day window with no promotions, and you now reduce it to €40. Here the lowest recent price genuinely was €50, so was €50, now €40 is correct and you can advertise a €10 saving with confidence. The rule is not a burden when your pricing has been stable; it only bites when a recent lower price would otherwise be hidden.
Common pitfalls
- Using the manufacturer’s recommended retail price as the struck-through “was” figure. An RRP is not a price you charged, so it cannot be the prior price for a reduction announcement.
- Forgetting a short flash sale inside the 30-day window, which quietly lowers the compliant reference price.
- Letting a theme display the highest historical price as the “was” price out of habit.
For the wider picture, see our complete Omnibus guide and the background on the Omnibus Directive. If you are unsure how the RRP fits in, read how the 30-day rule works. You can also estimate exposure with our fine and penalty calculator.
This article is educational and does not constitute legal advice.