B Billify

Fakturační API pro OSVČ i IO
reverse charge, DUZP, VIES — vyřešeno

POST /api/v1/invoices → PDF faktura s deterministickým režimem DPH, kurzem ČNB k DUZP a VIES ověřením. Denně provozováno mnou pro OSVČ fakturaci a na captchaapi.eu.

ISO 27001 datacentrum (Hetzner) 100 % EU infrastruktura DPA připravena k podpisu Zero tracking policy

Specializovaný nástroj,
ne švýcarský nůž

Billify je pro tebe, pokud:

  • Jsi CZ OSVČ — neplátce nebo identifikovaná osoba — a fakturuješ do EU v režimu reverse charge
  • Stavíš SaaS a chceš fakturační backend přes čisté REST API, ne klikací GUI
  • Chceš deterministický režim DPH odvozený serverem, ne override z frontendu
  • Potřebuješ kurz ČNB k DUZP, CZK ekvivalent a VIES ověření pro § 92a a souhrnné hlášení
  • Chceš měsíční přiznání k DPH a souhrnné hlášení vygenerované, ne ručně skládané

Billify není pro tebe, pokud:

  • Fakturuješ mimo EU (US, UK, CH) — API to odmítne s 422
  • Jsi plný plátce DPH se zálohami, dobropisy, OSS nebo tuzemským § 92a — Billify pokrývá běžné případy, ne všechny režimy
  • Potřebuješ Merchant of Record (globální daňovou compliance za tebe)
  • Hledáš kompletní účetnictví — sklad, mzdy, rozvahu

Billify nekonkuruje kompletním účetním nástrojům. Na běžnou ruční fakturaci a účetnictví je tu Fakturoid nebo iDoklad, na globální prodej mimo EU Lemon Squeezy či Paddle jako Merchant of Record. Billify řeší jeden úzký problém nejlépe, jak to umí: českou DPH na faktuře přes API a v měsíčním přiznání přes UI.

Pro koho Billify stavím

Úzká nika, do které už několik let patřím. Když řešíš českou DPH a chceš ji mít bez klikání, pak tu jsi správně.

Indie SaaS builder

Máš vlastní checkout (třeba přes Stripe) a nechceš platit šílené marže MoR službám. Platbu zpracuješ u sebe a po jejím potvrzení zavoláš POST /api/v1/invoices — o zbytek (DPH, kurzy, PDF) se postará Billify.

Ukázka integrace

CZ OSVČ fakturující do EU

Jsi identifikovaná osoba a klient sídlí v Německu, Rakousku, Polsku… Billify ověří jeho DIČ přes VIES, nastaví reverse charge, stáhne kurz ČNB k DUZP a uloží per-faktura auditní záznam (verdikt + konzultační číslo) pro § 92a ZDPH. Ze stejných dat pak vygeneruje měsíční přiznání a souhrnné hlášení.

Vlastnosti API

Automatizace bez kompromisů

Nechceš mít logiku DPH rozesetou v kódu svého SaaS. API deterministicky odvodí režim z tvého statusu a země odběratele — žádný override z payloadu, žádné ruční opravy, předvídatelné error kódy.

Ceník
API specifikace

Vše, co potřebuješ vědět k integraci

Konkrétní technické údaje. Žádné marketingové mlžení, jen fakta, která chceš vidět předtím, než napíšeš první řádek kódu.

Autentizace

Laravel Sanctum Bearer tokeny s prefixem bfy_ (kompatibilní s GitHub secret-scanning). Per-team scope přes ability team:{id}. Žádná expirace, ruční revoke. Generování přes CLI (UI správu chystám post-MVP).

$ php artisan billify:api-token
42|bfy_a1B2c3D4…

Endpointy

Přehledné API pro vystavení faktur, čtení dat a stažení PDF. OpenAPI 3 specifikace na /docs/api — vhodné jako vstup pro SDK generátory.

  • POST /api/v1/invoices
  • GET /api/v1/invoices
  • GET /api/v1/invoices/{ulid}
  • GET /api/v1/invoices/{ulid}/pdf
  • GET /api/v1/customers
  • GET /api/v1/suppliers

