Preskoči na sadržaj
Sve objaveBlog

Fiskalizacija i naplata webshopa na autopilotu (case study: prvo-bijelo.hr)

Fiskalizacija je najveći strah vlasnika webshopa, a najbolje automatiziran dio. JIR u sekundi, račun kupcu u mail, automatski pokušaji kad Porezna ne radi, storno kod povrata i podsjetnik prije isteka FINA certifikata.

  • Case study
  • Fiskalizacija
  • Webshop
Jurica StublićJurica StublićOsnivač · ai.webica.hr29. rujna 2026.·7 min čitanja

Kad s vlasnicima pričam o pokretanju webshopa, najviše pitanja nema veze s dizajnom ni prodajom. Najviše pitanja počinje s: "A što s fiskalizacijom?"

Strah je razumljiv. Riječ vuče na blagajne, certifikate, Poreznu upravu i kazne. Ali evo obrata iz prakse: fiskalizacija je danas najbolje automatiziran dio webshopa. Vlasnik prvo-bijelo.hr, čiju sam operativu opisao u prošlom članku, s fiskalizacijom nema nikakav dnevni kontakt. Račun se izda, potpiše, prijavi Poreznoj i pošalje kupcu dok on još gleda stranicu zahvale.

U ovom članku prolazim što zakon traži, kako izgleda kad je automatizirano i što se događa u rubnim situacijama: kad Porezna ne radi, kad kupac vrati robu, kad certifikat istječe.

Što zakon zapravo traži

Za webshop su bitna tri pojma, i nijedan nije strašan kad se prevede na hrvatski:

ZKI, zaštitni kod izdavatelja. Potpis trgovca. Računa se iz podataka računa (OIB, vrijeme, broj računa, iznos) i privatnog ključa iz FINA certifikata. Dokazuje da je račun izdao baš taj trgovac.

JIR, jedinstveni identifikator računa. Potvrda Porezne. Kad sustav prijavi račun, Porezna u djeliću sekunde vrati JIR. Račun s JIR-om je prijavljen račun.

Slijednost brojeva. Brojevi računa moraju ići redom, bez rupa. Račun 14 ne smije postojati ako ne postoji račun 13. Zvuči banalno, a upravo tu većina ručnih sustava zapne.

Uz to, na svakom računu je QR kod preko kojeg kupac na stranicama Porezne provjeri da je račun prijavljen. A fiskalni zapisi se čuvaju 11 godina.

I promjena koju dio trgovaca još nije registrirao: od 1.1.2026. fiskaliziraju se svi računi prema potrošačima, neovisno o načinu plaćanja. Do kraja 2025. su računi naplaćeni virmanom bili izuzeti, pa se stara navika "virman se ne fiskalizira" vuče i danas. Više ne vrijedi: i račun naplaćen općom uplatnicom ili internet bankarstvom mora dobiti JIR. Iznimka je prodaja na daljinu kupcima u drugim članicama EU kroz OSS sustav, jer se mjestom isporuke smatra druga država.

Kako izgleda kad je automatizirano

Put jednog računa na prvo-bijelo.hr, mjereno u sekundama:

  1. Kupac plati karticom
  2. Sustav u jednoj transakciji dodijeli sljedeći broj računa, izračuna ZKI i potpiše račun certifikatom trgovca
  3. Potpisani račun ode Poreznoj, koja vrati JIR
  4. Kupcu u mail stigne račun kao PDF: s JIR-om, ZKI-jem i QR kodom

Vlasnik u tom procesu ne sudjeluje. Ne zna ni da se dogodio, osim što vidi narudžbu. Nema blagajne, nema "moram poslati račun", nema Excela s brojevima računa.

Detalj koji dobro pokazuje zašto redoslijed koraka nije slučajan: broj računa se dodjeljuje tek kad je plaćanje potvrđeno, ne kad kupac krene u checkout. Napuštena košarica tako ne potroši broj, i slijednost ostaje bez rupa.

Ugrađena fiskalizacija ili ERP servis?

