Náklady na integráciu účtovníctva: jeden projekt pre každého dodávateľa
Zverejnené odhady sa pohybujú od troch týždňov do dvanástich mesiacov pre jeden účtovný systém a táto práca sa z jedného dodávateľa na druhého neprenáša. Tu sú konkrétne čísla, ich zdroje a možná alternatíva.
Platforma, ktorá sa pripája k účtovným systémom svojich zákazníkov, vytvára jednu integráciu pre každého dodávateľa. Zverejnené odhady pre jednu integráciu sa pohybujú od troch až štyroch týždňov v prípade prvého fungujúceho pripojenia k službe QuickBooks až po šesť až dvanásť mesiacov pre NetSuite, pričom každý nami nájdený odhad pochádza od spoločnosti, ktorá predáva spôsob, ako sa tejto práci vyhnúť. Táto práca sa pritom neprenáša: QuickBooks, Xero, NetSuite a Microsoft Dynamics 365 Business Central majú vlastnú metódu prihlásenia, životnosť tokenov, syntax dopytov, obmedzenia počtu požiadaviek (rate limits), poplatky a plán ukončovania podpory (deprecation schedule). Šestica dodávateľov znamená šesť projektov a šesť rozpočtov na údržbu.
Tento článok zhromažďuje zverejnené údaje spolu s ich zdrojmi, ukazuje, kde sa dodávatelia odlišujú, a vysvetľuje druhú možnosť: vedenie účtovníctva priamo vo vašom produkte prostredníctvo jedného účtovného API, vďaka čomu stačí vytvoriť jedinú integráciu namiesto jednej pre každého dodávateľa.
Ako dlho trvá jedna účtovná integrácia
Nikto nezverejňuje neutrálny prieskum o čase potrebnom na vývoj integrácie. Všetky nižšie uvedené údaje pochádzajú od spoločností, ktoré predávajú jednotné účtovné API (unified accounting APIs), takže majú dôvod vyobrazovať túto prácu ako náročnú. Napriek tomu ide o najkonkrétkejšie dostupné čísla, ktoré sú navzájom konzistentné, akonáhle oddelíte „prvú fungujúcu verziu“ od „prevádzkovej verzie (production)“.
| Zdroj | Tvrdenie | Pozícia na trhu |
|---|---|---|
| Apideck (2026) | QuickBooks: „schopný vývojár dokáže sprevádzkovať funkčné riešenie za tri až štyri týždne“. Údržba viac ako 35 konektorov si vyžaduje „minimálne jedného vývojára vyhradeného na údržbu integrácií“. | Predáva jednotné API |
| Rutter (apríl 2026) | „Tri vývojárske mesiace na platformu“, čo Rutter označuje za konzervatívny odhad. V prípade NetSuite „časový harmonogram narastá na šesť až dvanásť mesiacov“. Jeden zo zákazníkov odhadoval QuickBooks na dvoch vývojárov na niekoľko mesiacov; reálne to trvalo „najmenej tri mesiace s viacerými iteráciami“. | Predáva jednotné API |
| Merge | 150 hodín na vytvorenie jednej integrácie a 300 hodín ročne na jej údržbu pri mzde 150 000 USD. Merge vyčísľuje náklady na „50 000 až 150 000 USD ročne“. | Predáva jednotné API |
V týchto číslach sú dôležitejšie dve veci než samotné súčty.
Po prvé, priepasť medzi tromi týždňami a tromi mesiacmi predstavuje rozdiel medzi ukážkou (demo) a ostrou prevádzkou. Pripojenie, ktoré vytvára faktúru, funguje rýchlo. Pripojenie, ktoré dokáže zvládnuť vypršanie platnosti tokenu, duplicitné webhooky, obmedzenia počtu požiadaviek (rate limits), čiastočné zlyhania a zákazníka, ktorý opätovne pripojí iný súbor firmy, zaberie zvyšný čas. Náš sprievodca integráciou cloudového účtovného API do platformy SaaS uvádza tieto kroky postupne za sebou.
Po druhé, údržba v modeli spoločnosti Merge zaberá viac času než samotný vývoj: 300 hodín ročne verzus 150 hodín jednorazovo. Tieto náklady sa opakujú každý rok pre každého dodávateľa, ktorého podporujete.
Prečo stojí druhá integrácia toľko čo prvá
Ak by dodávatelia poskytovali rovnaké rozhranie, druhá integrácia by využila väčšinu kódu z tej prvej. Nerobia to tak. Nasledujúca tabuľka porovnáva štyri široko používané systémy.
| QuickBooks Online | Xero | NetSuite | Business Central | |
|---|---|---|---|---|
| Prihlásenie | OAuth 2.0 | OAuth 2.0 | OAuth 2.0; autentifikácia založená na tokenoch (token-based authentication) bude pre nové integrácie uzavretá od verzie 2027.1 | Výhradne Microsoft Entra ID OAuth |
| Životnosť prístupového tokenu (access token) | 1 hodina | 30 minút | 60 minút | Nastavené v Entra ID |
| Obnovovací token (refresh token) | 100 dní s posuvnou platnosťou, maximálne päť rokov | 60 dní s posuvnou platnosťou | 7 dní | Nastavené v Entra ID |
| Štýl dopytov | Dialekt podobný SQL SELECT … FROM Invoice, bez OR, bez spojení (joins) |
REST s parametrom where |
SuiteQL (SQL) cez REST plus SOAP do roku 2028 | OData v4 |
| Obmedzenie počtu požiadaviek (rate limit) | 500 požiadaviek za minútu a 10 za sekundu na firmu | 60 za minútu, 5 000 za deň a 5 súbežných na firmu | 5 až 20 súbežných požiadaviek na účet podľa úrovne služby (service tier) | 6 000 požiadaviek za 5 minút a 5 súbežných na používateľa |
| Samostatný poplatok za API | App Partner Program: bezplatná úroveň, následne 300 až 4 500 USD mesiac | Programy pre aplikácie od bezplatných po 1 445 AUD mesiac | Nebol nájdený; dodatočná súbežnosť (concurrency) sa predáva ako licencie SuiteCloud Plus | Nebol nájdený |
Zdroje: Intuit authorization FAQ, Intuit limits and throttles, Intuit App Partner Program guide, Xero OAuth 2.0 guide, Xero API limits, Xero pricing, NetSuite OAuth 2.0 tokens, NetSuite token-based authentication, Business Central operational limits.
Tokeny vypršatávajú podľa štyroch rôznych harmonogramov
Integrácia musí pred vypršaním platnosti obnoviť tokeny každého dodávateľa a zakaždým uložiť nový obnovovací token, v opačnom prípade sa zákazník bude musieť opätovne pripojiť. Harmonogramy sa líšia až štrnásťnásobne: obnovovací token v NetSuite vydrží sedem dní, zatiaľ čo v QuickBooks 100 dní. QuickBooks navyše zavádza pevný limit: obnovovacie tokeny sú platné najviac päť rokov, takže dlhodobo bežiace pripojenia začnú bez ohľadu na používanie vypršat v pevne stanovený dátum. Každý harmonogram si vyžaduje vlastnú úlohu na obnovenie, vlastné spracovanie chýb a vlastnú správu pre zákazníka typu „prosím, pripojte sa znova“.
Každý dodávateľ má vlastný dopytovací jazyk
Načítavanie údajov je tou oblasťou, kde sa kód rozchádza najviac. QuickBooks akceptuje obmedzený dialekt SQL bez kľúčového slova OR a bez spojení (joins), pričom na jednu stranu vráti maximálne 1 000 záznamov. Xerofiltruje pomocou výrazu where v URL adrese a pre veľké organizácie odporúča jednoduché testy rovnosti. NetSuite disponuje jazykom SuiteQL, čo je plnohodnotný dialekt SQL odosielaný na vlastný koncový bod. Business Central využíva filtre OData. Dopyt, ktorý pre jedného zákazníka vyhľadá neuhradené faktúry, predstavuje štyri rôzne časti kódu, pričom každá má vlastné stránkovanie a vlastné okrajové prípady (edge cases).
Každý dodávateľ obmedzuje prenos dát inak
QuickBooks a Xero počítajú požiadavky na firmu za minútu. NetSuite počítá súbežné požiadavky v rámci celého účtu, takže vaša integrácia zdieľa limit so všetkými ostatnými integráciami, ktoré zákazník prevádzkuje, a NetSuite volania nad tento limit odmieta. Business Central počítat požiadavky na používateľa v rámci päťminútového okna. Hromadný import (bulk import), ktorý je bezpečný pre jedného dodávateľa, môže byť u iného obmedzený, takže logika obmedzovania (throttling) a opakovaných pokusov (retry logic) sa musí písať pre každého dodávateľa zvlášť.
Prístup k API predstavuje obchodný vzťah
Dve zo štyroch platforiem už účtujú poplatky za prístup k API na základe objemu. Program Intuit App Partner Program meria volania typu „CorePlus“, ktoré pokrývajú väčšinu čítaní údajov, a nad rámec bezplatného množstva ich blokuje; platené úrovne stojí 300, 1 700 a 4 500 USD mesačne. Spoločnosť Xero prešla 2. marca 2026 na platené programy pre aplikácie, ktoré začínajú od bezplatného plánu obmedzeného na 5 pripojení až po 1 445 AUD mesačne pre 10 000 pripojení. Prevádzkové náklady integrácie preto závisia od toho, koľko vašich zákazníkov využívate daného dodávateľa a aké množstvo údajov čítate.
Dodávatelia menia pravidlá podľa vlastného harmonogramu
Integrácia, ktorá funguje dnes, má už vopred ohlásený zoznam povinných úprav kódu:
- NetSuite prestane od verzie 2027.1 akceptovať nové integrácie využívajúce autentifikáciu založenú na tokenoch (token-based authentication) a upozornenie spoločnosti Oracle týkajúce sa protokolu SOAP uvádza, že „s vydaním NetSuite 2028.2 budú všetky koncové body deaktivované a integrácie založené na SOAP prestanú fungovať“ (NetSuite SOAP notice).
- Xero priraďuje aplikáciám vytvoreným od marca 2026 podrobné rozsahy oprávnení (permission scopes) a existujúcim aplikáciám dalo čas na prechod do septembra 2027 (Xero OAuth 2.0 overview).
- QuickBooks uplatňuje vyššie opísané obmedzenie platnosti obnovovacieho tokenu na päť rokov a vyradilo staršie menšie verzie API, takže základom sa stala verzia 75.
- Business Central online prestal v roku 2022 akceptovať prístupové kľúče (základnú autentifikáciu) pre webové služby; integrácie museli prejsť na Entra ID OAuth (zoznam zastaraných funkcií od Microsoftu).
Žiadna z týchto zmien nepridáva novú funkciu pre vašich zákazníkov. Každá z nich predstavuje vývojársky čas vynaložený len na to, aby existujúce pripojenie zostalo funkčné, vynásobený počtom dodávateľov, ktorých podporujete.
Matematika šiestich integrácií
Vezmite si odhad spoločnosti Rutter hovoriaci o troch vývojárskych mesiacoch na platformu a odhad spoločnosti Merge o 300 hodinách údržby ročne a aplikujte ich na šesť účtovných systémov:
| Jeden dodávateľ | Šestica dodávateľov | |
|---|---|---|
| Vývoj | 3 vývojárske mesiace | 18 vývojárskych mesiacov |
| Údržba za rok | 300 hodín | 1 800 hodín, čo zodpovedá takmer jednej plný úväzok pracujúcej vývojárskej sile |
Ide o predpoklady samotných dodávateľov, nie naše, pričom samotný systém NetSuite by tieto čísla ešte prekonal. Podstatou je celkový rozmer: náklady rastú s počtom dodávateľov a fáza údržby nikdy nekončí. Jednotné API (unified API) skracuje čas vývoja, avšak následne závisíte od toho, ako dobre pokrýva zápisy a okrajové prípady (edge cases) každého dodávateľa, a platíte zaň poplatok za každé pripojenie alebo volanie. Náš článok vývoj vlastného riešenia verzus nákup hotového (build-versus-buy) vás prevedie férovým prepočtom týchto nákladov.
Integrujte raz: veďte účtovníctvo vo svojom produkte
Model s konektormi predpokladá, že účtovníctvo každého zákazníka sídli v systéme, ktorý si zákazník sám vybral, a vaša platforma doň kopíruje údaje. Existuje však druhý model: vaša platforma vedie účtovníctvo sama prostredníctvom jedného účtovného API a zobrazuje ho vo vašom vlastnom rozhraní. Presne na tento účel je platforma Nordlet vytvorená. Bez ohľadu na to, aký účtovný softvér vaši zákazníci používali predtým, stačí vybudovať jedinú integráciu.
Ako táto jediná integrácia v Nordlet vyzerá:
- Jednotná štruktúra požiadaviek. Každá operácia má podobu
POST /v1/{module}/{resource}/{action}. Každá akcia pre zoznam (list) akceptuje rovnaké telo pre filtre, zoraďovanie a stránkovanie a každá chybová hláska využíva rovnaký obal (envelope). Kód napísaný pre jeden koncový bod funguje rovnako aj pre ostatné. Pozrite si konvencie API. - API kľúče namiesto obnovovacích tokenov. Kľúč patrí jednej firme, obsahuje pevné rozsahy oprávnení, môže mať vami nastavený dátum exspirácie a dá sa kedykoľvek zrušiť. Nemusíte rotovať ani ukladať žiadne obnovovacie tokeny.
- Bezpečné opakované pokusy (safe retries). Každá zmena akceptuje hlavičku
Idempotency-Key. Zopakovaním požiadavky s rovnakým kľúčom sa namiesto vytvorenia druhej faktúry vráti uložená odpoveď. - Podpísané webhooky s opakovými pokusmi. Udalosti sa zapisujú v rámci tej istej databázovej transakcie ako samotná zmena, sú podpísané kľúčom HMAC-SHA256 a systém ich opätovne odosiela približne 24 hodín.
- Jednotný zverejnený limit počtu požiadaviek (rate limit). 300 požiadaviek za minútu na jeden API kľúč, pričom stav sa hlási v hlavičkách
x-ratelimit-*. - Sady SDK so silnou typovou kontrolou (typed SDKs) v deviatich jazykoch, generované z jednej špecifikácie OpenAPI. Pozrite si sady SDK.
- Neobmedzené testovacie sandboxové spoločnosti v rámci jedného účtu na účely testovania integrácie.
- Jednotný cenník. Plány sú merané na základe počtu požiadaviek, pričom začínajú na 10 EUR mesiac za 3 000 požiadaviek. Pozrite si cenník.
Hlavná účtovná kniha (general ledger), faktúry, párovanie platieb s bankou, daňové priznania k DPH a reporty sú dostupné prostredníctvom toho istého API, takže integrácia pokrýva samotné účtovníctvo namiesto jeho kópie. Stránka s funkciami uvádza zoznam toho, čo je súčasťou balíka, a článok čo je to účtovné API vysvetľuje tento model podrobnejšie.
Zákazníci, ktorí už majú účtovníctvo inde
Dve funkcie nahrádzajú konektory pre jednotlivých dodávтелей, ktoré by inak platforma musela pre týchto zákazníkov vybudovať:
- Migrácia do systému. Účtová osnova spoločnosti, obchodní partneri, počiatočné zostatky alebo kompletná história denníka (journal history), otvorené faktúry, dlhodobý majetok a zásoby sa importujú jediným volaním. Pozrite si migráciu z iného systému.
- Súbory pre účtovníka. V prípadoch, keď účtovník zákazníka pracuje vo vlastnom softvéri, Nordlet exportuje hlavnú knihu vo formátoch, ktoré tento softvér dokáže prečítať: dávkový súbor pre zaúčtovanie DATEV (
POST /v1/reports/datev) pre nemeckých účtovníkov a súbor SIE 4 (POST /v1/reports/sie) pre švédskych účtovníkov. Export súboru nevyžaduje žiadne prihlásenie, obnovenie tokenu ani poplatok za volanie zo strany účtovného softvéru.
Kedy sú konektory stále správnou voľbou
Vedenie účtovníctva priamo vo vašom produkte nie je správnou voľbou pre každú platformu:
- Ak finančné tímy vašich zákazníkov vyžadujú, aby ich existujúci účtovný systém zostal primárnym zdrojom pravdy (system of record), potrebujete konektory k tomuto systému, a to buď vytvorené priamo, alebo prostredníctvom jednotného API.
- Ak potrebujete do účtovníctva zákazníka odoslať len niekoľko dokumentov, napríklad jednu faktúru na objednávku, môže vám stačiť jediný priamy konektor k dodávateľovi, ktorého používa väčšina vašich zákazníkov.
- Ak väčšina vašich zákazníkov využíva jedného dodávateľa, jediná priama integrácia predstavuje jeden projekt, nie šesť.
Argument integrácie raz a navždy platí vtedy, keď vaša platforma potrebuje spravovať účtovníctvo svojich používateľov, a nie ho len zrkadliť: ide o trhoviská (marketplaces) vyplácajúce predajcov, platformy fakturujúce v mene svojich používateľov a SaaS produkty, kde je vedenie účtovníctva pevnou súčasťou produktu. Pred výberom ktorejkoľvek cesty si prečítajte náš predvýrobný testovací plán pre účtovné API, ktorý obsahuje zoznam položiek na otestovanie.
FAQ
Ako dlho trva vytvorenie integrácie s QuickBooks?
Apideck odhaduje tri až štyri týždne pre prvú fungujúcu verziu od jedného schopného vývojára. Jeden zo zákazníkov spoločnosti Rutter odhadoval prácu dvoch vývojárov na niekoľko mesiacov, pričom reálne potrebovali aspoň tri mesiace s viacerými iteráciami. Prevádzkové práce – obnovenie tokenov, opakovanie pokusov, obmedzenia počtu požiadaviek (rate limits), opätovné pripojenie a odsúhlasovanie (reconciliation) – predstavujú rozdiel medzi týmito číslami.
Ako dlho trvá integrácia s NetSuite?
Rutter uvádza pre NetSuite dobu šesť až dvanásť mesiacov. NetSuite pridáva obmedzenia súbežnosti pre celý účet, sedemdňové obnovovacie tokeny, SuiteQL popri SOAP a ohlásené zmeny: žiadne nové integrácie využívajúce autentifikáciu založenú na tokenoch od verzie 2027.1 a deaktivované koncové body SOAP vo verzii 2028.2.
Odstráni jednotné účtovné API prácu potrebnú pre každého dodávateľa?
Skracuje čas vývoja, pretože jedno rozhranie pokrýva viacerých dodávтелей. Neodstraňuje však rozdiely medzi dodávateľmi: zápisy, vlastné polia (custom fields) a okrajové prípady sú často podporované nerovnomerne a cena jednotného API sa pripočítava k vlastným poplatkom za API od samotných dodávтелей. Tieto kompromisy sú rozoberané v našom sprievodcovi SaaS integráciou.
Koľko stojí prístup k API pre QuickBooks a Xero?
Program Intuit App Partner Program zahŕňa bezplatnú úroveň Builder a platené úrovne za 300, 1 700 a 4 500 USD mesačne, pričom čítanie údajov nad rámec zahrnutého množstva je spoplatnené. Programy pre aplikácie od spoločnosti Xero platné od 2. marca 2026 sa pohybujú od bezplatného plánu pre 5 pripojení až po 1 445 AUD mesačne pre 10 000 pripojení, pričom väčšie plány sa oceňujú individuálne na základe dopytu.
Dokáže Nordlet nahradiť integrácie s účtovnými systémami mojich zákazníkov?
Áno, ak vaša platforma vedie účtovníctvo svojich používateľov: vytvoríte jednu integráciu s API platformy Nordlet namiesto jednej pre každého účtovného dodávateľa. Existujúce účtovníctvo sa importuje jedným volaním a účtovníci, ktorí využívajú softvér kompatibilný s DATEV alebo SIE, získajú exportné súbory. Nordlet nesynchronizuje údaje do QuickBooks, Xero, NetSuite ani Business Central; ak tieto systémy musia zostať primárnym zdrojom pravdy (system of record), budete k nim naďalej potrebovať vlastné konektory.