Rate limity

Tři throttle buckety, klíčované per Sanctum token (jeden runaway integration neshodí ostatní). Limity jsou tier-aware. Překročení vrátí 429 se standardním Retry-After.

bucket co free pro api-read listy & detaily 60/min 200/min api-write vystavení faktury 10/min 50/min pdf PDF rendering 10/min 20/min

Pozor — Free tarif má navíc měsíční kvótu 3 vystavených faktur (drafty se nezapočítávají); rate limit slouží pouze jako sekundární strop pro burst.

Error kódy

Kromě HTTP statusů vracíme i strojově čitelné kódy v poli code. Ideální pro precizní větvení logiky na klientovi.

  • validation_failed — payload nesplňuje pravidla
  • reverse_charge_ineligible — neplatné VAT ID
  • exchange_rate_unavailable — výpadek ČNB (503)
Kompletní dokumentace

Matice reverse-charge, VIES flow a kompletní schémata najdeš v docs.

Co Billify zvládá

Deterministický VAT resolver

Logika DPH je plně v mojí režii. Na základě údajů o subjektech API samo vyhodnotí správný režim (včetně směrnic EU). Nestane se ti, že omylem zkombinuješ reverse charge s českou sazbou.

ARES auto-fill

Stačí poslat IČO a Billify vytáhne validní data o firmě z českých registrů. K dispozici i jako samostatný validační endpoint.

EU B2B reverse charge

U reverse-charge faktur volám VIES při vystavení a per-faktura záznam (verdict + consultation_number) ukládám do auditní tabulky pro § 92a ZDPH. Bilingvální doložka se na PDF doplňuje automaticky.

Kurzy ČNB + walkback

Pro přepočet měn se používá kurz ČNB k datu DUZP. Pokud kurz v daný den ještě nevyšel (svátky, víkendy), systém provádí automatický walkback až o 7 dní.

Spayd + SEPA QR

CZK faktury mají standardní český QR kód. EUR faktury generují SEPA QR (EPC069-12). Zákazník zaplatí během pár sekund přímo z bankovní aplikace.

Provider-agnostic

Billify je nezávislé na platební bráně. Neřeším tvoje Stripe API ani webhooky – tvůj checkout zůstává tvůj. Jakmile máš zaplaceno, jen pošleš data k nám.

API na automatizaci, UI na zbytek

Web UI (setup + UI-only moduly)

  1. 1
    Profil dodavatele

    Nastavíš si IČO, DIČ a bankovní účty pro CZK a EUR.

  2. 2
    Evidence klientů

    Zadáš IČO, ARES doplní zbytek, VAT ID se ověří v EU registru.

  3. 3
    Evidence hodin → faktura

    Modul pro kontrakty, úkoly a odpracované hodiny; jedním klikem z nich vznikne faktura.

  4. 4
    Daňové přiznání

    Modul vygeneruje měsíční DPHDP3 a souhrnné hlášení jako XML pro portál Moje daně.

REST API (plná automatizace)

  1. 1
    Platba v tvém SaaS

    Tvoje brána (Stripe, GoPay atd.) přijme platbu od zákazníka — Billify do flow nezasahuje.

  2. 2
    POST /api/v1/invoices

    Tvůj backend pošle synchronní volání s údaji o supplierovi, odběrateli a položkách.

  3. 3
    Synchronní zpracování (2–10 s)

    Billify ověří VAT ID přes VIES, určí režim DPH, stáhne kurz ČNB k DUZP a vrátí 201 Created s ULID a celým snapshotem faktury.

  4. 4
    GET /api/v1/invoices/{id}/pdf

    Když si zákazník vyžádá doklad, tvůj backend stáhne PDF z URL složené z vráceného ULID a předá soubor dál (e-mail, S3, download).

Moduly

Dva moduly, které sám denně používám

Nad rámec API. Záměrně jen v UI — do REST API je netahám, aby kontrakt pro automatizaci zůstal úzký a deterministický. Součást tarifu Pro+.

Daňové přiznání