Za fiskalizaciju webshopa postoje dva puta, i oba su legitimna.

Put 1: ERP servis. Račune izdaje vaš ERP (SOLO, Minimax, e-računi i slični), webshop mu samo javi narudžbu. Platforma koju gradim podržava i to: nakon naplate se račun automatski izda u ERP-u, koji ga pošalje kupcu. Ovo ima smisla kad ERP ionako trebate: za knjigovodstvo, skladište, veleprodaju. Trošak je mjesečna pretplata na ERP.

Put 2: fiskalizacija ugrađena u webshop. Sustav sam potpisuje i prijavljuje račune, direktno prema Poreznoj, bez posrednika. Trošak je samo certifikat. Ovo ima smisla za trgovce kojima je webshop primarni kanal i ne trebaju ERP za ostalo.

prvo-bijelo.hr koristi drugi put. Bitno je znati da se bira jedno ili drugo, ne oboje: dva sustava koja izdaju račune za istu prodaju su recept za dvostruke račune i kaos u slijednosti.

Certifikat od 40 eura

Cijela priča stoji na FINA certifikatu za fiskalizaciju. Trošak: oko 40 EUR za 5 godina. To je sav obavezni trošak fiskalizacije za B2C prodaju, ako je ugrađena u webshop sustav.

Postavljanje na platformi traje nekoliko minuta: vlasnik učita certifikat, sustav provjeri da OIB u certifikatu odgovara OIB-u tvrtke i da nije istekao, upišu se oznake poslovnog prostora i naplatnog uređaja kako su prijavljeni u ePoreznoj, pa se veza testira jednim klikom.

A za trenutak kad certifikat krene istjecati, sustav ima podsjetnike: prvi 30 dana prije isteka, pa tjedni, a u zadnjem tjednu dnevni. Istekli certifikat znači stop kartičnoj prodaji, pa je to podsjetnik koji ne smije zakazati.

Dva detalja oko certifikata koja se u praksi zaborave. Prvi: certifikat i njegova lozinka spremaju se šifrirano i nikad se ne prikazuju nazad, nikome, ni vlasniku. Drugi: FINA izdaje i demo certifikate za testiranje, a Porezna ima odvojeno testno okruženje. Sustav zna razliku, drži odvojene brojače za test i produkciju, i glasno upozori ako se demo certifikat nađe na pravoj trgovini. Bez toga se zna dogoditi da webshop mjesec dana "fiskalizira" u testno okruženje, a da nitko ne primijeti.

Što kad Porezna ne radi

Servis Porezne povremeno ne odgovara. Zakon je i to predvidio: račun se tada izda sa ZKI-jem, a Poreznoj se naknadno dostavi u roku od dva dana.

Automatizirano to izgleda ovako. Kupac odmah dobije račun sa ZKI-jem i QR kodom, kupnja ne stane. Sustav potpisani račun sprema i ponavlja slanje svaki sat. Kad Porezna odgovori, račun dobije JIR i kupcu automatski ode konačna verzija. Ako veći broj računa padne istovremeno, sustav digne alarm, jer to znači ispad na strani Porezne, a ne pojedinačna greška.

Bitan detalj za slijednost: kod ponavljanja se šalje identičan, već potpisani račun. Broj i ZKI se ne mijenjaju, pa ni ovdje ne nastaju rupe.

Povrat robe i storno računa

Kupac vrati majicu, novac mu se vrati. Što s računom koji je već fiskaliziran?

Fiskalizirani račun se ne briše. Umjesto toga sustav automatski izda storno račun: s vlastitim brojem u slijedu, iznosima u minusu i referencom na originalni račun. Storno se fiskalizira isto kao i original. Kupac dobije potvrdu, Porezna dobije prijavu, knjige ostanu čiste.

I to se dogodi u trenutku povrata novca, a da nitko ne otvori ijedan obrazac.

Naplata šire: nijedna uplata se ne smije izgubiti

