Sedíš nad výpisem z banky a ručně spáruješ platby s objednávkami? Fakt super zábava, že. A pak ti přijde reklamace, protože doklad z CRM neodpovídá faktuře v účetnictví. Hádáš se s tabulkou a přísaháš, že to příště uděláš líp. Přesně. Řeší to API integrace.
API integrace ti propojí účetní systém s e‑shopem a CRM tak, aby doklady, platby a zákazníci běhali sami. Bez kopírování, bez chyb, bez drama.
Co přesně znamená API integrace a proč tě má zajímat?
API integrace je automatizované napojení dvou (nebo více) systémů přes jejich rozhraní – Application Programming Interface. Prakticky: e‑shop vytvoří objednávku, CRM přidá zákazníka, účetnictví vystaví fakturu, banka pošle notifikaci o platbě a všechno se samo spáruje. Když to funguje, nepoznáš, že se „něco” děje. Prostě jedeš.
Jak funguje datový tok mezi e‑shopem, CRM a účetnictvím?
Bez mapy se ztratíš. Tohle je základní flow, které držím roky:
Tvoje role? Definovat přesná pravidla a edge casy: kdy záloha, kdy rovnou daňový doklad, jak řešit nedostupné zboží, co s dobírkou, co s B2B cenami.
Jak připravit API integraci krok za krokem (bez chaosu)
1) Seznam dat a odpovědností
Rozděl si, co je „master” a co je „slave”:
2) Mapa polí a transformace
Udělej si mapu polí. Jinak budeš lovit bugy týdny. Příklad u faktury:
3) Události a webhooky
Definuj, co spouští akci:
4) SLA a retry strategie
Chceš robustní integraci? Bez retry mechanizmu to nedáš.
Jaké scénáře API integrace dávají největší smysl?
Fakturace z objednávek e‑shopu
„Objednávka zaplacena? Faktura do minuty v mailu.” Pokud to tak nemáš, zbytečně pálíš důvěru zákazníků a čas účetní. Scénář:
Automatické párování plateb
Přijatá platba = aktualizace stavu faktury. Ideálně i s variabilním symbolem a částkou.
Synchronizace kontaktů z CRM
Když obchod uzavře deal v CRM, přeskočí se data do účetnictví bez ručního přepisu. Přenos IČ, DIČ, adres, fakturační měny, splatnosti podle segmentu.
Sklad a B2B ceníky
U B2B to drží cash flow pohromadě. Mnoho firem dělá chybu: integruje pouze objednávky a zapomene na rezervace a stavy skladu. Výsledek? Přesliby, dobropisy, nasupení zákazníci.
Co si pohlídat u DPH, měn a číselníků
DPH sazby a pravidla
Měny a kurzy
Číselné řady a idempotence
Příklad datových struktur a endpointů (ilustrační)
Ne každý účetní systém je stejný, ale logika je podobná. Níže je zkrácený příklad requestu na vystavení faktury na základě objednávky.
POST /api/v1/invoices
{
"external_id": "ORDER-2026-000123",
"customer": {
"name": "ACME s.r.o.",
"ic": "12345678",
"dic": "CZ12345678",
"email": "fakturace@acme.cz",
"address": {
"street": "U Příkladu 12",
"city": "Praha",
"zip": "11000",
"country": "CZ"
}
},
"items": [
{"sku": "SKU-001", "name": "Tričko černé M", "qty": 2, "unit_price": 350.0, "vat_rate": 21},
{"sku": "SHIP-PPL", "name": "Doprava PPL", "qty": 1, "unit_price": 89.0, "vat_rate": 21}
],
"currency": "CZK",
"payment_method": "card",
"due_days": 0,
"issue_date": "2026-07-13",
"tax_point_date": "2026-07-13",
"tags": ["eshop", "paid"],
"note": "Objednávka #100123 z eshopu"
}Webhook o přijetí platby může vypadat třeba takto:
POST /webhooks/bank/payment
{
"payment_id": "BNK-998877",
"vs": "2026000123",
"amount": 789.0,
"currency": "CZK",
"paid_at": "2026-07-13T10:32:11Z",
"reference": "ORDER-2026-000123"
}Bezpečnost a právo: jak nepřepálit GDPR a klíče
Monitoring: jak poznáš, že integrace funguje, i když spíš
Tabulka pro rychlou orientaci:
| Metrika | Cíl | Co když to zhorší? |
|---|---|---|
| Čas vystavení faktury od objednávky | < 60 s | Zkontroluj frontu a idempotenci |
| Podíl ručních zásahů | < 2 % dokladů | Přidej pravidla pro edge casy |
| Chybovost webhooků | < 0,5 % | Aktivuj retry a podpisy událostí |
| Nesoulad DPH vs. ceník | 0 | Sjednoť číselníky a validace |
Implementace v praxi: tři modely, které dávají hlavu a patu
A) Přímé napojení e‑shop → účetnictví
Kdy: malý/mid e‑shop, 1–2 země, standardní DPH.
B) E‑shop + integrační mezivrstva + účetnictví + CRM
Kdy: rosteš, máš více prodejních kanálů, marketplaces.
C) Event-driven architektura
Kdy: B2B, zahraničí, více měn, vlastní sklady.
Testování: jak ověřit, že faktury sedí a platby se párují
Jak to celé rozjet v Doklad.ai (best practice)
Jasně, teď prakticky. Běžný scénář, který nasazuju klientům:
Pro přenos dokladů do účetnictví externí účetní můžeš použít exporty:
A následný import v účetním softwaru, pokud nejde přímé API napojení.
Nejčastější chyby, které vídám u API integrací (a jak jim předejít)
Příklady pravidel, co si zapiš do integrační logiky
Minimalistický governance: kdo za co ručí
Bez těchto tří rolí končí integrace v šedé zóně „nějak to funguje”, což je přesně to, co nechceš.
Jak navázat banku a spárování plateb
Napojení banky přes API nebo PSD2 konektory ti uzavře smyčku. Platba dorazí, faktura se označí jako uhrazená, CRM zavře deal.
Když chceš komfort, přidej i notifikace do Slacku/Teams:
Výkon a limity API: ať tě netrápí throttling
Kolik to stojí a kdy se integrace zaplatí?
Upřímně: záleží na rozsahu. Ale čísla mám rád:
Závěrem: API integrace není luxus, je to nutnost
Ruční práce v účetnictví a e‑shopu je daň za odkládání. API integrace ti dá rychlost, méně chyb a klid v hlavě. Začni jedním tokem (objednávka → faktura), přidej platby a CRM, a za měsíc nebudeš chtít zpátky. A když budeš chtít jistotu, Doklad.ai ti s tím pomůže – od webhooků po exporty.
Klíčové slovo dne? API integrace. Ať ti vydělává, ne překáží.
Časté otázky
Jak propojit účetní systém s e‑shopem, když nemám programátora?
Můžeš použít iPaaS nástroje (Make, Zapier) nebo hotové konektory. Začni jednoduchým tokem: objednávka → faktura. Až to poběží, přidej párování plateb. Když narazíš na limit, oslov integrátora na pár hodin.
Jak vyřešit párování plateb bez přímého bankovního API?
Využij exporty výpisů (CSV) a denní import do účetnictví. Shodu hlídej podle VS a částky, chybějící párování řeš pravidly. Lepší je ale webhook od platební brány, který přijde okamžitě.
Co když mám objednávky v EUR a účetnictví v CZK?
Fakturuj v měně objednávky a v účetnictví ulož i kurz k DUZP. Rozdíly z kurzu řeš účetními zápisy. Hlavně měj jasně daný zdroj kurzu (ČNB vs. fixní) a používej ho konzistentně.
Jak ošetřit duplicitní faktury při výpadku e‑shopu?
Používej idempotentní external_id (typicky číslo objednávky) a před vytvořením dokladu v účetnictví vždy ověř, zda už záznam s tímto ID neexistuje. Zabráníš tak duplicitám i při retriích.
Kdy vystavit zálohovou fakturu a kdy rovnou daňový doklad?
U on‑line plateb klidně rovnou daňový doklad po potvrzení platby. U dobírky a bankovního převodu je jistější zálohovka a konverze na daňový doklad po úhradě. Snížíš riziko storen a dobropisů.
Co když měním sazby DPH u produktů v e‑shopu?
Zaveď jediný zdroj pravdy pro DPH kódy a synchronizuj je jedním směrem. Při změně DPH vždy spusť validační job, který zkontroluje, že sazba existuje i v účetnictví, jinak požadavek zamítni s chybou.