Jak pražská softwarová firma zviditelnila kurzové ztráty 200 000 Kč ročně
Napsala redakce InvoiceFlow — publikováno 31. května 2026 — čtení na 10 minut
Daniel Procházka vede software house z kanceláře na pražském Smíchově, kde deset vývojářů píše kód pro klienty, které většina z nich nikdy neviděla naživo. Devadesát procent příjmů firmy přichází z USA a západní Evropy — startupy ze San Franciska, scale-upy z Berlína, jeden fintech z Londýna. Fakturuje se v dolarech a eurech. Roční obrat firmy dosahuje zhruba padesáti milionů korun.
„Postavili jsme dobrou firmu," říká Daniel. „Děláme kvalitní práci, klienti se vrací, vývojáři zůstávají. Ale dlouho jsem měl pocit, že nám někde uniká víc peněz, než by mělo. Jen jsem to nedokázal pojmenovat."
Tohle je příběh o tom, jak to pojmenoval — a jak z neviditelné ztráty 200 000 Kč ročně udělal viditelné číslo, se kterým se dá pracovat.
Když fakturujete v dolarech, ale žijete v korunách
Danielova firma má náklady v korunách. Mzdy vývojářů, nájem kanceláře na Smíchově, daně, sociální a zdravotní pojištění, koruny, koruny, koruny. Příjmy ale chodí v dolarech a eurech. Mezi těmito dvěma světy leží směnný kurz — a v něm se schovávala ztráta, kterou Daniel roky neviděl.
Tři místa, kde se ztráta rodila
Problém měl tři vrstvy, které se navzájem překrývaly:
- Kurz při vystavení vs. kurz při platbě. Daniel vystavil fakturu na 8 000 USD. Klient zaplatil za 30 dní. Mezitím se kurz pohnul. Někdy ve prospěch firmy, často proti ní. Tahle ztráta se nikde nezaznamenávala.
- Kurz banky při směně. Když dolary dorazily na účet a firma je potřebovala směnit na koruny na mzdy, banka si vzala svůj spread. Daniel netušil, kolik přesně.
- Účetní kurz pro daně. Pro daňové přiznání se příjmy přepočítávají kurzem ČNB, který je zase jiný než reálný kurz, za který firma směnila. Vznikaly kurzové rozdíly, kterým Daniel nerozuměl.
„Tři různé kurzy se dotýkaly každé jediné faktury," říká Daniel. „A já jsem neměl ani jeden z nich pod kontrolou ani v dohledu."
Papírování navíc: W-9, VAT a dvojjazyčné dokumenty
K finanční neprůhlednosti se přidávala administrativní zátěž. Američtí klienti vyžadovali formulář W-9 (respektive W-8BEN-E pro zahraniční entitu) a faktury v angličtině s americkou logikou. Evropští klienti potřebovali na faktuře české i klientské DIČ kvůli reverse charge u přeshraničních služeb v rámci EU. Britský fintech chtěl po brexitu zase něco třetího.
„Každý klient chtěl fakturu trochu jinak, v jiném jazyce, s jinými údaji," vzpomíná Daniel. „Naše asistentka trávila hodiny tím, že ručně upravovala šablony ve Wordu. A pořád se něco pletlo — chyběl tax ID, špatně se uvedlo reverse charge, klient fakturu vrátil a platba se zdržela."
Krok první: dvojjazyčné EN-CS faktury
První věc, kterou Daniel v InvoiceFlow nasadil, byly dvojjazyčné faktury. Každá faktura se generuje v angličtině pro klienta, ale obsahuje i českou jazykovou vrstvu pro účetnictví a finanční úřad. Položky, platební podmínky, údaje o reverse charge — vše dvojjazyčně, ve správné struktuře.
U amerických klientů má firma uložené správné údaje včetně poznámky o W-8BEN-E. U evropských se na faktuře automaticky uvádí klientské VAT číslo a doložka o reverse charge. „Asistentka přestala ručně lepit šablony. Vybere klienta, appka ví, jestli je z USA, EU nebo UK, a vygeneruje správný formát. Vrácené faktury skoro zmizely."
Krok druhý: uzamčený kurz při vystavení
Druhý a klíčový krok zaútočil přímo na kurzovou slepotu. Aplikace umí uzamknout směnný kurz v okamžiku vystavení faktury. Když Daniel vystaví fakturu na 8 000 USD, aplikace zaznamená kurz toho dne — řekněme 23,40 Kč za dolar — a tahle hodnota se stane referenčním číslem pro účetnictví.
Když klient za 30 dní zaplatí a kurz mezitím klesne na 22,90, aplikace ukáže přesný kurzový rozdíl: ztrátu 0,50 Kč na každém z 8 000 dolarů, tedy 4 000 Kč na jediné faktuře. „Poprvé jsem viděl to číslo. Ne odhad, ne pocit — konkrétní ztrátu na konkrétní faktuře."
Krok třetí: reporty v cizích měnách
Třetí díl byly reporty rozdělené podle měn. Daniel teď vidí samostatně, kolik firma vydělala v USD, kolik v EUR a kolik v GBP, jaký byl průměrný kurz při vystavení a při platbě, a kolik celkem stály kurzové rozdíly za období.
Když všechna tahle data dal poprvé dohromady za celý rok, dostal své číslo: kolem 200 000 Kč ročně mizelo v kurzových ztrátách. Rozpadlo se to zhruba takhle:
- Drift kurzu mezi vystavením a platbou: ~95 000 Kč (klienti platili pomalu, kurz se hýbal proti firmě)
- Bankovní spread při směně: ~75 000 Kč (banka si brala podle Daniela „nehorázně")
- Neoptimalizované načasování směn: ~30 000 Kč (směňoval, kdy zrovna potřeboval, ne kdy bylo výhodně)
Druhý rok: optimalizace, která ušetřila 28 000 Kč
Vidět ztrátu je první krok. Druhý je s ní něco udělat. Ve druhém roce Daniel na základě dat udělal tři změny:
Kratší splatnost u amerických klientů
Data ukázala, že nejhorší drift přicházel od klientů s 45denní splatností. Daniel u nových smluv prosadil 14 dní a u stávajících vyjednal 30. Kratší doba = menší prostor pro pohyb kurzu.
Změna banky a hromadné směny
Bankovní spread 75 000 Kč byl příliš. Daniel přešel k poskytovateli s lepším kurzem pro firemní směny a začal směňovat hromadně v promyšlených okamžicích, ne ad hoc.
Částečné krytí přirozeným hedgingem
Část dolarových příjmů nechává v dolarech a platí z nich dolarové náklady (cloudové služby, zahraniční subdodavatele), takže je vůbec nemusí směňovat.
Souhrnný efekt za druhý rok: úspora 28 000 Kč oproti předchozímu roku, a to při rostoucím obratu. „Nejsou to milionové úspory," přiznává Daniel. „Ale 28 tisíc je 28 tisíc, které dřív mizely do prázdna. A hlavně — teď to vidím. Můžu s tím dál pracovat."
Daňová stránka: kurzové rozdíly bez bolesti
Pro účetnictví firmy byl uzamčený kurz požehnáním. Kurzové rozdíly se musí v účetnictví vykazovat a dřív je účetní pracně dopočítávala z bankovních výpisů. Teď má u každé faktury uzamčený kurz při vystavení i kurz při úhradě a rozdíl je spočítaný. „Naše účetní firma snížila počet hodin nad našimi podklady. Kurzové rozdíly, které je dřív děsily, jsou teď jen řádek v reportu."
Co si odnést, i když nepíšete software
Danielův příběh platí pro každého, kdo fakturuje v cizí měně a žije v korunách — překladatele, konzultanty, exportéry:
Co nevidíte, neřídíte
Kurzová ztráta, kterou nikde nezaznamenáváte, je ztráta, se kterou nemůžete nic dělat. Prvním krokem je ji zviditelnit.
Uzamkněte kurz při vystavení
Bez referenčního kurzu nepoznáte, kolik vás stál drift mezi fakturou a platbou. Uzamčený kurz dělá kurzový rozdíl viditelným číslem.
Kratší splatnost je nejlevnější hedging
Čím rychleji klient zaplatí, tím menší prostor pro pohyb kurzu proti vám. U cizích měn je rychlá platba i ochrana marže.
Vyzkoušejte to sami
InvoiceFlow je ke stažení zdarma na Google Play. Dvojjazyčné faktury, uzamčení kurzu při vystavení, výpočet kurzových rozdílů, reporty rozdělené podle měn a správné doložky pro reverse charge a zahraniční klienty jsou dostupné bez předplatného. Aplikace funguje offline a zaznamená správný kurz z poslední synchronizace.
Daniel teď otevírá pobočku, která bude fakturovat i v britských librách. „Třetí měna by mě dřív vyděsila. Teď je to jen třetí řádek v reportu. A já přesně vidím, co mě stojí."