Fiskalizacija je pola priče o naplati. Druga polovica je dosadnija i važnija: sigurnost da je svaka plaćena narudžba stvarno označena plaćenom, sa svime što iz toga slijedi.

Tu ne vjerujem nijednom pojedinačnom signalu. Sustav svaki sat uspoređuje svoje narudžbe sa stanjem kod naplatnog servisa: ako je kupac platio, a narudžba iz bilo kojeg razloga nije prošla cijeli lanac, sustav je sam dovrši, s računom i mailom. Vrijedi i obrnuto: narudžba koja visi neplaćena dulje od 2 sata se otkazuje, ali tek nakon što se kod naplatnog servisa provjeri da uplata stvarno ne postoji.

Virmanske narudžbe imaju svoj ritam: uplatnica s HUB-3 barkodom ode kupcu, zaliha čeka rezervirana, vlasnik uplatu potvrdi jednim klikom, a nakon 7 dana bez uplate narudžba se sama otkaže. I bitno, od 1.1.2026.: račun za virmansku narudžbu fiskalizira se jednako kao kartični. Način plaćanja više ne odlučuje o fiskalizaciji.

Pitanja koja postavite prije nego što webshop naručite

Ako webshop naručujete od agencije ili birate platformu, fiskalizacija je područje gdje se razlike ne vide na demo prezentaciji. Vide se u prvom mjesecu prodaje. Ovo su pitanja koja bih ja postavio:

  • Tko potpisuje račune i gdje stoji moj certifikat? (odgovor mora uključivati šifriranje)
  • Što se događa s računom kad Porezna ne odgovara? (odgovor mora uključivati ZKI odmah i naknadnu dostavu u roku od dva dana)
  • Kako izgleda storno kod povrata novca? (odgovor "obrišemo račun" je diskvalifikacija)
  • Ostaju li brojevi računa u nizu ako narudžba propadne prije plaćanja?
  • Tko me upozori prije isteka certifikata?

Izvođač koji na ovih pet pitanja odgovori iz glave zna što radi. Izvođač koji kaže "to rješava plugin" najčešće ne zna što plugin točno radi.

Fiskalizacija 2.0 kuca na vrata

Sve dosad opisano pokriva B2C račune, običnu prodaju građanima. Račun na tvrtku, s OIB-om kupca, ide u drugi režim: eRačun, koji država uvodi kroz novi Zakon o fiskalizaciji.

Taj val ide u fazama: PDV obveznici su u obvezi od 1.1.2026., a od 1.1.2027. ulaze i manji poslovni subjekti. Za webshopove koji prodaju tvrtkama to je tema koja zaslužuje svoj članak, i dobit će ga početkom 2027. U međuvremenu, praktičnu stranu eRačuna za servise sam opisao u vodiču o obvezi e-Računa.

Sažetak

Fiskalizacija webshopa na papiru zvuči kao najteži dio, a automatizirana je nevidljiva: kupac plati, sustav dodijeli broj, potpiše račun, dobije JIR i pošalje PDF, sve u sekundama. Rubne situacije su pokrivene unaprijed: kad Porezna ne radi, račun izlazi sa ZKI-jem i naknadno se dostavlja u roku od dva dana; povrat robe automatski izda storno; certifikat ima podsjetnike prije isteka. Trošak je oko 40 EUR za certifikat na 5 godina. Vlasnikov posao u svemu tome: jednom učitati certifikat.

Ako niste sigurni je li vaš webshop posložen, od fiskalizacije do gumba za raskid, besplatna provjera usklađenosti pokaže gdje stojite. A ako webshop tek gradite, javite se prije nego što naplatu složite naopako.

O autoru

Jurica Stublić

Jurica Stublić

Osnivač webica.hr i ai.webica.hr

4+ godine developmenta i AI automatizacije. Radim sam: od prvog razgovora do puštanja u rad razgovarate sa mnom. Iskustvo s 50+ web projekata kroz webica.hr danas koristim za AI automatizaciju tvrtki od 5 do 50 ljudi.