01 · The challenge
In September 2026 Croatia introduced new price-transparency rules. Every business that shows prices on its website has to publish its full price list in a machine-readable format. That means CSV or XML, under a prescribed file name, updated by 8 a.m. and kept in a public archive. Next to current prices it has to show an anchor price, the price on a fixed reference date. The obligation started on 1 October, becomes permanent consumer-protection law on 17 November, and missing it carries fines in the thousands of euros.
Most of the businesses affected are craftspeople, salons and small shops that run a WordPress site without a developer. They needed the price list published on their own domain, in exactly the format the rules require, without rebuilding their website — and within weeks.
02 · The solution
We built Moja Cijena as three parts that share one source of truth.
A WordPress plugin, with or without WooCommerce. A three-step wizard fills in what the store already knows. From then on the plugin shows the anchor price next to prices, and the lowest price of the last 30 days next to sale prices, in the store’s own theme. It publishes the prescribed CSV and XML on the client’s own domain every morning and after every price change. Old prices import from Excel, CSV or the chamber of trades’ template, and the archive stays online even if the plugin is uninstalled.
A cloud service built on Laravel, Filament and PostgreSQL. It runs licences and plugin updates and keeps an immutable archive of every publication. Businesses without WordPress get a simple portal and stable public URLs. Every morning the service checks each client’s price list, and if one is missing the alarm goes to us, not to the client.
A marketing site built with Astro, with plain-language guides to the new rules for business owners and their accountants, and ordering built in.
Everything runs on our own EU infrastructure (Hetzner, deployed with Coolify), and every push to the main branch is a deploy.
03 · The result
The first version was live two days after the first commit, well ahead of the 1 October deadline. Since then the rules have kept moving: the chamber’s written guidance, a clarification from the Ministry of Economy and a new price-display ordinance. Each change reached clients as an update within days. Moja Cijena runs on real stores such as candle maker Gospođa Lija’s WooCommerce shop, where the plugin shows the anchor price and the lowest price of the last 30 days on every product.