Nastavení DPH ve WooCommerce
Modul 4: DPH, doprava a platby · Doba čtení: 11 minut
Cíl lekce: Po této lekci dokážete ve WooCommerce správně nastavit DPH pro prodej ve své zemi, vysvětlit důsledky každého nastavení a najít rozdíl ze zaokrouhlení nebo chybnou cenu.
Klíčové pojmy: sazba DPH, základní a snížená sazba, ceny zadávané s DPH nebo bez DPH, výpočet daně na základě, daňové třídy, tabulka sazeb, priorita, zaokrouhlování, zobrazení v obchodě a v pokladně, přípona, B2B, přenesení daňové povinnosti, dodání zboží do jiného členského státu, VIES
Tato lekce vysvětluje pravidla platná k 9. listopadu 2026. Nejde o právní ani daňové poradenství. Máte-li pochybnosti o své situaci, obraťte se na právníka, svou oborovou organizaci nebo svého účetního.
Proč je DPH v e-shopu složitější než ve fakturačním programu
Na fakturu napíšete jednu částku, jednu sazbu a jednoho zákazníka. V e-shopu počítá DPH program pro každý košík, každou zemi, každý způsob dopravy a každý slevový kód, tisíckrát denně. Jedno chybné nastavení se pak promítne do každé objednávky. A spotřebitel to hned vidí: zákon požaduje, abyste spotřebitelům zobrazovali celkovou cenu včetně daní (EU: čl. 6 odst. 1 písm. e) směrnice 2011/83/EU; Nizozemsko: článek 6:230m odst. 1 písm. e a 3:15d odst. 2 BW; Německo: Art. 246a § 1 EGBGB; viz lekce 5.1).
WooCommerce počítá DPH, až když to zapnete: WooCommerce > Nastavení > Obecné, zaškrtávací políčko Povolit daňové sazby a výpočty (Enable tax rates and calculations). Poté se objeví záložka Daň (Tax). Pokud políčko zaškrtnuté není, je každá cena jen číslo bez logiky DPH a Vaše účetnictví sedí jen tehdy, když mají všechny Vaše ceny náhodou stejnou sazbu.
Sazby ve třech ukázkových zemích
| Země | Základní sazba | Snížené sazby | Příklad snížené sazby |
|---|---|---|---|
| Nizozemsko | 21% | 9% a 0% | mnoho potravin |
| Belgie | 21% | 12%, 6% a 0% | mnoho potravin |
| Německo | 19% | 7% | mnoho potravin |
Která sazba patří ke kterému produktu, určují pravidla každé země; čajová konvice spadá pod základní sazbu, pro sypaný čaj může platit snížená sazba. Máte-li pochybnosti, zeptejte se svého účetního. V Česku je základní sazba DPH 21 %. Aktuální sazby všech zemí EU najdete v databázi TEDB Evropské komise (viz Další čtení). Budete je potřebovat v lekci 4.2.
Nastavení jedno po druhém
Na záložce Daň jsou volby, při kterých se chybuje nejčastěji.
Ceny zadávané s daní (Prices entered with tax). Zadáte u produktu jako spotřebitelskou cenu € 24,20 (≈ 590 Kč), nebo € 20,00 (≈ 487 Kč) bez DPH? Pro e-shop prodávající spotřebitelům je volba „ano, zadávám ceny včetně DPH“ většinou nejpraktičtější: cena, kterou zadáte, je cena, kterou zákazník uvidí, i po zaokrouhlení. Pro velkoobchod, který pracuje s cenami bez DPH, je logičtější „ne“. Vyberte si jednou a už to neměňte, pokud už máte produkty: WooCommerce Vaše stávající částky nepřepočítá. Když to přepnete později, budou všechny Vaše ceny naráz o 21 procent vyšší nebo nižší.
Vypočítat daň na základě (Calculate tax based on): doručovací adresy zákazníka (výchozí), fakturační adresy nebo adresy obchodu. Prodáváte-li jen ve své zemi (Theehuis Example jen v Nizozemsku), na tom příliš nezáleží. Prodáváte-li do více zemí EU nad limitem z lekce 4.2, potřebujete doručovací adresu: tam zboží dorazí.
Daňová třída dopravy (Shipping tax class): ve výchozím stavu „na základě položek v košíku“. Má to jednu zvláštnost: je-li v košíku jeden produkt se základní sazbou, použije WooCommerce tuto sazbu i pro dopravu, i když je v košíku také produkt s jinou sazbou. Zda to ve Vaší situaci odpovídá, je otázka pro Vašeho účetního; některé země rozdělují náklady na dopravu poměrně.
Zaokrouhlování: „Zaokrouhlit daň na úrovni mezisoučtu namísto zaokrouhlování po řádcích“. WooCommerce upozorňuje, že rozdílné nastavení při zadávání a zobrazení vede k rozdílům o jeden cent; tlačítko Použít doporučené nastavení je sjednotí.
Další daňové třídy: kromě třídy Standardní existují ve výchozím stavu Snížená sazba a Nulová sazba. Pro každou třídu vytvoříte tabulku sazeb. U každého produktu zvolíte třídu.
Zobrazit ceny v obchodě a Zobrazit ceny v košíku a pokladně: včetně nebo bez DPH. Pro spotřebitele: včetně. Pomocí přípony (Price display suffix) za cenu přidáte text, například „vč. DPH“. Pro e-shop pro spotřebitele i firmy můžete použít {price_excluding_tax} a zobrazit obojí: „vč. DPH ({price_excluding_tax} bez DPH)“.
Tabulka sazeb
Každý řádek tabulky sazeb obsahuje: kód země, kód státu (kraj), PSČ, město, sazbu %, název, prioritu, složeninu a dopravu (zda se sazba vztahuje i na náklady na dopravu). Pro Theehuis Example, který prodává jen v Nizozemsku:
| Třída | Země | Sazba | Název | Doprava |
|---|---|---|---|---|
| Standardní | NL | 21,0000 | BTW | ano |
| Snížená sazba | NL | 9,0000 | BTW | ano |
Necháte-li kraj, PSČ a město prázdné, platí řádek pro celou zemi. * jako země znamená „každá země“: nepoužívejte to pro DPH, protože pak Váš e-shop účtuje 21 procent i zákazníkovi v Německu.
K prioritě: WooCommerce bere pro každou prioritu jen první odpovídající sazbu. Více sazeb současně (v Evropě jen zřídka potřeba) dostane každá jinou prioritu. Složenina (compound) znamená daň z daně; to se v EU u běžné DPH nevyskytuje, nechte to vypnuté.
Příklad výpočtu a past zaokrouhlení
Theehuis Example zadává ceny včetně DPH. Čajová konvice stojí € 29,95 (≈ 730 Kč). WooCommerce počítá zpětně: 29,95 / 1,21 = 24,75 bez DPH a 5,20 DPH. Balíček čaje za € 4,95 (≈ 121 Kč) s 9 procenty: 4,95 / 1,09 = 4,54, DPH 0,41.
Zákazník koupí tři balíčky čaje. Zaokrouhleno po řádcích: 3 × 0,41 = 1,23. Zaokrouhleno na mezisoučtu: 14,85 / 1,09 = 13,62, DPH 1,23. Zde stejně, ale při jiném počtu kusů se to může lišit o cent. Nejde o chybu WooCommerce, ale o důsledek zvolené možnosti. Vyberte jednu, sjednoťte ji se svým účetnictvím a neměňte ji uprostřed čtvrtletí.
Prodej firmám
Firmě ve stejné zemi účtujete běžnou tuzemskou DPH (Theehuis Example nizozemské firmě nizozemskou); firma si ji odečte. Prodáváte-li zboží firmě v jiné zemi EU s platným DIČ, jde většinou o dodání zboží do jiného členského státu: účtujete 0 procent a firma přizná DPH ve své zemi (daňová povinnost se přenáší). K tomu musíte ověřit DIČ ve VIES, kontrolním systému Evropské komise, a dodání samostatně vykázat v přiznání k DPH a v souhrnném hlášení (v Nizozemsku opgaaf intracommunautaire prestaties). WooCommerce to samo nedělá: potřebujete rozšíření, které si při placení vyžádá DIČ, ověří ho ve VIES a pak DPH neúčtuje. Pokud se ověření nezdaří, účtujete běžnou DPH. Než to zapnete, nechte to zkontrolovat svého účetního.
V praxi: takto to vypadá ve WooCommerce
- Nastavení > Obecné: vyplnit adresu obchodu, zaškrtnout výpočty daní.
- Nastavení > Daň: ceny zadávané včetně DPH, výpočet na základě doručovací adresy, zobrazení včetně DPH, přípona „vč. DPH“.
- Standardní sazby (u Theehuis Example): řádek NL 21%, název BTW, doprava zapnutá. Snížená sazba: NL 9%.
- U každého produktu v Detail produktu > Obecné: daňový stav „Zdanitelný“ a správná daňová třída.
- Test: vložte produkt do košíku, zadejte adresu ve své zemi (u Theehuis Example nizozemskou) a zkontrolujte, zda částka DPH odpovídá Vaší kalkulačce.
Shrnutí
- Zapněte výpočet daní a jednou provždy zvolte, zda ceny zadáváte včetně, nebo bez DPH.
- Spotřebitelé vždy vidí cenu včetně DPH; přípona to zpřehlední. V Česku je základní sazba DPH 21 %.
- Jedna tabulka sazeb pro každou třídu; pro každou prioritu platí první odpovídající sazba; žádná
*jako země. - Rozdíly o jeden cent ze zaokrouhlení vyplývají z Vaší volby zaokrouhlování po řádcích, nebo na mezisoučtu.
- Prodej firmám v jiných zemích EU (přenesení daňové povinnosti) vyžaduje ověření DIČ ve VIES a rozšíření.
Kvíz
Úkol
Úkol A4.1: Sedí Vaše ceny s DPH? Zadejte adresu svého e-shopu, slug nebo adresu jednoho produktu, cenu tohoto produktu bez DPH, sazbu DPH a zda prodáváte spotřebitelům, nebo jen firmám. Program si produkt vyžádá přes Store API (/wp-json/wc/store/v1/products?slug=...), veřejný přístupový bod, který může použít každý návštěvník. Vypočítá zobrazenou cenu (prices.price děleno 10 na currency_minor_unit) a porovná ji s Vaší cenou bez DPH krát (1 + sazba).
- Zelená u spotřebitelů: zobrazená cena je Vaše cena včetně DPH (s odchylkou do 2 centů).
- Oranžová: u ceny chybí označení jako „vč. DPH“ (v
price_html), nebo měna není euro. - Červená u spotřebitelů: obchod zobrazuje cenu bez DPH, nebo cenu, která neodpovídá ani jedné z nich (zkontrolujte sazbu, daňovou třídu produktu a „Ceny zadávané s daní“).
U „jen firmy“ je správně cena s DPH i bez DPH, s tipem jasně uvést, o kterou jde. Pozor: Store API zobrazuje ceny podle nastavení „Zobrazit ceny v obchodě“, pro návštěvníka bez adresy na základě adresy obchodu.
Další čtení
- Setting up taxes in WooCommerce (woocommerce.com, anglicky): https://woocommerce.com/document/setting-up-taxes-in-woocommerce/
- Sazby DPH všech zemí EU, TEDB (Evropská komise, anglicky): https://ec.europa.eu/taxation_customs/tedb/
- Ověření DIČ, VIES (Evropská komise): https://ec.europa.eu/taxation_customs/vies/
- Náležitosti faktury v Nizozemsku (Belastingdienst, holandsky): https://www.belastingdienst.nl/wps/wcm/connect/bldcontentnl/belastingdienst/zakelijk/btw/administratie_bijhouden/facturen_maken/factuureisen/factuureisen
- Kdo jste: informační povinnosti a Impressum (tento kurz, lekce 5.1)
