Kontrolní hlášení k DPH patří mezi povinnosti, které musí plnit každý plátce DPH v České republice. Na rozdíl od samotného přiznání k DPH se kontrolní hlášení podává výhradně elektronicky — papírové podání není přípustné. Nejpoužívanější cestou je aplikace EPO (Elektronická podání) na portálu MOJE daně. V tomto článku vás provedeme celým procesem od začátku do konce, včetně přihlášení, vyplnění jednotlivých oddílů, odeslání a uložení potvrzení.
Co je kontrolní hlášení a proč ho musíte podávat
Kontrolní hlášení není totéž co přiznání k DPH — podáváte ho navíc k přiznání. Finanční správa ho využívá ke křížové kontrole faktur mezi dodavateli a odběrateli. Pokud dodavatel vykáže prodej firmě X, ale firma X tento nákup ve svém hlášení neuvede, systém automaticky vygeneruje výzvu. Cílem je odhalování fiktivních faktur a neoprávněných odpočtů DPH.
Kontrolní hlášení bylo zavedeno od 1. ledna 2016 a povinnost se týká všech plátců DPH — jak právnických osob (s.r.o., a.s.), tak OSVČ. Identifikované osoby kontrolní hlášení nepodávají. Pokud jste v daném období neuskutečnili ani nepřijali žádné zdanitelné plnění v tuzemsku, kontrolní hlášení také nepodáváte (na rozdíl od přiznání k DPH, které podáváte vždy, i prázdné).
Co si připravit před podáním
Než otevřete portál, připravte si všechny potřebné podklady. Ušetříte tím čas a vyhnete se chybám:
- Přístup k portálu MOJE daně — potřebujete datovou schránku, identitu občana (NIA přes BankID, eObčanku nebo MojeID) nebo kvalifikovaný elektronický podpis
- Kompletní přehled faktur za období — všechny vydané i přijaté faktury, ideálně v Excelu nebo účetním softwaru
- Rozdělení faktur podle částky — faktury nad 10 000 Kč včetně DPH se vykazují jednotlivě, faktury do 10 000 Kč souhrnně
- DIČ všech obchodních partnerů — přesně tak, jak jsou uvedeny na fakturách (ověřte přes ARES na ares.gov.cz)
- Čísla dokladů — přesně ve tvaru uvedeném na faktuře, včetně pomlček, lomítek a mezer
- Přiznání k DPH za stejné období — kontrolní součty v hlášení se musí shodovat s přiznáním
Pokud používáte účetní software (Pohoda, Money S3, FlexiBee), většinu těchto údajů máte v systému a software vám hlášení vygeneruje automaticky. I tak je ale dobré vědět, co se kam vyplňuje — ať už pro kontrolu nebo pro případ, že budete vyplňovat ručně.
Krok 1: Přihlášení na portál MOJE daně
Otevřete prohlížeč a přejděte na mojedane.gov.cz. Klikněte na „Přihlásit se" a vyberte způsob přihlášení. Pro většinu OSVČ je nejpohodlnější přihlášení přes datovou schránku — zadáte přihlašovací jméno a heslo ke schránce a portál vás automaticky ztotožní.
Pokud nechcete používat datovou schránku, můžete se přihlásit přes identitu občana (NIA). Ta funguje přes BankID (přihlášení přes vaši banku), eObčanku s čipem, nebo přes MojeID. Třetí možností je kvalifikovaný elektronický podpis na USB tokenu — ten používají spíše firmy a účetní kanceláře.
Po úspěšném přihlášení se dostanete na hlavní stránku portálu, kde uvidíte přehled svých podání, zpráv a případných výzev.
Krok 2: Otevření formuláře kontrolního hlášení
V hlavním menu portálu zvolte „Elektronická podání" a poté „EPO2" (nová verze elektronických podání). V seznamu dostupných formulářů najděte „Kontrolní hlášení DPH" a klikněte na „Nové podání".
Formulář se otevře přímo v prohlížeči v interaktivním editoru. Pokud máte rozpracované hlášení z dřívějška, můžete ho načíst ze zálohy nebo z XML souboru. EPO také umožňuje importovat XML soubor vygenerovaný účetním softwarem — v tom případě se formulář vyplní automaticky a vy ho pouze zkontrolujete a odešlete.
Krok 3: Vyplnění záhlaví formuláře
V horní části formuláře vyplňte základní identifikační údaje:
- Typ hlášení — vyberte „řádné" pokud podáváte poprvé za dané období. „Opravné" použijete, pokud jste už hlášení podali, ale ještě neuplynul termín a chcete ho opravit. „Následné" se podává po termínu, když zjistíte chybu v již podaném hlášení.
- Období — měsíc a rok pro měsíční plátce (např. 02/2026), nebo čtvrtletí a rok pro čtvrtletní plátce (např. Q1/2026)
- DIČ — vaše daňové identifikační číslo (vyplní se obvykle automaticky podle přihlášení)
- Finanční úřad — vyberte územní pracoviště, pod které spadáte
Kontaktní údaje (e-mail a telefon) se většinou předvyplní z vašeho profilu na portálu. Doporučujeme je zkontrolovat a případně aktualizovat — finanční správa vás na ně může kontaktovat v případě nesrovnalostí.
Krok 4: Vyplnění oddílu A — vaše vydané faktury
Oddíl A zachycuje uskutečněná zdanitelná plnění, tedy vaše prodeje a poskytnuté služby. Dělí se na několik pododdílů, ale pro většinu OSVČ jsou relevantní hlavně A.4 a A.5.
Oddíl A.4 — faktury nad 10 000 Kč včetně DPH
Pro každou vydanou fakturu, jejíž celková částka včetně DPH přesahuje 10 000 Kč, vyplníte samostatný řádek. Uvádíte DIČ odběratele, evidenční číslo daňového dokladu (číslo vaší faktury), datum povinnosti přiznat daň (DPPD — zpravidla datum uskutečnění zdanitelného plnění), základ daně a výši DPH v jednotlivých sazbách (21 % a 12 %).
Příklad: Vystavíte fakturu FV2026-015 pro odběratele s DIČ CZ12345678 na 25 000 Kč bez DPH + 5 250 Kč DPH (21 %) = 30 250 Kč celkem. Protože celková částka přesahuje 10 000 Kč, uvedete ji v oddíle A.4 jako samostatný řádek se všemi údaji.
Oddíl A.5 — faktury do 10 000 Kč včetně DPH
Drobné faktury do 10 000 Kč se nevykazují jednotlivě. Místo toho uvedete pouze souhrnný součet za celé období — celkový základ daně a DPH v sazbě 21 % a celkový základ daně a DPH v sazbě 12 %.
Oddíly A.1 až A.3
Tyto oddíly se týkají specifických situací: A.1 pro reverse charge (přenesená daňová povinnost), A.2 pro přijatá plnění ze zahraničí a A.3 pro investiční zlato. Většina běžných OSVČ je nevyplňuje — pokud ale fakturujete služby do EU nebo nakupujete zboží z jiných členských států, mohou se vás týkat.
Krok 5: Vyplnění oddílu B — přijaté faktury (nákupy)
Oddíl B je zrcadlový k oddílu A, ale zachycuje vaše nákupy — tedy přijaté faktury, u kterých uplatňujete nárok na odpočet DPH.
Oddíl B.2 — přijaté faktury nad 10 000 Kč
Pro každou přijatou fakturu nad 10 000 Kč včetně DPH vyplníte samostatný řádek s DIČ dodavatele, evidenčním číslem dokladu, datem zdanitelného plnění a rozpisem základu daně a DPH.
Zásadní pravidlo: Evidenční číslo dokladu musí přesně odpovídat tomu, co dodavatel uvede ve svém oddíle A.4. Pokud dodavatel napíše „FV-2026/001" a vy opíšete „FV2026001" (bez pomlčky a lomítka), systém finanční správy doklady nespáruje a oběma stranám přijde výzva. Proto číslo faktury vždy pečlivě opište přesně tak, jak je uvedeno na dokladu.
Oddíl B.3 — přijaté faktury do 10 000 Kč
Stejně jako u A.5 — drobné nákupy se uvádějí souhrnně, jen celkový základ a DPH za období.
Oddíl B.1
Přijatá plnění v režimu reverse charge. Vyplňujete pouze pokud jste jako odběratel povinni přiznat daň místo dodavatele (stavební práce, dodání zlata apod.).
Krok 6: Kontrola oddílu C
Oddíl C obsahuje kontrolní součty, které se vypočítají automaticky z údajů v oddílech A a B. Tyto součty se musí shodovat s odpovídajícími řádky ve vašem přiznání k DPH za stejné období. Pokud se neshodují, máte někde chybu — buď v kontrolním hlášení, nebo v přiznání. Před odesláním si obě podání porovnejte.
Krok 7: Automatická kontrola a odeslání
Než formulář odešlete, klikněte na tlačítko „Kontrola". Systém EPO provede automatickou kontrolu formuláře a upozorní vás na formální chyby — chybějící povinná pole, neplatný formát DIČ, nesouhlasné součty nebo nelogické hodnoty. Chyby se zobrazí červeně s popisem problému.
Po opravě všech chyb klikněte na „Odeslat". Systém vás vyzve k výběru způsobu autorizace podání:
- Přihlášení přes datovou schránku — podání se automaticky autorizuje vaší datovou schránkou
- Elektronický podpis — podepíšete formulář kvalifikovaným certifikátem
- NIA (identita občana) — autorizace přes BankID nebo jinou formu NIA
Po potvrzení se formulář odešle na finanční správu.
Krok 8: Uložení potvrzení o podání
Po úspěšném odeslání obdržíte potvrzení s číslem podání a datem přijetí. Toto potvrzení je váš důkaz, že jste kontrolní hlášení podali včas. Doporučujeme:
- Stáhnout si potvrzení jako PDF a uložit do svého archivu
- Zaznamenat si číslo podání — budete ho potřebovat při případné komunikaci s finančním úřadem
- Potvrzení vám přijde také do datové schránky
Potvrzení uchovávejte minimálně po dobu lhůty pro stanovení daně (zpravidla 3 roky, ale může být i déle).
Alternativa: Podání přes účetní software
Pokud používáte účetní program jako Pohoda, Money S3 nebo FlexiBee, nemusíte formulář vyplňovat ručně. Software vygeneruje XML soubor kontrolního hlášení přímo z vaší evidence faktur. Tento XML soubor pak buď odešlete přímo ze softwaru (pokud to podporuje), nebo ho nahrajete na portál EPO a odešlete odtud.
Výhoda je zřejmá — nemusíte přepisovat údaje ručně a riziko překlepu je minimální. Stále ale doporučujeme vygenerované hlášení zkontrolovat, zejména čísla dokladů a DIČ protistrany.
Termíny podání pro rok 2026
| Typ plátce | Frekvence | Termín podání | |---|---|---| | OSVČ — čtvrtletní plátce DPH | Čtvrtletně | Do 25. dne měsíce po skončení čtvrtletí | | OSVČ — měsíční plátce DPH | Měsíčně | Do 25. dne následujícího měsíce | | Právnická osoba (s.r.o., a.s.) | Vždy měsíčně | Do 25. dne následujícího měsíce |
Pokud 25. den připadá na sobotu, neděli nebo státní svátek, termín se posouvá na nejbližší následující pracovní den. Například pokud 25. dubna 2026 připadá na sobotu, termín pro podání za Q1/2026 je pondělí 27. dubna.
Co dělat, když dostanete výzvu od finančního úřadu
Pokud systém finanční správy zjistí nesoulad mezi vaším hlášením a hlášením protistrany, dostanete výzvu. Na výzvu musíte reagovat do 5 kalendářních dnů od oznámení. Máte dvě možnosti:
- Podat následné kontrolní hlášení s opravenými údaji — pokud jste opravdu udělali chybu
- Potvrdit správnost původních údajů — tzv. rychlá odpověď přes EPO, pokud jsou vaše údaje v pořádku a chyba je na straně protistrany
Nereagovat na výzvu se nevyplatí — pokuta může být 30 000 až 50 000 Kč. Naopak pokud podáte hlášení pozdě sami (bez výzvy), pokuta je jen 1 000 Kč.
7 nejčastějších chyb a jak se jim vyhnout
- Špatné číslo dokladu — opisujte číslo faktury přesně včetně pomlček, lomítek a mezer. „FV-2026/001" není totéž co „FV2026001".
- Překlep v DIČ — ověřte DIČ obchodního partnera v registru ARES (ares.gov.cz) nebo na adisreg.mfcr.cz.
- Špatné období — rozhodující je datum uskutečnění zdanitelného plnění (DUZP), ne datum vystavení nebo doručení faktury.
- Zapomenuté dobropisy — opravné doklady se také uvádějí v kontrolním hlášení, a to se záporným znaménkem.
- Špatné zařazení do oddílu — limit 10 000 Kč se počítá z celkové částky faktury včetně DPH. Faktura na 8 500 Kč + 1 785 Kč DPH = 10 285 Kč patří do A.4, ne do A.5.
- Zapomenuté zálohy — přijaté zálohové platby, ke kterým byl vystaven daňový doklad, se také vykazují.
- Pozdní podání — nastavte si připomínku na 20. den v měsíci, ať máte 5 dní rezervu.
Praktický příklad: OSVČ grafik, čtvrtletní plátce
Pan Novák je grafický designér, čtvrtletní plátce DPH. Za Q1/2026 vystavil 4 faktury a přijal 3 faktury:
Vydané faktury:
- FV2026-001: 25 000 Kč + 5 250 Kč DPH = 30 250 Kč → oddíl A.4
- FV2026-002: 45 000 Kč + 9 450 Kč DPH = 54 450 Kč → oddíl A.4
- FV2026-003: 8 000 Kč + 1 680 Kč DPH = 9 680 Kč → oddíl A.5
- FV2026-004: 5 000 Kč + 1 050 Kč DPH = 6 050 Kč → oddíl A.5
V oddíle A.4 uvede dvě faktury jednotlivě. V oddíle A.5 uvede souhrnně: základ 13 000 Kč, DPH 2 730 Kč.
Přijaté faktury:
- Hosting: 12 000 Kč + 2 520 Kč DPH = 14 520 Kč → oddíl B.2
- Software: 3 000 Kč + 630 Kč DPH = 3 630 Kč → oddíl B.3
- Kancelářské potřeby: 1 500 Kč + 315 Kč DPH = 1 815 Kč → oddíl B.3
V oddíle B.2 uvede jednu fakturu jednotlivě. V oddíle B.3 souhrnně: základ 4 500 Kč, DPH 945 Kč.
Celý proces vyplnění a odeslání přes EPO mu zabere 15–20 minut.
Mějte podklady v pořádku po celý rok
Největší stres při podávání kontrolního hlášení vzniká, když na poslední chvíli shromažďujete doklady a zjišťujete, že vám některé chybí. Řešení je jednoduché — evidujte doklady průběžně.
S DokladBot stačí vyfotit každou fakturu a poslat přes WhatsApp. AI automaticky rozpozná DIČ, číslo dokladu, částku i sazbu DPH. Na konci čtvrtletí nebo měsíce máte vše přehledně připravené — stačí jen údaje přenést do kontrolního hlášení nebo exportovat do účetního softwaru, který hlášení vygeneruje za vás.
