Modul 4 · 4.1
Nastavenie DPH vo WooCommerce
Modul 4: DPH, doprava a platby · Čas čítania: 11 min.
Cieľ lekcie: Po tejto lekcii dokážete vo WooCommerce správne nastaviť DPH pre predaj vo vlastnej krajine, vysvetliť dôsledky každého nastavenia a nájsť rozdiel zo zaokrúhľovania alebo nesprávnu cenu.
Kľúčové pojmy: sadzba DPH, základná a znížená sadzba, ceny zadané s DPH alebo bez DPH, výpočet dane na základe, daňové triedy, tabuľka sadzieb, priorita, zaokrúhľovanie, zobrazenie v obchode a pri pokladni, prípona, B2B, prenesenie daňovej povinnosti, intrakomunitárne dodanie, VIES
Táto lekcia vysvetľuje pravidlá tak, ako platia k 9. novembru 2026. Nejde o právne ani daňové poradenstvo. Ak máte o svojej situácii pochybnosti, obráťte sa na právnika, svoju odvetvovú organizáciu alebo svojho účtovníka.
Prečo je DPH v e-shope zložitejšia ako vo fakturačnom programe
Na faktúru napíšete jednu sumu, jednu sadzbu a jedného zákazníka. V e-shope počíta program DPH pre každý košík, každú krajinu, každý spôsob dopravy a každý zľavový kód, tisíckrát denne. Jedno nesprávne nastavenie sa potom prejaví v každej objednávke. A spotrebiteľ to vidí okamžite: zákon vyžaduje, aby ste spotrebiteľom zobrazovali celkovú cenu vrátane daní (EÚ: článok 6 ods. 1 písm. e) smernice 2011/83/EÚ; Holandsko: článok 6:230m ods. 1 písm. e) a 3:15d ods. 2 BW; Nemecko: Art. 246a § 1 EGBGB; Slovensko: zákon č. 108/2024 Z. z. o ochrane spotrebiteľa; pozri lekciu 5.1).
WooCommerce počíta DPH až vtedy, keď to zapnete: WooCommerce > Nastavenia > Všeobecné, začiarknutie Povoliť daňové sadzby a výpočty (Enable tax rates and calculations). Potom sa objaví karta Daň (Tax). Ak je začiarknutie vypnuté, každá cena je len číslo bez logiky DPH a vaša evidencia sedí, len ak majú všetky vaše ceny náhodou rovnakú sadzbu.
Sadzby v troch krajinách z príkladov
| Krajina | Základná sadzba | Znížené sadzby | Príklad zníženej sadzby |
|---|---|---|---|
| Holandsko | 21% | 9% a 0% | mnohé potraviny |
| Belgicko | 21% | 12%, 6% a 0% | mnohé potraviny |
| Nemecko | 19% | 7% | mnohé potraviny |
Ktorá sadzba patrí ku ktorému produktu, určujú pravidlá každej krajiny; čajník má základnú sadzbu, pre sypaný čaj môže platiť znížená sadzba. Na Slovensku je základná sadzba DPH 23 %. V prípade pochybností sa opýtajte svojho účtovníka. Aktuálne sadzby všetkých krajín EÚ nájdete v databáze TEDB Európskej komisie (pozri Ďalšie čítanie). Budete to potrebovať v lekcii 4.2.
Nastavenia jedno po druhom
Na karte Daň sú voľby, pri ktorých sa najčastejšie chybuje.
Ceny zadané s daňou (Prices entered with tax). Zadáte pri produkte € 24,20 ako cenu pre spotrebiteľa, alebo € 20,00 bez DPH? Pre e-shop predávajúci spotrebiteľom je "áno, zadávam ceny vrátane DPH" zvyčajne najpraktickejšie: cena, ktorú zadáte, je cena, ktorú zákazník uvidí, aj po zaokrúhlení. Pre veľkoobchod, ktorý pracuje s cenami bez DPH, je logickejšie "nie". Vyberte si raz a už to nemeňte, keď máte produkty: WooCommerce vaše existujúce sumy neprepočíta. Ak to neskôr prepnete, všetky vaše ceny budú naraz o 21 percent vyššie alebo nižšie.
Vypočítať daň na základe (Calculate tax based on): dodacej adresy zákazníka (predvolené), fakturačnej adresy alebo adresy obchodu. Ak predávate len v jednej krajine, napríklad Theehuis Example len v Holandsku, na tom veľmi nezáleží. Ak predávate do viacerých krajín EÚ nad limitom z lekcie 4.2, potrebujete dodaciu adresu: tam tovar prichádza.
Daňová trieda dopravy (Shipping tax class): predvolene "na základe produktov v košíku". Je tu jedna zvláštnosť: ak je v košíku jeden produkt so základnou sadzbou, WooCommerce použije túto sadzbu aj pre dopravu, aj keď je v košíku aj produkt s inou sadzbou. Či je to vo vašej situácii správne, je otázka pre vášho účtovníka; niektoré krajiny rozdeľujú náklady na dopravu pomerne.
Zaokrúhľovanie: "Zaokrúhliť daň na úrovni medzisúčtu, nie po jednotlivých riadkoch". WooCommerce upozorňuje, že rozdielne nastavenia pri zadávaní a zobrazovaní vedú k rozdielom o cent; tlačidlo Použiť odporúčané nastavenia ich zjednotí.
Ďalšie daňové triedy: okrem triedy Štandardné existujú predvolene Znížená sadzba a Nulová sadzba. Pre každú triedu vytvoríte tabuľku sadzieb. Pri každom produkte vyberiete triedu.
Zobraziť ceny v obchode a Zobraziť ceny v košíku a pri pokladni: s DPH alebo bez DPH. Pre spotrebiteľov: s DPH. Pomocou prípony (Price display suffix) za cenu pridáte text, napríklad "vrátane DPH". Pre e-shop so spotrebiteľmi aj firmami môžete použiť {price_excluding_tax} a zobraziť obe ceny: "vrátane DPH ({price_excluding_tax} bez DPH)".
Tabuľka sadzieb
Každý riadok v tabuľke sadzieb obsahuje: kód krajiny, štát/kraj, PSČ, mesto, sadzbu %, názov, prioritu, zloženie a dopravu (či sa sadzba vzťahuje aj na náklady na dopravu). Pre Theehuis Example, ktorý predáva len v Holandsku:
| Trieda | Krajina | Sadzba | Názov | Doprava |
|---|---|---|---|---|
| Štandardné | NL | 21,0000 | BTW | áno |
| Znížená sadzba | NL | 9,0000 | BTW | áno |
Ak necháte štát/kraj, PSČ a mesto prázdne, riadok platí pre celú krajinu. Znak * ako krajina znamená "každá krajina": nepoužívajte ho pre DPH, pretože potom váš e-shop účtuje 21 percent aj zákazníkovi v Nemecku.
K priorite: WooCommerce pre každú prioritu použije len prvú vyhovujúcu sadzbu. Viacero sadzieb súčasne (v Európe zriedka potrebné) dostane každá inú prioritu. Zloženie (compound) znamená daň z dane; pri bežnej DPH sa to v EÚ nevyskytuje, nechajte to vypnuté.
Príklad výpočtu a pasca zaokrúhľovania
Theehuis Example zadáva ceny vrátane DPH. Čajník stojí € 29,95. WooCommerce prepočíta späť: 29,95 / 1,21 = 24,75 bez DPH a 5,20 DPH. Balíček čaju za € 4,95 s 9 percentami: 4,95 / 1,09 = 4,54, DPH 0,41.
Zákazník kúpi tri balíčky čaju. Zaokrúhlené po riadkoch: 3 × 0,41 = 1,23. Zaokrúhlené na medzisúčet: 14,85 / 1,09 = 13,62, DPH 1,23. Tu je to rovnaké, ale pri iných množstvách to môže byť o cent iné. Nie je to chyba WooCommerce, ale dôsledok voľby. Vyberte si jednu možnosť, zosúlaďte ju so svojím účtovníctvom a nemeňte ju uprostred štvrťroka.
Predaj firmám
Holandskej firme Theehuis Example jednoducho účtuje holandskú DPH a firma si ju odpočíta; rovnako firme vo vlastnej krajine účtujete domácu DPH. Ak predávate tovar firme v inej krajine EÚ s platným IČ DPH, ide zvyčajne o intrakomunitárne dodanie: vy účtujete 0 percent a firma priznáva DPH vo svojej krajine (daňová povinnosť sa prenáša). Na to musíte overiť IČ DPH vo VIES, kontrolnom systéme Európskej komisie, a dodanie samostatne uviesť v daňovom priznaní a v súhrnnom výkaze (na Slovensku pre Finančnú správu SR, v Holandsku pre Belastingdienst). WooCommerce to samo nerobí: potrebujete rozšírenie, ktoré si pri pokladni vypýta IČ DPH, overí ho vo VIES a potom DPH neúčtuje. Ak sa pri tejto kontrole niečo pokazí, účtujete bežnú DPH. Skôr než to zapnete, nechajte to skontrolovať svojho účtovníka.
V praxi: takto to vyzerá vo WooCommerce
- Nastavenia > Všeobecné: vyplniť adresu obchodu, zapnúť začiarknutie výpočtov dane.
- Nastavenia > Daň: ceny zadané s daňou, výpočet na základe dodacej adresy, zobrazenie s DPH, prípona "vrátane DPH".
- Štandardná sadzba: riadok NL 21%, názov BTW, doprava zapnutá. Znížená sadzba: NL 9%.
- Pri každom produkte v časti Detaily produktu > Všeobecné: daňový stav "Zdaniteľný" a správna daňová trieda.
- Test: vložte produkt do košíka, vyplňte holandskú adresu a skontrolujte, či suma DPH sedí s vašou kalkulačkou.
Zhrnutie
- Zapnite výpočet DPH a raz sa rozhodnite, či zadávate ceny s DPH alebo bez DPH.
- Spotrebitelia vždy vidia cenu vrátane DPH; prípona to objasní.
- Jedna tabuľka sadzieb pre každú triedu; pre každú prioritu platí prvá vyhovujúca sadzba; žiadna
*ako krajina. Na Slovensku je základná sadzba DPH 23 %. - Rozdiely o cent vznikajú z vašej voľby zaokrúhľovania po riadkoch alebo na medzisúčet.
- Predaj firmám v iných krajinách EÚ (prenesenie daňovej povinnosti) si vyžaduje overenie IČ DPH vo VIES a rozšírenie.
Kvíz
Úloha
Úloha A4.1: Sedia vaše ceny s DPH? Zadajte adresu svojho e-shopu, slug alebo adresu jedného produktu, cenu tohto produktu bez DPH, sadzbu DPH a či predávate spotrebiteľom, alebo len firmám. Program si produkt vyžiada cez Store API (/wp-json/wc/store/v1/products?slug=...), verejný prístup, ktorý môže použiť každý návštevník. Vypočíta zobrazenú cenu (prices.price delené 10 na currency_minor_unit) a porovná ju s vašou cenou bez DPH krát (1 + sadzba).
- Zelená pri spotrebiteľoch: zobrazená cena je vaša cena vrátane DPH (s odchýlkou do 2 centov).
- Oranžová: pri cene nie je údaj ako "vrátane DPH" (v
price_html), alebo mena nie je euro. - Červená pri spotrebiteľoch: obchod zobrazuje cenu bez DPH alebo cenu, ktorá nezodpovedá ani jednej možnosti (skontrolujte sadzbu, daňovú triedu produktu a "Ceny zadané s daňou").
Pri voľbe "len firmy" je správna cena s DPH aj bez DPH, s tipom jasne uviesť, o akú cenu ide. Pozor: Store API zobrazuje ceny podľa nastavenia "Zobraziť ceny v obchode", pre návštevníka bez adresy na základe adresy obchodu.
Ďalšie čítanie
- Setting up taxes in WooCommerce (woocommerce.com, anglicky): https://woocommerce.com/document/setting-up-taxes-in-woocommerce/
- Sadzby DPH všetkých krajín EÚ, TEDB (Európska komisia, anglicky): https://ec.europa.eu/taxation_customs/tedb/
- Overenie IČ DPH, VIES (Európska komisia): https://ec.europa.eu/taxation_customs/vies/
- Náležitosti faktúry (holandská daňová správa Belastingdienst, holandsky): https://www.belastingdienst.nl/wps/wcm/connect/bldcontentnl/belastingdienst/zakelijk/btw/administratie_bijhouden/facturen_maken/factuureisen/factuureisen
- Kto ste: informačné povinnosti a Impressum (tento kurz, lekcia 5.1)