AI extrakce přijatých PDF faktur (ne OCR) plus vystavené reverse-charge faktury → měsíční přiznání k DPH (DPHDP3) a souhrnné hlášení (DPHSHV) jako XML pro přímý import do portálu Moje daně. Produkčně ověřeno — finanční správa (EPO) obě podání přijala bez chyb.

Billify připraví podklad a XML. Finální kontrolu i odeslání přes Moje daně provádíš ty — Billify není daňový poradce a neručí za správnost podání.

Evidence hodin

Kontrakt → úkol → odpracované hodiny. Za zvolené období se hodiny agregují a jedním klikem z nich vznikne Draft faktura, která projde stejným issue flow jako každá jiná (VIES, kurz ČNB, číselná řada). Žádná časomíra, žádný project management — jen hodiny → faktura.

Faktura z hodin je dál běžná faktura — vystavíš a zkontroluješ ji stejně jako ručně zadanou.

Tyhle moduly nestavím pro trh — provozuju je každý měsíc na vlastní OSVČ agendě a na captchaapi.eu. Když řešíš to samé, Pro+ je odemkne i tobě.

Ukázka výstupu

Profesionální faktura bez práce

Čistý PDF výstup připravený pro tvoji účetní. Všechny povinné náležitosti, SEPA QR platby a legislativní doložky doplňuju automaticky.

Ukázka faktury — reverse charge, SEPA QR platba, VIES validace
Reverse charge

Když matrice supplier × odběratel rozhodne pro přenesenou daňovou povinnost, vytisknu bilingvální (CZ/EN) doložku s odkazem na čl. 196 Směrnice 2006/112/ES — povinnou náležitost dle čl. 226(11a).

QR platby (CZK i EUR)

Tvůj zákazník naskenuje a zaplatí. Podporuju český Spayd i evropský SEPA standard (EPC069-12).

VIES validace u reverse charge

U faktur v režimu přenesené daňové povinnosti volám VIES Evropské komise (paralelní race, 30s timeout). Definitivní verdikt cachuju do konce dne k DUZP — § 92a ZDPH vyžaduje platnost DIČ právě k tomu okamžiku.

CZK ekvivalent a kurz ČNB

U faktur v cizí měně automaticky dopočítávám základ daně v CZK dle denního kurzu ČNB k DUZP.

Vladislav Rajtmajer
Proč Billify existuje

Vladislav Rajtmajer

Billify jsem postavil jako vývojář, který českou DPH řeší každý měsíc na vlastní kůži.

Chtěl jsem nástroj, co funguje pořádně, ne jen nějaké polovičaté řešení. Celé to běží v produkci pro moje vlastní OSVČ faktury a na projektu captchaapi.eu.

Tok dat je přímočarý: Stripe Checkout přijme platbu, můj kód pak předá data do Billify API, to vygeneruje PDF s reverse charge podle článku 196 a ze stejných podkladů pak hned skládá měsíční přiznání k DPH.

Žádné testy nanečisto – běží to na reálných penězích, každý den.

Nehoním se za tisícovkami uživatelů. Stavím nástroj, který musí stoprocentně a spolehlivě fungovat hlavně pro mně. Proto je kód psaný konzervativně a pořádně otestovaný. Pokud řešíš stejný pain s DPH, klidně si posluž. Pokud ne, vůbec nic se neděje.

Ekosystém

Důraz na soukromí a bezpečnost

Billify a captchaapi.eu sdílejí stejné principy: EU infrastruktura (Hetzner — ISO 27001 + BSI C5 datacentrum), pre-signed DPA a zero tracking. Žádné cookies nad rámec session, žádné sledování, jen čistý kód.

captchaapi.eu

captchaapi.eu

GDPR-compliant CAPTCHA pro weby v EU. Drop-in náhrada za reCAPTCHA bez cookies a nutnosti cookie banneru.

Více o captchaapi.eu
Právě zde
B Billify

billify.cz

Fakturační API pro CZ/EU vývojáře — provider-agnostic, EU-only, bez MoR poplatků.

Začít zdarma
Compliance

Legislativa v pořádku

Dokumentace pro tvoji účetní nebo DPO je připravená. Žádná schvalovací kolečka, vše je veřejně dostupné.

Article 28 DPA — veřejná smlouva

