Modul 4 · 4.1
Postavljanje PDV-a u WooCommerceu
Modul 4: PDV, dostava i plaćanje · Vrijeme čitanja: 11 minuta
Cilj učenja: Nakon ove lekcije moći ćete ispravno postaviti PDV u WooCommerceu za prodaju u svojoj zemlji, objasniti posljedice svake postavke te pronaći razliku zbog zaokruživanja ili pogrešnu cijenu.
Ključni pojmovi: stopa PDV-a, opća i snižena stopa, cijene unesene s PDV-om ili bez PDV-a, obračun PDV-a na temelju adrese, porezne klase, tablica stopa, prioritet, zaokruživanje, prikaz u trgovini i pri plaćanju, sufiks, B2B, prijenos porezne obveze, isporuka unutar Zajednice, VIES
Ova lekcija objašnjava pravila kakva vrijede na dan 9. studenoga 2026. Ona nije pravni ni porezni savjet. Ako niste sigurni što vrijedi u Vašoj situaciji, obratite se pravniku, svojoj strukovnoj udruzi ili svojem knjigovođi.
Zašto je PDV u web-trgovini zahtjevniji nego u programu za račune
Na računu navodite jedan iznos, jednu stopu i jednog kupca. U web-trgovini program izračunava PDV za svaku košaricu, svaku zemlju, svaki način dostave i svaki kod za popust, tisuće puta dnevno. Jedna pogrešna postavka tada se nalazi u svakoj narudžbi. A potrošač to odmah vidi: zakon traži da potrošačima prikažete ukupnu cijenu uključujući poreze (EU: članak 6. stavak 1. točka (e) Direktive 2011/83/EU; Nizozemska: članak 6:230m stavak 1. točka e i 3:15d stavak 2. BW; Njemačka: Art. 246a § 1 EGBGB; vidi lekciju 5.1).
WooCommerce izračunava PDV tek kada to uključite: WooCommerce > Postavke > Općenito, kvačica Omogući porezne stope i izračune (Enable tax rates and calculations). Nakon toga pojavljuje se kartica Porez (Tax). Ako kvačica nije označena, svaka je cijena samo broj bez logike PDV-a, a Vaše je knjigovodstvo točno samo ako sve Vaše cijene slučajno imaju istu stopu.
Stope u tri primjera zemalja
| Zemlja | Opća stopa | Snižene stope | Primjer snižene stope |
|---|---|---|---|
| Nizozemska | 21% | 9% i 0% | mnoge prehrambene namirnice |
| Belgija | 21% | 12%, 6% i 0% | mnoge prehrambene namirnice |
| Njemačka | 19% | 7% | mnoge prehrambene namirnice |
Koja stopa pripada kojem proizvodu, određuju pravila svake zemlje; čajnik se oporezuje općom stopom, dok za rinfuzni čaj može vrijediti snižena stopa. U Hrvatskoj opća stopa PDV-a iznosi 25 %. Ako niste sigurni, pitajte svojeg knjigovođu. Aktualne stope svih zemalja EU-a pronaći ćete u bazi podataka TEDB Europske komisije (vidi Daljnje čitanje). To će Vam trebati u lekciji 4.2.
Postavke jedna po jedna
Na kartici Porez nalaze se odabiri u kojima se najčešće griješi.
Cijene unesene s porezom (Prices entered with tax). Unosite li kod proizvoda € 24,20 kao cijenu za potrošače ili € 20,00 bez PDV-a? Za trgovinu koja prodaje potrošačima obično je najpraktičnije „da, cijene unosim s PDV-om”: cijena koju unesete jest cijena koju kupac vidi, i nakon zaokruživanja. Za veleprodaju koja radi s cijenama bez PDV-a logičniji je odabir „ne”. Odaberite jednom i ne mijenjajte to kada već imate proizvode: WooCommerce ne preračunava Vaše postojeće iznose. Ako to kasnije promijenite, sve će Vaše cijene odjednom biti 21 posto više ili niže.
Obračunaj porez na temelju (Calculate tax based on): adrese za dostavu kupca (zadano), adrese za račun ili adrese trgovine. Prodajete li samo u jednoj zemlji (kao Theehuis Example u Nizozemskoj), to nije presudno. Prodajete li u više zemalja EU-a iznad praga iz lekcije 4.2, potrebna Vam je adresa za dostavu: ondje roba stiže.
Porezna klasa dostave (Shipping tax class): zadano je „na temelju stavki u košarici”. Postoji jedna posebnost: ako je u košarici jedan proizvod s općom stopom, WooCommerce tu stopu primjenjuje na dostavu, čak i ako je u košarici i proizvod s drugom stopom. Je li to ispravno u Vašoj situaciji, pitanje je za Vašeg knjigovođu; neke zemlje troškove dostave raspodjeljuju razmjerno.
Zaokruživanje: „Zaokruži porez na razini međuzbroja, a ne po retku”. WooCommerce upozorava da neusklađene postavke unosa i prikaza dovode do razlika od jednog centa; gumb Koristi preporučene postavke (Use recommended settings) ih usklađuje.
Dodatne porezne klase: uz klasu Izvorno (Standard) zadano postoje Snižena stopa i Nulta stopa. Za svaku klasu izrađujete tablicu stopa. Za svaki proizvod odabirete klasu.
Prikaz cijena u trgovini i Prikaz cijena u košarici i pri plaćanju: s PDV-om ili bez PDV-a. Za potrošače: s PDV-om. Pomoću sufiksa (Price display suffix) iza cijene dodajete tekst, na primjer „s PDV-om”. Za trgovinu koja prodaje i potrošačima i tvrtkama možete upotrijebiti {price_excluding_tax} kako biste prikazali obje cijene: „s PDV-om ({price_excluding_tax} bez PDV-a)”.
Tablica stopa
Svaki redak u tablici stopa sadrži: oznaku države, oznaku županije, poštanski broj, grad, stopu %, naziv, prioritet, složenu stopu i dostavu (vrijedi li stopa i za troškove dostave). Za Theehuis Example, koji prodaje samo u Nizozemskoj:
| Klasa | Država | Stopa | Naziv | Dostava |
|---|---|---|---|---|
| Izvorno | NL | 21,0000 | BTW | da |
| Snižena stopa | NL | 9,0000 | BTW | da |
Ako županiju, poštanski broj i grad ostavite praznima, redak vrijedi za cijelu zemlju. Znak * kao država znači „svaka država”: nemojte ga koristiti za PDV, jer će tada Vaša trgovina obračunati 21 posto i kupcu u Njemačkoj.
O prioritetu: WooCommerce za svaki prioritet uzima samo prvu odgovarajuću stopu. Više istodobnih stopa (u Europi rijetko potrebno) dobiva svaka drugi prioritet. Složena porezna stopa (compound) znači PDV na PDV; to se u EU-u kod običnog PDV-a ne pojavljuje, stoga je ostavite isključenom.
Primjer izračuna i zamka zaokruživanja
Theehuis Example unosi cijene s PDV-om. Čajnik stoji € 29,95. WooCommerce računa unatrag: 29,95 / 1,21 = 24,75 bez PDV-a i 5,20 PDV-a. Paketić čaja od € 4,95 uz 9 posto: 4,95 / 1,09 = 4,54, PDV 0,41.
Kupac kupuje tri paketića čaja. Zaokruženo po retku: 3 × 0,41 = 1,23. Zaokruženo na međuzbroju: 14,85 / 1,09 = 13,62, PDV 1,23. Ovdje je jednako, no kod drugih količina razlika može biti jedan cent. To nije pogreška WooCommercea, nego posljedica odabira. Odaberite jedan način, uskladite ga sa svojim knjigovodstvom i ne mijenjajte ga usred tromjesečja.
Prodaja tvrtkama
Tvrtki u vlastitoj zemlji obračunavate uobičajeni PDV; tvrtka ga odbija kao pretporez (Theehuis Example nizozemskoj tvrtki obračunava nizozemski PDV). Prodajete li robu tvrtki u drugoj zemlji EU-a s valjanim PDV brojem, to je obično isporuka unutar Zajednice: Vi obračunavate 0 posto, a tvrtka prijavljuje PDV u svojoj zemlji (porezna obveza se prenosi). Za to morate provjeriti PDV broj u sustavu VIES, sustavu za provjeru Europske komisije, i isporuku posebno iskazati u prijavi PDV-a i u zbirnoj prijavi za isporuke unutar EU-a koju u Hrvatskoj podnosite Poreznoj upravi (ePorezna; u Nizozemskoj je to Belastingdienst). WooCommerce to ne radi sam: potrebno Vam je proširenje koje pri plaćanju traži PDV broj, provjerava ga u VIES-u i tada ne obračunava PDV. Ako ta provjera ne uspije, obračunavate uobičajeni PDV. Neka Vaš knjigovođa sve pregleda prije nego što to uključite.
U praksi: ovako to izgleda u WooCommerceu
- Postavke > Općenito: unesite adresu trgovine i označite kvačicu za izračun poreza.
- Postavke > Porez: cijene unesene s PDV-om, obračun na temelju adrese za dostavu, prikaz s PDV-om, sufiks „s PDV-om”.
- Standardna stopa: redak NL 21%, naziv BTW, dostava uključena. Snižena stopa: NL 9%.
- Za svaki proizvod u Detalji o proizvodu > Općenito: porezni status „Oporezivo” i ispravna porezna klasa.
- Test: stavite proizvod u košaricu, unesite adresu u zemlji za koju ste postavili stopu i provjerite odgovara li iznos PDV-a Vašem kalkulatoru.
Sažetak
- Uključite izračun PDV-a i jednom odaberite unosite li cijene s PDV-om ili bez njega.
- Potrošači uvijek vide cijenu s PDV-om; sufiks to jasno pokazuje.
- Jedna tablica stopa po klasi; za svaki prioritet vrijedi prva odgovarajuća stopa; nemojte koristiti
*kao državu. U Hrvatskoj opća stopa PDV-a iznosi 25 %. - Razlike od jednog centa proizlaze iz Vašeg odabira zaokruživanja po retku ili na međuzbroju.
- Prodaja tvrtkama u drugim zemljama EU-a (prijenos porezne obveze) zahtijeva provjeru PDV broja u VIES-u i proširenje.
Kviz
Zadatak
Zadatak A4.1: Jesu li Vaše cijene s PDV-om točne? Unesite adresu svoje trgovine, slug ili adresu jednog proizvoda, cijenu tog proizvoda bez PDV-a, stopu PDV-a te prodajete li potrošačima ili samo tvrtkama. Program dohvaća proizvod putem Store API-ja (/wp-json/wc/store/v1/products?slug=...), javnog sučelja koje može koristiti svaki posjetitelj. Izračunava prikazanu cijenu (prices.price podijeljeno s 10 na potenciju currency_minor_unit) i uspoređuje je s Vašom cijenom bez PDV-a pomnoženom s (1 + stopa).
- Zelena kod potrošača: prikazana cijena jest Vaša cijena s PDV-om (uz odstupanje do 2 centa).
- Narančasta: uz cijenu (u
price_html) ne stoji oznaka poput „s PDV-om” ili valuta nije euro. - Crvena kod potrošača: trgovina prikazuje cijenu bez PDV-a ili cijenu koja ne odgovara nijednoj od tih dviju (provjerite stopu, poreznu klasu proizvoda i postavku „Cijene unesene s porezom”).
Kod odabira „samo tvrtke” ispravna je i cijena s PDV-om i cijena bez PDV-a, uz savjet da jasno navedete o kojoj je riječ. Napomena: Store API prikazuje cijene onako kako je postavljeno u „Prikaz cijena u trgovini”, a za posjetitelja bez adrese na temelju adrese trgovine.
Daljnje čitanje
- Setting up taxes in WooCommerce (woocommerce.com, na engleskom): https://woocommerce.com/document/setting-up-taxes-in-woocommerce/
- Stope PDV-a svih zemalja EU-a, TEDB (Europska komisija, na engleskom): https://ec.europa.eu/taxation_customs/tedb/
- Provjera PDV broja, VIES (Europska komisija): https://ec.europa.eu/taxation_customs/vies/
- Zahtjevi za račune u Nizozemskoj (Belastingdienst, na nizozemskom): https://www.belastingdienst.nl/wps/wcm/connect/bldcontentnl/belastingdienst/zakelijk/btw/administratie_bijhouden/facturen_maken/factuureisen/factuureisen
- Tko ste Vi: obveze informiranja i Impressum (ovaj tečaj, lekcija 5.1)
