NN 101/2026 · na snazi 1. 10. 2026.

Sidrena cijena i cjenik u XML/CSV

Isticanje sidrene cijene je pola posla. Druga je polovica datoteka koju stroj mora moći preuzeti svaki dan do 8 ujutro — i tu većina zapne.

Trebate to riješiti do 1. listopada

U Narodnim novinama br. 101/2026 objavljene su dvije odluke Vlade RH koje stupaju na snagu 1. listopada 2026. Prva uvodi obvezu isticanja dodatne („sidrene“) cijene za sve proizvode u maloprodaji i sve usluge. Druga uvodi obvezu objave cjenika u strojno čitljivom obliku na vlastitoj mrežnoj stranici. To su dvije odvojene obveze s različitim krugom obveznika.

Ukratko. Referentni dan je 10. rujna 2026. Za hranu, piće, kozmetiku, sredstva za čišćenje, toaletne potrepštine i proizvode za kućanstvo, kod trgovaca koji su dodatnu cijenu već isticali, ostaje 2. svibnja 2025. Cjenik u .xml ili .csv obliku objavljuje onaj tko ima mrežnu stranicu: proizvodi svaki radni dan do 8:00, usluge kod svake promjene do 8:00. Svaka objava ostaje dostupna 30 dana. Kazne: 3.000–30.000 € za pravnu osobu, 1.000–20.000 € za obrtnika.

Dvije obveze, dva različita kruga obveznika

Vaša situacijaSidrena cijenaObjava cjenika (XML/CSV)
Web shopDaDa — svaki radni dan do 8:00
Prodaja potrošačima u prostoru, ima web stranicuDaDa — svaki radni dan do 8:00
Prodaja potrošačima, nema web stranicuDaNe
Usluge potrošačima, ima web stranicuDaDa — kod svake promjene do 8:00
Usluge potrošačima, nema web stranicuDaNe
Isključivo B2B (računi samo poslovnim subjektima)Po tumačenju struke nePo tumačenju struke ne

Zadnji redak zaslužuje napomenu, jer je jedino mjesto gdje tekst odluke i njezina svrha ne govore isto. Točka III. Odluke o isticanju dodatne cijene odnosi se na „sve trgovce koji obavljaju registriranu djelatnost trgovine na malo i pružatelje usluga koji obavljaju registriranu djelatnost pružanja usluga“ — kod usluga, dakle, bez dodatka „na malo“. S druge strane, svrha obiju odluka (točka I.) je informiranost potrošača, a Zakon o iznimnim mjerama kontrole cijena u čl. 3. pojam trgovca veže na propis o zaštiti potrošača. Struka (TEB, Fiskalopedija) zato čita mjeru kao vezanu na krajnju potrošnju. Hrvatska obrtnička komora i Udruga Glas poduzetnika zatražile su službeno tumačenje; do njega je pošteno reći da rupa u tekstu postoji.

Praktičan test nije kako vam je djelatnost upisana u registru, nego izdajete li ikad račun fizičkoj osobi koja to ne kupuje za svoj posao. Jedan takav račun i ste unutra.

Kako se određuje sidrena cijena

  • Redovna, ne akcijska. Točka II. izrijekom kaže da dodatna cijena ne uključuje posebne oblike prodaje. Ako je artikl 10. rujna bio na akciji, sidrena je njegova redovna cijena tog dana.
  • Usporedivo iskazana. Sidrena i prodajna cijena moraju biti iste vrste — nema smisla jedna s PDV-om, druga bez.
  • Po varijanti. Svaka varijanta koja ima vlastitu cijenu ima i vlastitu sidrenu cijenu.
  • Usluge po satu ili jedinici. Sidrena je cijena sata odnosno jedinice, ne procijenjena vrijednost posla.
  • Cijena se nije mijenjala? Onda su obje cijene iste i to je potpuno u redu — obveza je iskazati referencu, ne razliku.

Ako cijene s 10. rujna nemate zabilježene, u većini slučajeva se rekonstruiraju: artikl koji od tada niste dirali danas ima istu cijenu kao i tog dana, pa je današnja cijena ujedno sidrena. Ostatak se izvlači iz sigurnosne kopije baze, izvoza iz sustava za izdavanje računa, Google Merchant feeda ili arhive stranice. Kopije se brišu same — zatražite ih danas, ne u listopadu.

Tehnički dio: što datoteka mora sadržavati

Proizvodi (točka III.): naziv · šifra · marka · jedinica mjere · cijena za jedinicu mjere · maloprodajna cijena i je li primijenjena tijekom posebnog oblika prodaje, uz naziv tog oblika · sidrena cijena · barkod · dostupno/nedostupno.

Usluge (točka IV.): naziv usluge · maloprodajna cijena i je li primijenjena tijekom posebnog oblika prodaje, uz naziv tog oblika · sidrena cijena.

