W skrócie
Fakturę dla zagranicznego klienta możesz wystawić w walucie obcej, ale do celów podatkowych przeliczasz ją na złote według kursu średniego NBP z ostatniego dnia roboczego poprzedzającego dzień wystawienia faktury. Przy usługach dla firm z UE zwykle stosuje się mechanizm odwrotnego obciążenia (klient rozlicza VAT u siebie), a Ty wykazujesz sprzedaż w informacji podsumowującej. Przychód i tak opodatkowujesz w Polsce według swojej formy rozliczenia.
Najważniejsze wnioski
- Fakturę wystawiasz w dowolnej walucie, ale do podatku przeliczasz ją na PLN po kursie NBP.
- Kurs to średni NBP z ostatniego dnia roboczego przed dniem wystawienia faktury.
- Usługi B2B dla firm z UE to zwykle odwrotne obciążenie — VAT rozlicza nabywca.
- Do transakcji wewnątrz UE zwykle potrzebujesz rejestracji VAT-UE i numeru VAT-UE kontrahenta.
- Różnice kursowe między wystawieniem a zapłatą też wpływają na rozliczenie.
- Przychód z zagranicy opodatkowujesz w Polsce według wybranej formy (ryczałt, liniowy, skala).
Praca dla klientów z zagranicy otwiera dostęp do wyższych stawek, ale wprowadza kilka dodatkowych kroków w rozliczeniu: waluty, kursy przeliczeniowe, VAT i informacje podsumowujące. Dobra wiadomość jest taka, że reguły są powtarzalne — gdy raz je zrozumiesz, obsługa zagranicznej faktury jest niemal tak prosta jak krajowej. W tym poradniku pokażemy, jak to poukładać, z konkretnymi liczbami w zł, EUR i USD.
To materiał informacyjny, a nie porada podatkowa. Rozliczenia międzynarodowe mają wiele wyjątków zależnych od rodzaju usługi, statusu klienta i kraju — konkretne liczby (stawki, progi, formularze) potwierdź z księgowym przed wystawieniem pierwszej faktury.
W jakiej walucie wystawić fakturę
Fakturę dla zagranicznego klienta możesz wystawić w walucie obcej — najczęściej w euro lub dolarach, w zależności od umowy. Przepisy tego nie zabraniają. Kwota podatku VAT (jeśli w ogóle występuje) musi jednak być wyrażona również w złotych, dlatego zawsze potrzebujesz przeliczenia na PLN.
W praktyce wygląda to tak: klient płaci Ci w swojej walucie, a Ty na potrzeby księgowości i podatku przeliczasz tę kwotę na złote według właściwego kursu. To przeliczenie decyduje o wysokości przychodu wykazanego w Polsce. Sama faktura może pozostać w euro czy dolarach — na potrzeby ewidencji obok kwoty walutowej zapisujesz jej równowartość w złotych.
Jaki kurs zastosować
Do przeliczenia przychodu na złote stosujesz średni kurs NBP z ostatniego dnia roboczego poprzedzającego dzień powstania przychodu lub wystawienia faktury. W typowym przypadku freelancera będzie to kurs z dnia roboczego przed datą wystawienia faktury. Kursy średnie NBP publikuje w tabeli A każdego dnia roboczego około południa.
| Zdarzenie | Zastosowany kurs |
|---|---|
| Przychód (wystawienie faktury) | Średni NBP z ostatniego dnia roboczego przed datą faktury |
| Koszt w walucie (faktura zakupowa) | Średni NBP z ostatniego dnia roboczego przed datą kosztu |
| Zapłata w innym dniu niż faktura | Powstają różnice kursowe do rozliczenia |
Przykład: wystawiasz fakturę 10 lipca na 1000 euro. Bierzesz średni kurs NBP z 9 lipca (lub wcześniejszego dnia roboczego, jeśli 9 lipca był wolny). Jeśli kurs wynosił 4,30 zł, Twój przychód to 4300 zł — i tę kwotę wykazujesz w rozliczeniu. Więcej o mechanice przeliczeń znajdziesz w poradniku faktura walutowa i przeliczanie kursu.
Przychód z faktury w walucie obcej przeliczasz na złote po średnim kursie NBP z ostatniego dnia roboczego poprzedzającego dzień wystawienia faktury. To ten kurs, a nie kurs z dnia zapłaty, wyznacza wartość przychodu.
Krok po kroku: od faktury do zapłaty podatku
Weźmy konkretny przypadek: freelancer na ryczałcie 12 procent obsługuje klienta z Niemiec i wystawia fakturę na 2000 EUR. Oto pełna ścieżka od wystawienia do wykazania przychodu.
- Ustal dzień wystawienia faktury. Załóżmy 6 sierpnia. Kurs bierzesz z ostatniego dnia roboczego przed tą datą, czyli z 5 sierpnia.
- Sprawdź średni kurs NBP. Powiedzmy, że EUR z 5 sierpnia to 4,28 zł.
- Przelicz przychód. 2000 EUR razy 4,28 zł daje 8560 zł przychodu wykazanego w Polsce.
- Wystaw fakturę bez VAT z adnotacją reverse charge (usługa B2B do firmy z UE) i wykaż ją w informacji podsumowującej VAT-UE.
- Policz podatek. Przy ryczałcie 12 procent to 8560 zł razy 0,12, czyli około 1027 zł zaliczki za dany miesiąc.
- Zaksięguj wpływ i różnicę kursową w dniu, w którym pieniądze faktycznie wpłyną.
Ta sama logika działa dla dolarów. Faktura na 3000 USD przy kursie 3,95 zł to 11 850 zł przychodu. Zmienia się tylko waluta i kurs — schemat pozostaje identyczny.
VAT przy klientach z Unii Europejskiej
Dla usług świadczonych firmom z innych krajów UE najczęściej stosuje się mechanizm odwrotnego obciążenia (reverse charge). Oznacza to, że VAT rozlicza nabywca w swoim kraju, a Ty wystawiasz fakturę bez polskiego VAT, z odpowiednią adnotacją. Żeby to zadziałało prawidłowo, zwykle musisz:
- Zarejestrować się jako podatnik VAT-UE (formularz VAT-R) i uzyskać numer VAT-UE poprzedzony prefiksem PL.
- Uzyskać i zweryfikować numer VAT-UE kontrahenta w systemie VIES — zapisz sobie datę i wynik weryfikacji na wypadek kontroli.
- Umieścić na fakturze adnotację o odwrotnym obciążeniu (na przykład „reverse charge”) i oba numery VAT-UE.
- Wykazać transakcję w informacji podsumowującej VAT-UE, którą składasz co miesiąc do 25. dnia następnego miesiąca.
To rozwiązanie działa dla usług między firmami (B2B). Sprzedaż na rzecz zagranicznych konsumentów (osób prywatnych) rządzi się innymi zasadami i częściej wymaga rozliczenia VAT — na przykład przy usługach elektronicznych do konsumentów w UE w grę wchodzi procedura VAT OSS. Jeśli świadczysz usługi dla osób prywatnych, potwierdź swój przypadek z księgowym, bo tu wyjątków jest najwięcej.
Klienci spoza Unii Europejskiej
Przy usługach dla firm spoza UE (na przykład z USA, Wielkiej Brytanii czy Szwajcarii) miejsce opodatkowania VAT zwykle znajduje się poza Polską, więc fakturę wystawiasz bez polskiego VAT. Nie wykazujesz takiej transakcji w informacji podsumowującej VAT-UE, bo ta dotyczy wyłącznie obrotu wewnątrz Unii. Zasady zależą jednak od rodzaju usługi i kraju klienta, a niektóre usługi mają szczególne reguły ustalania miejsca świadczenia. To obszar, w którym warto potwierdzić szczegóły, zanim wystawisz pierwszą fakturę.
Uwaga na formularze klienta: firmy z USA często proszą o wypełnienie formularza W-8BEN, który potwierdza, że nie jesteś rezydentem podatkowym USA. Dzięki umowie o unikaniu podwójnego opodatkowania zwykle pozwala on uniknąć amerykańskiego podatku u źródła. To formalność po stronie klienta, ale bez niej wypłata może zostać pomniejszona.
Niezależnie od VAT, przychód i tak opodatkowujesz w Polsce według swojej formy rozliczenia — ryczałtem, liniowo lub według skali. Jeśli wahasz się między formami, pomoże poradnik ryczałt czy podatek liniowy.
Różnice kursowe — jak je policzyć
Ponieważ kurs w dniu wystawienia faktury różni się zwykle od kursu w dniu zapłaty, powstają różnice kursowe. Jeśli między wystawieniem a zapłatą złoty osłabnie, otrzymasz w przeliczeniu więcej niż wykazany przychód — powstaje dodatnia różnica (przychód). Gdy złoty się umocni, różnica jest ujemna (koszt). Przy ryczałcie sytuacja jest uproszczona i dodatnie różnice kursowe zwykle nie zwiększają podstawy ryczałtu, natomiast przy księdze przychodów i rozchodów różnice kursowe rozlicza się osobno po każdej płatności.
Wzór jest prosty: różnica kursowa = kwota w walucie razy (kurs z dnia zapłaty minus kurs z dnia faktury). Dla 1000 EUR, kursu faktury 4,30 zł i kursu zapłaty 4,35 zł: 1000 razy (4,35 minus 4,30) = 50 zł dodatniej różnicy.
Praktyczny przykład
| Krok | Data | Kurs NBP | Kwota w PLN |
|---|---|---|---|
| Faktura 1000 EUR | 10 lipca | 4,30 zł | 4300 zł (przychód) |
| Zapłata 1000 EUR | 25 lipca | 4,35 zł | 4350 zł wpływu |
| Różnica kursowa | - | - | +50 zł dodatnia |
Gdyby złoty się umocnił i kurs w dniu zapłaty wyniósł 4,24 zł, otrzymasz 4240 zł, czyli o 60 zł mniej niż wykazany przychód — to ujemna różnica kursowa, którą (przy KPiR) księgujesz jako koszt.
Jak odebrać pieniądze: porównanie metod płatności
Sposób przyjmowania płatności realnie wpływa na to, ile zostaje w kieszeni. Przy fakturze na 1000 EUR różnica między metodami potrafi wynieść kilkadziesiąt złotych na każdej transakcji. Poniżej orientacyjne porównanie — dokładne stawki sprawdź u konkretnego dostawcy, bo się zmieniają.
| Metoda | Typowy koszt | Kurs wymiany | Kiedy się sprawdza |
|---|---|---|---|
| Przelew SEPA na konto EUR | Niski lub zerowy | Twój bank przy wymianie | Klienci z UE, konto walutowe |
| Przelew SWIFT (spoza UE) | Kilkadziesiąt zł opłat | Kurs banku | Duże, rzadkie płatności |
| Wise / konto wielowalutowe | Niska prowizja procentowa | Blisko kursu rynkowego | Regularna praca dla zagranicy |
| PayPal | Wyższa prowizja plus spread | Niekorzystny kurs PayPala | Szybkie, drobne płatności |
Reguła praktyczna: im większe i częstsze przelewy, tym bardziej opłaca się konto walutowe lub multiwalutowe zamiast automatycznego przewalutowania po kursie operatora. Na fakturze 1000 EUR spread PayPala rzędu 3-4 procent to około 130-170 zł straty względem kursu rynkowego.
Konto walutowe czy przewalutowanie
Przy regularnej pracy dla zagranicy warto rozważyć konto walutowe, żeby nie tracić na przewalutowaniu przy każdej wpłacie. Trzymając euro lub dolary, wymieniasz je wtedy, gdy kurs jest korzystny, a nie automatycznie po kursie banku. Jak zarządzać wieloma walutami bez chaosu, opisujemy w poradniku portfel wielowalutowy — jak zarządzać.
Mini-case: freelancer z klientem z UE i z USA w jednym miesiącu
Zobaczmy, jak wszystko składa się razem. Anna projektuje interfejsy na ryczałcie i w sierpniu obsłużyła dwóch klientów: agencję z Holandii i startup z USA.
- Klient z Holandii (B2B, UE): faktura na 2500 EUR z 8 sierpnia. Kurs NBP z 7 sierpnia to 4,29 zł, więc przychód to 10 725 zł. Faktura bez VAT z adnotacją reverse charge, wykazana w informacji podsumowującej VAT-UE.
- Klient z USA (B2B, spoza UE): faktura na 3200 USD z 20 sierpnia. Kurs NBP z 19 sierpnia to 3,92 zł, więc przychód to 12 544 zł. Faktura bez polskiego VAT, bez informacji podsumowującej, z wcześniej wypełnionym W-8BEN.
Łączny przychód sierpnia to 23 269 zł. Przy ryczałcie 12 procent zaliczka wynosi około 2792 zł. Do tego dochodzą składki ZUS i zdrowotna, liczone według zasad wybranej formy. Gdy pod koniec miesiąca dolary i euro faktycznie wpłyną, Anna zaksięguje ewentualne różnice kursowe względem kursów z dni wystawienia faktur.
Checklista przed wystawieniem pierwszej faktury zagranicznej
- Ustal status klienta: firma czy osoba prywatna, z UE czy spoza UE.
- Jeśli klient jest z UE i jest firmą — zarejestruj VAT-UE (VAT-R) i sprawdź jego numer w VIES.
- Uzgodnij walutę faktury i sposób płatności (SEPA, SWIFT, Wise, PayPal).
- Przygotuj adnotacje na fakturze: reverse charge dla UE, brak polskiego VAT dla spoza UE.
- Dla klientów z USA sprawdź, czy poproszą o W-8BEN.
- Zapisz dzień wystawienia faktury i odczytaj kurs NBP z poprzedniego dnia roboczego.
- Przelicz przychód na PLN i zaksięguj go według tego kursu.
- Po wpływie pieniędzy policz i zaksięguj różnicę kursową.
- Pamiętaj o terminach: informacja podsumowująca VAT-UE do 25. dnia następnego miesiąca.
Najczęstsze błędy
- Przeliczanie przychodu po kursie z dnia zapłaty zamiast z dnia poprzedzającego wystawienie faktury.
- Wystawianie faktur do UE bez rejestracji VAT-UE i bez weryfikacji numeru kontrahenta w VIES.
- Pominięcie informacji podsumowującej VAT-UE przy transakcjach wewnątrzunijnych.
- Wpisywanie klienta spoza UE do informacji podsumowującej — ta dotyczy wyłącznie obrotu w Unii.
- Ignorowanie różnic kursowych, które wpływają na wynik podatkowy przy KPiR.
- Odbieranie każdej płatności przez PayPala i tracenie na spreadzie zamiast użyć konta walutowego.
- Zakładanie, że skoro klient jest z zagranicy, to przychodu nie trzeba rozliczać w Polsce.
Jak SzpontHub pomaga w rozliczeniach walutowych
Praca dla zagranicy oznacza salda w kilku walutach i faktury do przeliczenia. W SzpontHub prowadzisz portfele wielowalutowe w PLN, USD i EUR oraz wystawiasz faktury (w integracji z Kugaru), dzięki czemu przychody z zagranicy i ich przeliczenia trzymasz w jednym miejscu. Widząc salda walutowe obok kwot w złotych, łatwiej kontrolujesz, ile realnie zarobiłeś po przeliczeniu i kiedy opłaca się wymienić walutę.
Najczęściej zadawane pytania
W jakiej walucie wystawić fakturę zagranicznemu klientowi?
Możesz wystawić fakturę w walucie obcej, najczęściej w euro lub dolarach, zgodnie z umową. Do celów podatkowych i tak przeliczasz kwotę na złote według średniego kursu NBP, a ewentualny VAT musi być wyrażony również w PLN.
Jaki kurs stosować do przeliczenia faktury walutowej?
Średni kurs NBP z ostatniego dnia roboczego poprzedzającego dzień wystawienia faktury lub powstania przychodu. To ten kurs wyznacza wartość przychodu w złotych, niezależnie od kursu z dnia faktycznej zapłaty.
Czy do faktur dla firm z UE potrzebuję VAT-UE?
Zwykle tak. Do usług wewnątrzunijnych między firmami rejestrujesz się jako podatnik VAT-UE, weryfikujesz numer VAT-UE kontrahenta w systemie VIES i stosujesz mechanizm odwrotnego obciążenia, w którym VAT rozlicza nabywca. Transakcję wykazujesz w informacji podsumowującej.
Czy przychód od zagranicznego klienta rozlicza się w Polsce?
Tak. Niezależnie od tego, jak wygląda rozliczenie VAT, przychód opodatkowujesz w Polsce według swojej formy: ryczałtem, podatkiem liniowym lub według skali. Fakt, że klient jest z zagranicy, nie zwalnia z podatku dochodowego w kraju.
Co to są różnice kursowe i kiedy powstają?
To różnica między wartością przychodu przeliczoną w dniu wystawienia faktury a kwotą faktycznie otrzymaną po kursie z dnia zapłaty. Gdy złoty osłabnie między tymi datami, powstaje dodatnia różnica, gdy się umocni — ujemna. Wpływają one na wynik podatkowy.
Jak rozliczyć klienta spoza Unii Europejskiej, na przykład z USA?
Przy usługach B2B dla firm spoza UE miejsce opodatkowania VAT zwykle jest poza Polską, więc fakturę wystawiasz bez polskiego VAT. Szczegóły zależą od rodzaju usługi i kraju klienta, a przychód i tak opodatkowujesz w Polsce według wybranej formy.
Ogarnij finanse w jednym miejscu
Portfele wielowalutowe, transakcje, faktury, nawyki i kalendarz pracy — z szyfrowaniem i raportami AI. SzpontHub jest darmowy na start.
Załóż darmowe konto