Guides

Lowest price in the last 30 days: what must appear next to a discount

When a discount is advertised, the lowest price from the 30 days before it must appear next to the new price. Who is bound by it, what exactly is shown and how it is computed.

Published: September 21, 2026

WooCommerce pluginA plugin that keeps the price history for youRecords the price daily, computes the lowest in the window and prints it next to a discount. A one-off 20 € + VAT.Open

Where the rule comes from

The obligation comes from EU Omnibus Directive 2019/2161, transposed into Croatian consumer law. The aim was simple: stop a price being raised for a week and then dropped back and called a thirty percent discount.

The rule does not apply to every price but to every advertised reduction. If the page shows a struck-through amount, a percentage off or a sale badge, the lowest price from the preceding thirty days must appear with it.

What exactly is shown

Three numbers are easy to confuse, and only one is the required one:

  • The regular price is what the item costs when not on sale. Not this number.
  • The all-time low covers the item's whole life. Also not this number.
  • The lowest price in the last 30 days is the smallest amount the item was actually sold for in the thirty days before the discount was advertised. That is the one.

It is computed from the amount the buyer saw, including tax on consumer stores, and including every discount that applied to the item price at the time.

Why a webshop has to keep this history itself

None of the usual platforms remembers displayed prices over time. WooCommerce has a field for the regular and a field for the sale price, and when you change them the previous value is gone.

The consequence is awkward and worth saying out loud: the history cannot be computed backwards. A tool that hands you a finished number on day one is either reading the regular price field or writing today's price as if it had also been yesterday's.

The only honest way to have the data straight away is to import it from a system that did keep it, such as an ERP or old spreadsheets.

What to do while there is no history

The simplest and safest answer: do not advertise a discount on items you cannot cover. The price may be lower, it just must not be presented as a reduction until enough days exist.

That is why it pays to start recording before the discount season rather than a week before it. Every day recorded is one more day behind the number you will print.

Frequently asked questions

Does it apply to a checkout discount code?
Not in the same way. The rule targets the price advertised next to the item. A general cart-wide code applied at checkout does not change the advertised item price.
Does it apply to clearances and Black Friday?
Yes, those are exactly the situations the rule was written for. Some exceptions exist for perishables and for items sold for less than thirty days.
Does the number have to sit next to the price?
It must be clearly visible next to the advertised reduced price, readable in the same glance. Hidden in a description or the footer does not serve the purpose.
What about variants of the same item?
Each variant has its own price and therefore its own history. When a range is shown, the number must hold for what the buyer selected.

Get compliant in 15 minutes

Fiskalizator issues fiscal receipts (JIR/ZKI) and e-invoices - for Shopify, WooCommerce or manually. 14-day free trial.

Tell us what you need. Within 24 hours you get a rough price and timeline.

A few sentences are enough: what you sell, which ERP you use and what costs you the most time today. If it is urgent, call.

Weekdays, 9 to 17. We reply within 24 hours.

We reply within 24 hours. Your details reach us only and are not used for anything else.