Naziv datoteke (točka VI.) nosi oblik prodajnog objekta, adresu prodajnog objekta, oznaku prodajnog objekta, broj pohrane i vremensku oznaku s datumom i vremenom. Nije, dakle, cjenik.csv. Lanac prodajnih objekata mora imati jedinstvenu strukturu za sve objekte, a dvije web trgovine istog vlasnika su dva prodajna mjesta i moraju imati različitu oznaku.

Primjer jednog stvarnog retka cjenika proizvoda, iz implementacije koju smo postavili:

naziv;sifra;marka;jedinica_mjere;cijena_za_jedinicu_mjere;maloprodajna_cijena;posebni_oblik_prodaje;naziv_posebnog_oblika_prodaje;sidrena_cijena;barkod;dostupnost
Čovjek na ušću sa Izvorom;KNJ-CNU-001;MIROSLAV;kom;20,00;20,00;ne;;20,00;9788670566736;dostupno

Službena tehnička specifikacija ne postoji. Odluka propisuje koja polja datoteka sadrži, ali ne propisuje redoslijed stupaca, razdjelnik, kodiranje ni XSD shemu. Zato datoteku treba generirati iz jednog izvora istine — tada je prilagodba specifikaciji, kad izađe, izmjena na jednom mjestu, a ne ponovni ručni posao.

Četiri mjesta na kojima ovo puca u praksi

1. Datoteku mora moći preuzeti program, ne samo čovjek

Točka VII. traži da trgovac „obvezno omogućava uporabu softverskih alata i automatiziranih programa za prikupljanje podataka o cijenama … u realnom vremenu“. Zaštita od botova na Cloudflareu, managed challenge, pravilo vatrozida, sigurnosni dodatak koji odbija sve što ne izgleda kao preglednik, zaštita od izravnog dohvaćanja datoteka ili robots.txt koji zabranjuje mapu s cjenicima — svaki od njih čini datoteku nedostupnom u smislu odluke, iako je u vašem pregledniku vidite. Provjera je jedna naredba:

curl -sS -A 'python-requests/2.31.0' -o /dev/null -w '%{http_code}\n' \
  https://vasa-domena.hr/cjenik/latest.csv

Očekivano je 200. Sve ostalo znači da obveza nije ispunjena.

Ako to ne želite raditi rukom, besplatna provjera cjenika radi taj dohvat umjesto vas — i uz njega još pet provjera: oblik datoteke, naziv po točki VI., današnju objavu, arhivu i prikaz dodatne cijene, sa ispisom onoga što je stvarno vidjela.

2. Prepisivanje iste datoteke

Objave se čuvaju 30 dana. Jedan cjenik.csv koji se svaki dan prepisuje ne ispunjava tu obvezu: svaka objava je nova datoteka s vlastitom vremenskom oznakom, a starije stoje mjesec dana.

3. Vremenska zona i rok od 8:00

Rok je 8:00 po lokalnom vremenu. Sustav postavljen na UTC objavljuje u 10:00 po našem vremenu i upisuje pomaknute vremenske oznake u nazive datoteka. Provjerite zonu aplikacije, cron posla i baze — ne samo poslužitelja.

4. Objava koja tiho prestane raditi

Na velikom katalogu izrada datoteke traje, a zahtjev može biti prekinut. Objava koja je prošla u ponedjeljak nije dokaz da je prošla i u utorak. Ide uz to nadzor koji javi kad datoteka s jučerašnjim datumom ne postoji — to je razlika između usklađenosti i nade.

Kako to rješavamo

Cjenik generiramo iz povijesti cijena, a ne iz dnevnog ručnog izvoza. Svaki dan ima svoju datoteku po izvedbi, arhiva od 30 dana je dostupna po definiciji, a propušteni cron ne može proizvesti prekršaj. Sidrena cijena se izvodi iz cijene koja je vrijedila 10. rujna 2026. i ostaje netaknuta kad se prodajna cijena promijeni — što je jedina stvar koju je u ovoj priči lako slučajno pokvariti.

Za WooCommerce imamo dodatak koji upisuje sidrene cijene, prikazuje ih na stranici proizvoda i u kategoriji, slaže datoteku i objavljuje je prije 8 ujutro — prilagodimo ga vašoj trgovini i instaliramo. Za Shopify, prilagođenu aplikaciju, ERP ili statičnu stranicu radimo isto bez dodatka, iz podataka koje sustav već ima.

Implementacija koju smo postavili u rujnu 2026. radi upravo tako: popis objava, stabilni latest.csv i latest.xml za automatsko prikupljanje, naziv datoteke po točki VI., arhiva od 30 dana i cjenik proizvoda odvojen od cjenika usluga. Rezultat možemo pokazati na razgovoru.