Zpracovatelskou smlouvu mám připravenou ke stažení. Vyřešeno jednou provždy, bez individuálního papírování.

GDPR (informační povinnost)

Transparentní přehled o zpracování dat, právních základech i retenčních periodách v souladu s článkem 13.

ISO 27001 datacentrum (Hetzner)

Infrastrukturu provozuje Hetzner s certifikací ISO 27001 a BSI C5. Aplikační data zůstávají v Německu a ČR.

Pod dohledem ÚOOÚ

Jsem české OSVČ spadající pod český Úřad pro ochranu osobních údajů. Postupy mám plně transparentní.

Garance změn sub-procesorů

O každém novém sub-procesorovi tě informuji minimálně 30 dní před účinností změny.

Zero US-analytics policy

Žádné Google Analytics ani Mixpanel, žádné marketingové pixely. Primární data a infrastruktura v EU (Hetzner DE, WEDOS CZ), web fonty self-hostuju. Do USA jdou jen platby (Stripe) a volitelná AI extrakce v modulu Daňové přiznání (Anthropic), obojí pod SCCs.

Férové ceny, bez triků

Každý tarif má plné REST API, EU infrastrukturu a kurzy ČNB. Pro+ navíc odemyká moduly Daňové přiznání a Evidence hodin. Bez setup fee, bez závazku.

Free

Ideální pro testování, ladění integrace a občasnou fakturaci.

0 Kč /měsíc
Začít zdarma
  • 3 vystavené faktury / měsíc
  • 1 API token (na produkci)
  • 1 uživatel (sólo účet)
  • Plné REST API + ARES, VIES, ČNB
  • Automatický reverse charge + QR
  • 60 read / 10 write / 10 PDF za minutu
Nejoblíbenější

Pro

Neomezená fakturace pro tvůj SaaS i freelancing bez limitů.

299 Kč /měsíc
Vyzkoušet Pro
  • Neomezené množství faktur
  • Neomezený počet API tokenů
  • Neomezený počet členů týmu
  • 200 read / 50 write / 20 PDF za minutu
  • Přednostní podpora (přímo u mě)

Pro+

Vše z Pro plus moduly, které sám denně používám na své OSVČ agendě.

590 Kč /měsíc
Vyzkoušet Pro+
  • Vše z tarifu Pro
  • Modul Daňové přiznání — měsíční DPHDP3 + souhrnné hlášení (XML pro Moje daně)
  • AI extrakce přijatých PDF faktur
  • Modul Evidence hodin — úkoly, hodiny → faktura
  • Produkčně ověřeno (EPO MF ČR přijal podání)
  • Self-service: kontrolu a odeslání provádíš sám

Billify primárně cílí na CZ OSVČ — neplátce a identifikované osoby fakturující do ČR i EU. Reverse charge u EU B2B s VAT ID a kurz ČNB k DUZP se doplní automaticky. Plný plátce DPH zvládne běžné případy (21/12/0 %, EU B2B reverse charge), ale tuzemský § 92a, zálohy, dobropisy ani OSS Billify neřeší. Non-EU odběratele systém odmítne (HTTP 422).

Ceny jsou konečné. Nejsem plátcem DPH ve smyslu zákona č. 235/2004 Sb.

Často kladené otázky

