The deadline is 08:00.Your price list publishes itself.
From 1 October 2026, every webshop in Croatia has to publish a machine-readable price list by 08:00. Fines start at €1,000. This WooCommerce plugin builds it from your products, publishes it and shows the anchor price next to every price. No Excel, no manual export.
Free on WordPress.org · 5 minutes to set up
webshop_
- webshopType of outletFor an online shop it is “webshop”.
- Ilica 150 ZagrebOutlet addressFrom your shop settings.
- P-01Outlet codeYou enter it once, during setup.
- 12Storage numberThe plugin keeps count.
- 30.09.2026Publication dateIn Zagreb time.
- 05-00Publication time05:00, or a time you choose.
One row per product. Every column the regulation asks for.
Every field the Decision on publishing price lists (NN 101/2026) asks for, in the order of the HOK template, plus the anchor price date. CSV or XML, as you choose. This is a real file from the demo shop.
webshop_
| name | code | brand | retail price | special sale | special sale name | anchor price | anchor date | barcode |
|---|---|---|---|---|---|---|---|---|
| Kruh bijeli 500 g | HR-KRUH-500 | Pekara Dubravica | 1,50 | NE | — | 1,50 | 10.09.2026 | 3850000010014 |
| Mlijeko trajno 2,8% m.m. 1 l | HR-MLIJEKO-1L | Dukat | 1,19 | NE | — | 1,19 | 10.09.2026 | 3850000010021 |
| Vegeta 500 g | HR-VEGETA-500 | Podravka | 5,90 | NE | — | 5,90 | 10.09.2026 | 3850000010038 |
| Čokolada Dorina mliječna 80 g | HR-DORINA-80 | Kraš | 1,49 | DA | Akcija | 1,99 | 10.09.2026 | 3850000010045 |
| Kava mljevena Jubilarna 250 g | HR-KAVA-250 | Franck | 4,99 | DA | Akcija | 6,24 | 10.09.2026 | 3850000010052 |
| Mineralna voda 1,5 l | HR-VODA-15 | Jamnica | 1,24 | NE | — | 1,24 | 10.09.2026 | 3850000010069 |
The table scrolls sideways.
VAT stays in the price, even with no shopper on the site
Prices include VAT at the rate of each tax class, even when a scheduled task runs the publication with no shopper on the site.
An expired sale does not stay in the price list
The price is worked out from the regular price, the sale price and the sale dates, so a late WooCommerce job does not end up in the price list.
The change to summer time does not move the deadline
The deadline follows Zagreb time, also when the clocks change to summer or winter time, whatever your site’s time zone.
A new attempt every 15 minutes
If publishing fails, the plugin tries again until today’s file exists, and lets you know by email.
The anchor price sits next to the price. On a sale, the lowest in 30 days too.
The anchor price is the regular price on 10 September 2026. The plugin takes it from its own price history, from the product screen or from a CSV, and shows it to shoppers itself.

Product page, lists and blocks
Wherever WooCommerce shows a price.
Variation selection
When a shopper picks a size, both prices update.
Your own wording
You change “Cijena na 10.9.2026.: 12,00 €” in the settings.
Import from the HOK template
For products you sold before installing the plugin.
Every publication stays public for 31 days.
The regulation asks for 30 days; the plugin keeps one more. It builds the archive page itself: put a link to it in your shop’s footer and visitors download the files without logging in.

