Jak warszawski software house odzyskał 28 000 zł, uwidaczniając straty kursowe na USD
Zespół InvoiceFlow · 1 czerwca 2026 · czas czytania 17 minut
Firma, która zarabia w dolarach, a żyje w złotówkach
Robert Pawlak prowadzi software house z biura na warszawskim Mokotowie. Jego dziesięcioosobowy zespół — programiści, tester i project manager — realizuje projekty głównie dla klientów ze Stanów Zjednoczonych i Europy Zachodniej. Około 90% przychodów firmy pochodzi z zagranicy i jest rozliczane w dolarach amerykańskich. Roczny obrót sięga 5 milionów złotych w przeliczeniu.
Model wyglądał na idealny: wysokie stawki dolarowe, polskie koszty pracy, zdrowa marża. A jednak Robert przez lata miał poczucie, że gdzieś między fakturą wystawioną w dolarach a złotówkami, które faktycznie wpływają na konto i z których płaci pensje, wycieka więcej, niż powinno. Problem polegał na tym, że nie potrafił tego wycieku zobaczyć ani zmierzyć — był rozmyty w dziesiątkach przewalutowań rozłożonych w czasie.
Gdzie wyciekały pieniądze: anatomia straty kursowej
Strata kursowa w firmie rozliczającej się w obcej walucie powstaje w kilku miejscach naraz, a żadne z nich nie jest oczywiste:
- Różnica między kursem z dnia faktury a kursem z dnia zapłaty. Robert wystawiał fakturę, gdy dolar kosztował np. 4,05 zł, a klient płacił 50 dni później, gdy dolar spadł do 3,92 zł. Przy fakturze na 30 000 USD to różnica niemal 4 000 zł — na jednej fakturze.
- Spread bankowy przy przewalutowaniu. Bank Roberta przeliczał wpływające dolary po kursie gorszym niż rynkowy, zabierając swoją marżę przy każdej transakcji.
- Brak strategii — chaotyczne wymienianie. Robert wymieniał dolary na złotówki wtedy, gdy akurat potrzebował gotówki na pensje, a nie wtedy, gdy kurs był korzystny.
Gdy Robert wreszcie usiadł i zsumował te trzy wycieki za cały rok, liczba odebrała mu mowę: około 200 000 złotych straty kursowej rocznie. To była pensja jednego seniora, która rozpływała się w powietrzu, bez żadnej kontroli i bez świadomości, że w ogóle istnieje.
Do tego dochodził problem czysto operacyjny: amerykańscy klienci wymagali specyficznych dokumentów — formularza W-9, faktur w języku angielskim z odpowiednimi adnotacjami o eksporcie usług i odwrotnym obciążeniu VAT. Każde takie zlecenie oznaczało dla Roberta dodatkowe godziny ręcznego przygotowywania dokumentów w obcym formacie.
Rozwiązanie pierwsze: faktury dwujęzyczne EN-PL
Robert przeniósł fakturowanie do InvoiceFlow i zaczął od faktur dwujęzycznych angielsko-polskich. Każda faktura dla klienta zagranicznego ma teraz pozycje, nagłówki i adnotacje równolegle po angielsku i po polsku, z prawidłowym oznaczeniem eksportu usług i mechanizmu odwrotnego obciążenia (reverse charge). Klient z USA widzi czytelny, profesjonalny dokument w swoim języku, a polska księgowość ma wszystko, czego potrzebuje, na tym samym papierze. Czas przygotowania dokumentów dla zagranicznego klienta spadł z godzin do minut, bo dwujęzyczny szablon podstawia wszystko automatycznie.
Rozwiązanie drugie: raporty walutowe, które pokazują niewidzialne
Najważniejszą zmianą były raporty walutowe. InvoiceFlow ewidencjonuje każdą fakturę w oryginalnej walucie (USD) i pozwala śledzić, po jakim kursie została wystawiona, a po jakim opłacona. Po raz pierwszy Robert zobaczył różnice kursowe na każdej fakturze osobno — które transakcje przyniosły zysk kursowy, a które stratę, i ile dokładnie. To, co przez lata było rozmytą mgłą, stało się konkretną listą liczb.
Dzięki obsłudze wielu walut Robert prowadzi też równolegle przychody w euro od klientów europejskich, więc na jednym ekranie ma pełny obraz ekspozycji walutowej firmy. Zobaczył na przykład, że największe straty generowały faktury z najdłuższym terminem płatności — bo im dłużej klient zwlekał, tym większe ryzyko niekorzystnego ruchu kursu.
Zablokowany kurs na fakturze
Trzecim elementem był zablokowany kurs. Dla części kontraktów Robert zaczął ustalać z klientem stały kurs przeliczeniowy zapisany wprost na fakturze, niezależny od wahań rynkowych w okresie płatności. To przeniosło ryzyko kursowe na uzgodnionych warunkach i sprawiło, że Robert wiedział z góry, ile złotówek wpłynie — bez niespodzianek przy zapłacie.
Co Robert zrobił z tą wiedzą
Sama widoczność strat była rewolucją, ale Robert poszedł dalej. Mając twarde dane z raportów walutowych, w drugim roku wprowadził konkretne zmiany:
- Skrócił terminy płatności dla klientów z USD, by ograniczyć okno ekspozycji na ryzyko kursowe.
- Dla największych kontraktów wynegocjował zablokowany kurs zapisany na fakturze.
- Zamiast wymieniać dolary chaotycznie pod pensje, zaczął planować przewalutowania i wynegocjował z bankiem lepszy spread, pokazując wolumen widoczny w raportach.
| Wskaźnik | Rok 1 (widoczność) | Rok 2 (optymalizacja) |
|---|---|---|
| Strata kursowa | ok. 200 000 zł | ok. 172 000 zł |
| Oszczędność | — | ok. 28 000 zł |
| Czas na dokumenty USA | godziny | minuty |
W drugim roku stosowania nowego podejścia Robert obniżył straty kursowe o około 28 000 zł — nie magicznym trikiem, lecz po prostu dlatego, że wreszcie widział, gdzie pieniądze wyciekają, i mógł temu przeciwdziałać. Te 28 000 zł to nie był jednorazowy zysk — to powtarzalna, roczna oszczędność, która z każdym kolejnym rokiem zwiększa się wraz z dyscypliną.
Czego ta historia uczy każdą firmę zarabiającą w obcej walucie
Strata kursowa to najcichszy złodziej w firmie eksportowej — nie ma faktury, nie ma alarmu, po prostu mniej złotówek wpływa na konto, niż się spodziewałeś. Dopóki nie mierzysz różnic kursowych faktura po fakturze, walczysz z przeciwnikiem, którego nie widzisz. Faktury w oryginalnej walucie, raporty pokazujące zysk i stratę na każdej transakcji oraz możliwość zablokowania kursu zamieniają tę mgłę w konkretne liczby — a tym, co da się zmierzyć, da się zarządzać. Dla firmy z 90% przychodów w USD różnica między „nie wiem" a „wiem dokładnie" jest warta dziesiątki tysięcy złotych rocznie.