How are merchants handling the European Price Indication Directive?

Hi everyone,

I was reading about the European Price Indication Directive (PID) and wanted to know how other Shopify merchants are handling it.

From what I understand, if you sell to customers in the EEA and announce a price reduction, you may need to show the lowest price charged in the last 30 days, not only the regular compare-at price.

This could affect sale campaigns, flash sales, Black Friday offers, “was/now” pricing, and percentage discounts.

Are you handling this with Shopify compare-at prices, metafields, a custom theme solution, or an app?

Hey @Subhan_Tariq

Shopify’s native compare-at price doesn’t track 30-day history automatically, it just shows whatever you manually entered. So it’s not reliable for PID compliance on its own.

Most merchants use a dedicated app for this. The ones that come up most often are Complimus, Frykland Price History, and Simple Price History. They all automatically track price changes and display the lowest 30-day price on the product page with no manual work once set up.

If you already use Ablestar Bulk Product Editor, it also has a built-in function for this, worth checking before adding another app.

For Plus with multi-market and multi-currency, just verify the app you pick handles per-market pricing since that adds complexity.

Hi~

Something I only picked up while digging into the EU Omnibus stuff recently: Shopify’s compare-at price doesn’t store any history. It’s just a number you type in and overwrite next time. So if a customer or a regulator asks how you landed on your “lowest price in the last 30 days,” the stock setup can’t really answer that.

And it isn’t one EU rule either, which threw me at first. Germany, Poland and the Netherlands each wrote their own version into national law, and they don’t line up on things like progressive discounts or how a newly listed product gets treated. Poland has gone after it hardest so far. UOKiK fined Zalando PLN 30.9M, and the Dutch ACM fined five webshops about €621k between them for fake discounts.

The Aldi ruling (C-330/23) adds one more wrinkle: if you advertise “-30%,” that number has to be worked out from the 30-day low, not from your compare-at. I’ve seen shops show a correct reference price and still get the percentage wrong.

So whatever tool you land on, a couple things I’d check. One, does it record prices from day one, because it can’t fill in prices it never saw. Two, can it export the raw history, since that’s basically the file you’d hand over if a consumer authority ever comes asking.

If you sell into the EEA then Compare at Prices alone may not be sufficient to comply with the PID. Many merchants utilize apps that track price history or create a custom theme displaying the lowest price in the past 30 days alongside the sale price. Some also save the value to a metafield if they manage pricing externaly. The optimal method for you will depend on how frequently your prices change and if you have frequent promotions in multiple markets.