- Latest file, always at the same address
- your-shop.hr/cjenik/webshop.csv
- Publication log
- For each publication, the time, the number of rows and a checksum (SHA‑256), proof that the file has not changed since it was published. If publishing fails, you get an email.
Set it up once, in 5 minutes.
Three steps in WordPress. The first price list is published as soon as you save the settings. No time? We’ll set it up for you, in 2 working days.
Install it from WordPress.org
Like any other plugin. WooCommerce must be active.
Enter your outlet
“webshop”, your address and a code such as P‑01, and where the brand, barcode and unit price come from.
Link the archive in your footer
One link. From tomorrow the price list publishes itself, at 05:00.
If your price list fails in the morning, you’ll know at 7:45. Not from an inspector.
The free plugin publishes, and tells you if publishing fails. At 07:30, Pro opens your public file from outside, the way an inspector would, and checks its name, columns and date. Site down, a firewall blocking access, or yesterday’s file being served? You know by 7:45.
- 05:00 Publish Free plugin
- 05:15 Retry, every 15 min Until the file exists
- 07:30 Pro only Pro checks the public file From outside, like a visitor
- 07:45 Pro only Alert if something is wrong By email, in time to fix it
- 08:00 Deadline Every day
Inspection evidence pack
Every publication from the last 30+ days, with times and checksums, in one file you hand to the inspector.
Several outlets
Webshop and physical shops, each outlet with its own price list and archive.
Ready for 17 November
From then on, the Consumer Protection Act requires the price list too. When the ministry sets out how to publish it, we update the plugin in time. We give you that in writing.
7:45 guarantee
If your price list is missing or invalid at 8:00 on a day the monitor was on, and we did not warn you by 7:45, we refund the whole year and your Pro stays free.
About 41 cents a day, excluding VAT. The lowest fine for a sole trader is €1,000.
Publishing is free. You pay for monitoring and the guarantee.
The free plugin has nothing locked away. Pro is a separate plugin with our monitoring, support and the 7:45 guarantee.
| Free€0foreverPublishing, the archive, and the anchor and lowest prices in the shop.Publish for free | Pro€149a year, 1 shopEverything in Free, plus the 07:30 check, the inspection evidence pack, several outlets, the 7:45 guarantee and email support.Turn on the check | Set up for you€349first year, then €149Pro, and we set it up within 2 working days.Set it up for me | Agency€690a year, 10 shopsPro for 10 shops, an overview of all of them and a report with your name on it.Cover 10 shops | |
|---|---|---|---|---|
| Daily price list in CSV or XML | ||||
| Public archive and publication log | ||||
| Anchor and lowest price in the shop | ||||
| Check of the public file at 07:30, with an alert | Not included | |||
| Inspection evidence pack | Not included | |||
| Several outlets | Not included | |||
| Updates for the rules from 17 November | Not included | |||
| 7:45 guarantee: we refund the whole year | Not included | |||
| Set up for you within 2 working days | Not included | Not included | Not included | |
| Overview of all shops and a report with your name | Not included | Not included | Not included | |
| Support | Not included | Email, 1 working day | Email, 1 working day | Email, 1 working day |
Questions
Everything else is in the documentation and the plugin’s forum on WordPress.org.
Do I have to do anything every day?
No. The plugin publishes at 05:00 and tries again every 15 minutes until the file exists. If your shop has few visitors, ask your host to run WordPress’s scheduled tasks regularly, because otherwise WordPress runs them only when someone visits the site.
The deadline has already started. Is it too late?
No. Install it today: the first price list is published as soon as you save the settings, and from tomorrow it goes out by itself, at 05:00.
What is the anchor price, and which date is used?
It is the regular price, never a sale price, on 10 September 2026, or on 2 May 2025 for the food and household categories you choose. Products added later use their first price. The plugin shows it as “Cijena na 10.9.2026.: 12,00 €” (price on 10 Sep 2026), and you can change the wording.
I installed the plugin after 10 September. Where does the anchor price come from?
Until you enter or import the correct anchor price, the plugin uses the earliest price it knows, with its date, and lists the product under Anchor prices. Import a CSV with the columns šifra or barkod, sidrena cijena and sidreni datum, or a HOK template with a “Cijena 10.9.2026.” column.
How is the lowest price in the last 30 days worked out?
During a sale, the plugin looks in its own price history for the product’s lowest price in the 30 days before the sale started. WooCommerce does not keep old prices, so the plugin knows them from the day you turn it on. You import earlier prices from a CSV with the columns šifra or barkod, cijena (with VAT), od and, if you like, do.
Does the plugin send data anywhere?
No. The plugin sends no data to any outside service and needs no account or licence. Its only requests go to your own site: the self-check opens your price lists’ addresses without logging in, to confirm that visitors can download them. Alerts are sent by your site’s own email.
Does the plugin guarantee that I comply with the regulation?
No, and no plugin can. The plugin helps you publish your price list and show the anchor price and the lowest price in the last 30 days. You remain responsible for your data and for checking the current rules.
How big is the fine if there is no price list?
Under Article 20 of the Act on Exceptional Price Control Measures (NN 40/2025): €1,000 to €20,000 for a sole trader, €3,000 to €30,000 for a company, plus €1,000 to €4,000 for the responsible person. The same fine applies when a product has no anchor price. The plugin helps you publish your price list; you remain responsible for your data.
Does it work with my theme, variations and WPML?
The plugin shows the anchor price and the lowest price in the last 30 days on product pages, shop pages, product blocks and when a shopper picks a variation, and it lists products and their variations in the price list. It also works with WooCommerce order storage (HPOS) and the cart and checkout blocks. For WPML, Polylang or a particular theme, write to us before you install, at the address in the footer.
Who is behind the plugin?
Meridian (meridian-digital.com), a sole trader’s business (obrt) run by Leonard Martinis. The plugin’s code is public on GitHub, and we answer Pro customers by email within one working day.
Publish your first price list today.
Free from WordPress.org. Tomorrow at 05:00 it publishes itself.