Kazne

Zakon o iznimnim mjerama kontrole cijena (NN 40/25), čl. 20.:

  • trgovac — pravna osoba: 3.000 – 30.000 €
  • odgovorna osoba u pravnoj osobi: 1.000 – 4.000 € (kažnjava se uz pravnu osobu, ne umjesto nje)
  • fizička osoba obrtnik i osoba koja obavlja drugu samostalnu djelatnost: 1.000 – 20.000 €
  • trgovac — fizička osoba: 1.000 – 6.000 €

Uz to, čl. 19. daje inspektoru ovlast da rješenjem privremeno zabrani prodaju proizvoda i usluga obuhvaćenih mjerom do uklanjanja nepravilnosti. Nadzor provode tržišni inspektori Državnog inspektorata.

Kontrolna lista do 1. listopada

  1. Utvrdite jeste li obveznik jedne, obiju ili nijedne obveze (tablica gore).
  2. Rekonstruirajte cijene s 10. rujna 2026. i zapišite ih kao podatak, ne kao tekst na stranici.
  3. Iskažite sidrenu cijenu uz svaku cijenu: na prodajnom mjestu, na stranici proizvoda, u kategoriji, u rezultatima pretrage i u svakom oglasu koji nosi cijenu.
  4. Objavite cjenik u .csv ili .xml obliku, s nazivom datoteke po točki VI. i arhivom od 30 dana.
  5. Provjerite da datoteku dohvaća program bez challengea (curl test gore ili naša provjera).
  6. Postavite nadzor koji javlja kad jutarnja objava ne prođe.

Česta pitanja

Moram li objaviti cjenik ako na web stranici nemam ni jednu cijenu?

Odluka obvezu objave veže uz postojanje mrežne stranice, a ne uz to prikazujete li cijene na njoj (točka V.). Tko prodaje potrošačima i ima web stranicu, objavljuje cjenik. Tko posluje isključivo s poslovnim subjektima, po tumačenju struke nije obuhvaćen — službenog tumačenja Ministarstva još nema.

Je li dovoljan PDF ili tablica na stranici?

Nije. Odluka traži digitalni oblik pogodan za automatsku obradu, izrijekom .xml ili .csv. PDF, slika i HTML tablica nisu strojno čitljivi u smislu te odredbe.

Koliko često se objavljuje?

Trgovac cjenik proizvoda ažurira jednom dnevno, najkasnije do 8:00 za tekući radni dan — i onda kad se nijedna cijena nije promijenila. Pružatelj usluge objavljuje kod svake promjene, najkasnije do 8:00 na dan primjene izmjene.

Smijem li nakon 1. listopada dizati cijene?

Smijete. Sidrena cijena je informacija, ne najviša dopuštena cijena. Mijenja se vaša prodajna cijena, a uz nju ostaje vidljiva cijena od 10. rujna 2026.

Što je sidrena cijena za proizvod ili uslugu uvedenu nakon 10. rujna 2026.?

Odluka to ne rješava — na taj dan ta cijena nije postojala. Praktično: zabilježite cijenu prvog dana ponude i nju iskažite s njezinim datumom. Isto vrijedi za usluge koje se ugovaraju ponudom, gdje fiksne cijene nema. Ovo je jedno od pitanja na koja HOK i UGP traže službeni odgovor.

Je li profil na Instagramu „mrežna stranica“?

Po tekstu odluke nije — obveza objave cjenika veže se uz uspostavljene mrežne stranice trgovca. Ali obveza isticanja sidrene cijene ne ovisi o web stranici: ako u oglasu ili objavi navodite cijenu, uz nju ide i sidrena cijena.

Izvori

Zadnja izmjena 17. 9. 2026. Tekst je informativan i nije pravni savjet; službeno tumačenje obuhvata odluka Ministarstvo gospodarstva još nije objavilo. Pratimo objave i ažuriramo ovu stranicu.

Cjenik koji izdrži nadzor — postavljen, ne obećan

Postavljamo sidrenu cijenu na svakom prikazu cijene, generiranje cjenika iz vašeg sustava, arhivu od 30 dana, pristup za automatizirane alate i nadzor jutarnje objave. Za WooCommerce imamo dodatak; za Shopify, prilagođenu aplikaciju ili ERP radimo isto bez dodatka.

Napišite koji sustav koristite i koliko artikala ili usluga imate — odgovorimo s rokom i fiksnom cijenom. Ako radite isključivo s poslovnim subjektima, recite i to: moguće je da nemate nikakvu obvezu, pa ćemo to reći prvi.

E-pošta

[email protected]

Telefon

+385(91)3724 057

Sensorium d.o.o. · OIB 89225725472 · Ul. Andrije Kačića Miošića 41, 10410 Velika Gorica, Croatia