E-faktúra pre e-shopy: B2B objednávky od 2027
Prevažná väčšina objednávok v e-shopoch pochádza od bežných spotrebiteľov — teda B2C transakcií, ktorých sa povinná e-fakturácia netýka. Pri objednávkach na firmu treba od roku 2027 rozlíšiť, či ide o tuzemskú transakciu, pri ktorej slovenský platiteľ DPH fakturuje tuzemskej zdaniteľnej osobe alebo právnickej osobe. Práve tento scenár patrí do prvej fázy povinnej e-fakturácie cez Peppol. Viac informácií nájdete na stránke certifikovaný digitálny poštár.
V tomto článku sa pozrieme na to, ako identifikovať B2B objednávky, ako integrovať e-fakturáciu do populárnych platforiem ako WooCommerce a Shoptet, a prečo automatizácia cez API ušetrí váš čas aj nervy.
Slovensko zavádza povinnú e-fakturáciu v súlade s európskou smernicou. Pre e-shopy to znamená jednu zásadnú zmenu: pri tuzemskej objednávke patriacej do § 85o treba vyhotoviť štruktúrovanú e-faktúru a použiť certifikovanú službu; Peppol je povinne podporovaný kanál — nie PDF cez email.
Aktualizované 24.2.2026: Opravený odkaz na zákon (z 215/2019 Z.z. na správny 385/2025 Z.z.) a formát Peppol ID na 0245 (DIČ).
Ktoré objednávky sa týkajú e-fakturácie
Kľúčové pravidlo pre prvú fázu je: povinnosť vystaviť e-faktúru od 1. januára 2027 sa týka dotknutých tuzemských transakcií, keď slovenský platiteľ DPH fakturuje tuzemskej zdaniteľnej osobe alebo právnickej osobe. Ak predávate bežnému spotrebiteľovi bez IČO, povinnosť posielať Peppol e-faktúru sa na vás nevzťahuje.
Tuzemská B2B objednávka — overte povinnosť
Zákazník uviedol pri objednávke IČO, DIČ alebo IČ DPH. Nakupuje pre svoju firmu, živnosť alebo organizáciu.
Ak ste slovenský platiteľ DPH a ide o dotknutú tuzemskú transakciu, od roku 2027 faktúru doručíte cez Peppol v štruktúrovanom formáte — samotné PDF e-mailom nestačí.
B2C objednávka — bežná faktúra
Zákazník nakupuje ako súkromná fyzická osoba bez IČO. Nevzťahuje sa naň povinnosť e-fakturácie.
Môžete naďalej posielať PDF faktúry e-mailom alebo ich zobrazovať v zákazníckej zóne tak, ako dnes.
| Typ objednávky | Čo spraviť v e-shope | Doručenie faktúry |
|---|---|---|
| B2C spotrebiteľ | Nežiadať firemné údaje, ak nenakupuje na firmu. | Doterajší spôsob; Peppol povinnosť sa neuplatní. |
| Tuzemská B2B objednávka | Získať a overiť IČO, DIČ, fakturačné údaje a typ subjektu. | Pri splnení zákonných podmienok štruktúrovaná e-faktúra cez Peppol. |
| Marketplace predaj | Určiť, kto je právnym dodávateľom a kto vystavuje faktúru. | Podľa zmluvného modelu marketplace; nepredpokladať automaticky, že fakturuje platforma. |
| Cezhraničná objednávka | Oddeliť ju od slovenskej fázy účinnej od roku 2027. | Overiť pravidlá krajiny a neskoršiu fázu ViDA; Peppol možno použiť dobrovoľne. |
V praxi to znamená, že vo vašom e-shope potrebujete spoľahlivo rozlíšiť tieto dva typy zákazníkov. Najčastejší spôsob je pridať voliteľné pole „Nakupujem na firmu“ do checkout procesu, kde zákazník vyplní IČO a fakturačné údaje spoločnosti.
Príklad checkout poľa pre B2B zákazníkov
- ✓Checkbox: „Nakupujem na firmu / IČO“
- ✓Pole: IČO pri nákupe na firmu, s validáciou formátu
- ✓Pole: Peppol ID (voliteľné — systém ho môže dohľadať automaticky)
- ✓Pole: DIČ / IČ DPH (pre zákazníkov platiteľov DPH)
- ✓Automatické doplnenie názvu firmy z OR SR podľa IČO
Mnohé e-shopy toto pole už majú — stačí ho prepojiť s logikou e-fakturácie. Dostupnosť hotového doplnku a jeho rozsah si overte pre svoju platformu; vlastná integrácia vyžaduje prístup k API.
Kto vlastní jednotlivé kroky fakturácie?
| Krok | Určte jedného vlastníka | Čo uchovať |
|---|---|---|
| Vystavenie | E-shop alebo fakturačný systém | Číslo faktúry, zdroj objednávky, daňové údaje |
| Odoslanie | Integrácia digitálneho poštára | Identifikátor dokumentu a výsledok kontroly |
| Chyba alebo čakanie | Poverený pracovník a integračná podpora | Posledný stav, dôvod chyby a ďalší krok |
| Vratka a dobropis | Systém evidujúci pôvodnú faktúru | Referenciu na originál a samostatný opravný doklad |
Objednávka a faktúra nie sú totožné záznamy. Ak už doklad vytvára účtovný program, integračný doplnok ho nesmie bez rozmyslu vystaviť druhýkrát.
Pred zmenou systému môžete overiť možnosti svojho fakturačného programu. Viac obchodov jednej firmy rieši model viacerých zdrojových systémov a jedného príjmu. Ak spájate viac dodaní do dokladu, uplatnia sa pravidlá súhrnnej faktúry.
Integrácia e-fakturácie do vášho e-shopu
Spôsob integrácie závisí od platformy, na ktorej váš e-shop beží. Každá platforma má iné možnosti napojenia — od hotových pluginov cez API až po plne vlastné riešenia. Tu sú tri najčastejšie scenáre, s ktorými sa stretnete:
WooCommerce — plugin alebo vlastná integrácia
WooCommerce je open-source platforma s plnou flexibilitou — môžete využiť existujúci plugin pre e-fakturáciu (niekoľko už vzniká na slovenskom trhu) alebo priamo integrovať REST API ePošťáka do vašej témy či vlastného pluginu.
Odporúčame prístup cez API — máte plnú kontrolu nad tým, kedy a ako sa faktúra generuje a odosiela. Napríklad: faktúra sa odošle až po potvrdení platby, nie po vytvorení objednávky.
Technicky ide o webhook alebo action hook v WooCommerce: woocommerce_order_status_completed spustí volanie ePošťák API s fakturačnými údajmi z objednávky.
Shoptet — natívne integračné možnosti
Shoptet ponúka REST API a systém doplnkov. API nie je voľne dostupné pre ľubovoľný jeden e-shop; podľa dokumentácie je určené schváleným doplnkom. Shoptet Premium má aj samostatný režim Private API.
Doplnok môže cez webhook zachytiť vytvorenie alebo zmenu objednávky, načítať jej detail cez API a asynchrónne odovzdať fakturačné údaje ePošťáku. Webhook treba potvrdiť rýchlo a samotné spracovanie robiť mimo požiadavky, aby nevznikali duplicity.
Pozrite si oficiálnu dokumentáciu Shoptet webhookov a pred implementáciou overte dostupné udalosti a oprávnenia doplnku.
Shoptet: kontrola pred vývojom napojenia
Toto je návrh integračného postupu, nie oznámenie hotového doplnku ePošťáka. Najprv určte, či faktúru vystaví Shoptet alebo pripojený fakturačný systém. Potom overte oprávnenia doplnku alebo prístup cez Private API pre Premium.
- Udalosť overte podľa podpisu a spoľahlivo uložte pred potvrdením. Samotné vystavenie spracujte mimo webhookovej požiadavky.
- Objednávku identifikujte kombináciou e-shopu a čísla objednávky. Pred vystavením načítajte aktuálne údaje a overte dohodnutý okamih vystavenia.
- K objednávke uložte číslo a identifikátor faktúry. Opakovaná alebo súbežná udalosť musí nájsť existujúci doklad.
- Oddeľte opakovanie neúspešného doručenia od vystavenia novej faktúry. Vratku riešte opravným dokladom s referenciou na originál.
V testovacom prostredí zopakujte jednu udalosť, odošlite dve súčasne a nasimulujte výpadok po vystavení. Výsledkom má zostať jedna faktúra, dohľadateľný stav a samostatný dobropis pri vratke. Mapovanie daňových údajov, zliav a dopravy nech skontroluje účtovník.
Vlastný systém — REST API cez ePošťák
Ak prevádzkujete vlastný e-shop alebo headless commerce riešenie (Next.js frontend + vlastný backend, Medusa, Commerce Layer a pod.), integrácia prebieha priamo cez ePošťák REST API.
Stačí jedno HTTP volanie po dokončení objednávky: pošlete fakturačné údaje a ePošťák sa postará o generovanie UBL XML, odoslanie cez Peppol sieť, archiváciu záznamu a notifikáciu o stave doručenia.
Verejná Enterprise API dokumentácia a sandbox umožňujú pripraviť integráciu pred produkčným zapojením.
Automatizácia cez API
Pre e-shopy s vyšším objemom B2B objednávok je manuálne vystavovanie faktúr nepraktické a náchylné na chyby. Práve tu sa oplatí investovať do API integrácie — raz nastavíte, ďalej beží samo.
ePošťák Enterprise API je navrhnuté presne pre tento prípad. Nemá mesačný paušál: produkčné použitie sa účtuje podľa skutočne spracovaných dokumentov a objemu. Získate REST API, webhooky pre asynchrónne stavy a sandbox na testovanie pred ostrou prevádzkou. Aktuálne pásma sú vždy na verejnom cenníku.
Typický API flow pre e-shop
- 01Zákazník dokončí objednávku s IČO
Checkout formulár zachytí firemné údaje a označí objednávku ako B2B.
- 02Platba prebehne úspešne
Platobná brána potvrdí transakciu, objednávka prejde do stavu „zaplatená“.
- 03E-shop zavolá ePošťák API
Odošlú sa fakturačné údaje: IČO kupujúceho, suma, položky, DPH sadzba.
- 04ePošťák vygeneruje UBL XML faktúru
Systém overí dostupný identifikátor a podporovaný profil príjemcu a výsledný XML doklad validuje pred odoslaním.
- 05Faktúra sa odošle cez Peppol sieť
Príjemca dostane faktúru do svojho účtovného systému alebo Peppol portálu.
- 06Webhook potvrdí doručenie
Váš e-shop dostane notifikáciu a môže zákazníkovi zobraziť potvrdenie.
Čas a výsledok závisia od validácie, dostupnosti príjemcu, podporovaného profilu a systémov oboch poskytovateľov. Automatizácia môže obmedziť ručné kroky, no e-shop musí riešiť výnimky a chybové stavy.
Porovnanie prístupov
| Prístup | Vhodné pre | Objem |
|---|---|---|
| Manuálne cez portál | Občasné B2B objednávky | 1–10/mes |
| Plugin / Add-on | WooCommerce, Shoptet | 10–100/mes |
| REST API | Vlastné systémy, vysoký objem | 100+/mes |
Praktické kroky pre e-shop
1. Identifikujte B2B objednávky vo vašom systéme
Prejdite si históriu objednávok a identifikujte zákazníkov, ktorí uviedli IČO. Ak vaša platforma toto pole nemá, pridajte ho do checkout formulára ešte pred rokom 2027 — ideálne v roku 2026, aby ste mali čas otestovať integráciu.
Každý zákazník s platným IČO je potenciálny príjemca e-faktúry. Vytvorte si evidenciu týchto zákazníkov a ich fakturačných údajov.
2. Zbierajte Peppol ID od firemných zákazníkov
Peppol ID je identifikátor, na ktorý sa faktúra doručí. V SR má zvyčajne formát 0245:XXXXXXXXXX (vaše DIČ). Môžete ho pýtať pri registrácii, pri prvej B2B objednávke, alebo ho automaticky dohľadať cez Peppol lookup službu.
ePošťák toto vyhľadávanie poskytuje ako súčasť API: z firemných údajov a DIČ overí endpoint aj podporované typy dokumentov.
3. Nastavte automatické odosielanie
Prepojte váš e-shop s ePošťák API tak, aby sa e-faktúra odoslala automaticky po zaplatení B2B objednávky. Toto prepojenie urobíte raz — ďalej beží bez vašej intervencie.
Nastavte bezpečný fallback: ak lookup nepotvrdí aktívny endpoint, systém faktúru neodošle, upozorní vás a vyžiada si overenie údajov alebo kontaktovanie zákazníka.
4. Testujte pred rokom 2027
Peppol sieť má testovacie prostredie. Využite ho a odošlite niekoľko testovacích faktúr ešte v roku 2026. Overte, že formát je správny, doručenie funguje a záznamy sa správne archivujú.
Lepšie odhaliť problémy teraz ako pri ostrých objednávkach. ePošťák poskytuje testovací sandbox zadarmo pre všetkých registrovaných používateľov.
Enterprise API pre automatizáciu
ePošťák Enterprise API — účtovanie podľa objemu
Enterprise API je určené pre e-shopy s pravidelnými B2B objednávkami. Obsahuje nástroje potrebné na plnohodnotnú automatizáciu e-fakturácie:
- ✓Plné REST API s kompletnou dokumentáciou a príkladmi kódu
- ✓Webhooky pre priebežné notifikácie o stave doručenia
- ✓Lookup Peppol ID a schopností príjemcu
- ✓Batchové odosielanie faktúr pre hromadné spracovanie
- ✓Stavové a transportné údaje pre auditný záznam integrácie
- ✓Testovací sandbox zadarmo pred ostrým spustením
- ✓Použiteľné z WooCommerce doplnku, Shoptet add-onu aj vlastného systému
Čo hovorí zákon
Povinnosť e-fakturácie vyplýva zo zákona č. 385/2025 Z.z., ktorý implementuje európske pravidlá ViDA (VAT in the Digital Age). Prvá fáza zavádza povinnú e-fakturáciu pre dotknuté tuzemské transakcie od 1. januára 2027.
Slovenský model používa štruktúrovanú e-faktúru podľa EN 16931 a Peppol BIS pravidiel, doručenú cez certifikovaného digitálneho poštára. Aktuálne metodické informácie zverejňuje Finančná správa SR.
Časté otázky
Nie nevyhnutne od každého hneď. ePošťák dokáže z firemných údajov dohľadať slovenské Peppol ID a overiť, či príjemca podporuje požadovaný typ dokumentu.
Ak lookup nenájde aktívny endpoint, nepovažujte za dôkaz iba výsledok verejného Directory. Overte DIČ, schopnosti príjemcu a údaje priamo so zákazníkom alebo jeho digitálnym poštárom.
Ak príjemca nemá aktívne Peppol ID a nepodporuje požadovaný typ dokumentu, faktúru mu štandardnou cestou cez Peppol nedoručíte. Najprv overte DIČ a schopnosti endpointu.
Nezamieňajte technické zlyhanie lookupu s povolením poslať iba PDF e-mailom. Pri povinnom scenári postupujte podľa aktuálnej metodiky Finančnej správy a diagnostiky digitálneho poštára.
Najspoľahlivejší spôsob je povinné pole IČO v checkout formulári s príslušným checkboxom „Nakupujem na firmu“. Technicky môžete tiež validovať formát IČO a overovať ho voči obchodnému registru.
Integrácia môže overiť identitu firmy a načítať jej fakturačné údaje. Za správne posúdenie daňového režimu, sadzby DPH a obsahu faktúry však naďalej zodpovedá vystavovateľ.
Na marketplace je situácia zložitejšia: faktúru môže vystavovať predajca, platforma alebo iný subjekt podľa konkrétneho zmluvného modelu. Z obchodných podmienok si overte, kto je voči kupujúcemu právnym dodávateľom a kto zodpovedá za vystavenie faktúry.
Ak predávate aj priamo cez vlastný e-shop súbežne s predajom cez marketplace, priame tuzemské B2B predaje posudzujte samostatne podľa podmienok účinných od 1. januára 2027.
- ▸19. feb 2026 — Opravili sme formát Peppol ID z nesprávneho prefixu 9915 na správny 0245 (DIČ) podľa Peppol Code Lists v9.5.
- ▸24. feb 2026 — Opravili sme nesprávny odkaz na zákon (215/2019 Z.z. na 385/2025 Z.z.) a spresnili popis legislatívy.