Ano, přesně tenhle use case Billify řeší nejlépe. Zadáš VAT ID klienta, Billify ho ověří přes VIES, aplikuje reverse charge (Article 196 Council Directive 2006/112/EC) a vygeneruje fakturu v klientově měně s poznámkou o přenesení daňové povinnosti.
Billify to technicky umožňuje (manuální mode, 0 % DPH, „out of scope of EU VAT" poznámka), ale není pro non-EU primárně optimalizovaný. Pokud jsou non-EU zákazníci tvoje hlavní cílovka, doporučujeme Merchant of Record řešení jako Lemon Squeezy nebo Paddle.
Billify pro tento use case není navržen. Pokud potřebuješ obecnou fakturaci pro mix B2B a B2C zákazníků, doporučujeme Fakturoid nebo iDoklad. Pro B2C digitální produkty doporučujeme Lemon Squeezy (Merchant of Record).
Jasně. Billify primárně cílí na české OSVČ a malé firmy, které jsou neplátci DPH (obrat za kalendářní rok nepřesahuje 2 000 000 Kč podle § 6 ZDPH; pozor i na strop 2 536 500 Kč, který spouští plátcovství hned následující den po překročení). Pokud se staneš plátcem DPH nebo identifikovanou osobou, Billify to umí — u dodavatele přepneš VAT status a další faktury vystaví s 21% sazbou (resp. v režimu reverse charge u EU B2B).
Pokud fakturuješ EU firmě s platným VAT ID, Billify automaticky: 1. Ověří VAT ID přes VIES (EU Commission service) 2. Označí fakturu jako reverse charge (0 % DPH) 3. Přidá povinný marker „Reverse charge / Daň odvede zákazník" (Art. 226(11a) směrnice 2006/112/EC) 4. Zaznamená plnění pro souhrnné hlášení (které si můžeš exportovat pro FÚ)
Denní fixing ČNB ke dni uskutečnění zdanitelného plnění (DUZP). Pro EUR fakturu z 15. dubna 2026 se použije kurz ČNB z 15. 4. 2026. Historické kurzy jsou ve faktuře uvedené a můžeš je exportovat pro účetnictví.
• Servery: Hetzner Cloud, Norimberk, Německo • Email: WEDOS, a.s., Hluboká nad Vltavou, Česká republika • Platby placených tarifů: Stripe Payments Europe (Irsko; přenos do USA krytý EU-US Data Privacy Framework dle čl. 45 GDPR + SCCs) • AI extrakce dat z přijatých faktur — pouze volitelný modul Daňové přiznání: Anthropic (USA, SCCs dle čl. 46 GDPR) Infrastruktura a primární data zůstávají v EU. Žádný Google, žádné AWS, žádné CloudFlare. Více detailů na sub-processors page.
Mám pre-signed DPA podle Article 28 GDPR veřejně ke stažení. Stáhneš, podepíšeš, máš hotovo. Bez týdnů právního negotiation.
Ne automaticky — Billify nemá import z jiných systémů, nechci slibovat funkci, kterou zatím nemám. Zákazníky ti ale můžu pomoct přenést ručně nebo přes API. Historické faktury z jiného nástroje nech v tom nástroji (archiv 10 let podle účetního zákona), v Billify začni vystavovat nové.
Stripe — placené tarify jdou přes Stripe Payments Europe (Irsko); přenos do USA je krytý EU-US Data Privacy Framework dle čl. 45 GDPR a doplňkovými SCCs. Kompletní seznam subprocesorů včetně Anthropicu (jen volitelný modul Daňové přiznání, SCCs dle čl. 46 GDPR) najdeš v Subprocessors. Pokud máš specifický požadavek (např. roční fakturace převodem pro firmu), napiš mi na info@billify.cz.
REST JSON API s autentizací přes Sanctum Bearer token (prefix bfy_). Endpointy: • POST /api/v1/invoices — vystavení faktury • GET /api/v1/invoices, /customers, /suppliers — listy + detaily • GET /api/v1/invoices/{ulid}/pdf — PDF download Plná OpenAPI 3 dokumentace na /docs/api (auto-generovaná Scramble). Hotový Laravel SDK zatím nemám — je v post-MVP roadmapě. Klient si dnes pošle requesty přes Http::withToken() ručně, payload je na pár řádků kódu.
Zatím ne. Na start projektu jsem se rozhodl pro maximální flexibilitu — jen měsíční billing, zrušení kdykoliv, bez dlouhodobých závazků. Roční předplatné s ~20% slevou přidám, až bude produkt stabilní a ustálený pricing. Pokud máš specifický požadavek (např. roční fakturace pro firemní zákazníka), napiš na info@billify.cz.

Nasazeno do 5 minut.
Bez setup fee a karty.

Založ si účet, vygeneruj API token a vystav první fakturu za pár minut. Free tarif ti zůstane napořád. Stavěl jsem to pro své vlastní každodenní podnikání – pokud řešíš stejný pain, klidně si posluž.