W skrócie
Fakturę walutową co do zasady przeliczasz na złote po średnim kursie NBP z ostatniego dnia roboczego poprzedzającego dzień powstania przychodu, czyli zwykle dzień przed datą wystawienia faktury. Ten sam kurs stosujesz dla przychodu w PIT, a dla VAT (jeśli występuje) przeliczasz według kursu z dnia poprzedzającego obowiązek podatkowy. Gdy zapłata wpłynie po innym kursie niż przyjęty na fakturze, powstają różnice kursowe, które również ujmujesz w rozliczeniu.
Najważniejsze wnioski
- Podstawą jest średni kurs NBP z ostatniego dnia roboczego przed powstaniem przychodu.
- Przychód w PIT i podstawę VAT przelicza się osobno, ale zwykle po zbliżonym kursie NBP.
- Różnica między kursem z faktury a kursem zapłaty tworzy różnice kursowe.
- Różnice dodatnie zwiększają przychód, ujemne są kosztem — trzeba je ewidencjonować.
- Kurs i datę warto zapisywać przy każdej fakturze, by rozliczenie się zgadzało.
- Ten sam kurs NBP przelicza fakturę niezależnie od tego, ile złotych faktycznie wpłynie po kursie banku.
- Numer tabeli NBP, kurs i datę najlepiej notować od razu przy wystawieniu faktury — nie odtwarzać ich wstecz.
Faktury w euro czy dolarach to codzienność freelancerów pracujących dla zagranicznych klientów. Problem zaczyna się przy rozliczeniu: podatek płacisz w złotych, więc każdą kwotę trzeba przeliczyć po właściwym kursie i w odpowiednim dniu. Pomyłka na tym etapie zaniża albo zawyża przychód i potrafi wygenerować niepotrzebne różnice w księgowości. W tym poradniku pokażemy, który kurs zastosować, z jakiego dnia i jak rozliczyć różnice kursowe, gdy zapłata wpłynie po innym kursie.
To materiał informacyjny, a nie porada podatkowa — przy nietypowych sytuacjach lub większych kwotach skonsultuj rozliczenie z księgowym lub doradcą podatkowym.
Który kurs zastosować do faktury walutowej
Do przeliczenia przychodu w walucie obcej stosuje się średni kurs Narodowego Banku Polskiego z ostatniego dnia roboczego poprzedzającego dzień uzyskania przychodu. W praktyce dla freelancera dniem powstania przychodu jest zwykle dzień wykonania usługi lub wystawienia faktury, w zależności od tego, co nastąpi wcześniej. Dlatego najczęściej stosujesz średni kurs NBP z dnia poprzedzającego datę wystawienia faktury.
Kluczowe jest słowo „poprzedzający”. Nie bierzesz kursu z dnia faktury, tylko z ostatniego dnia roboczego przed nim. Jeśli faktura ma datę poniedziałkową, właściwy będzie kurs z piątku, bo w weekend NBP nie publikuje tabeli.
Zasada bazowa: przychód w walucie obcej przeliczasz po średnim kursie NBP z ostatniego dnia roboczego poprzedzającego dzień powstania przychodu.
Gdzie znaleźć właściwy kurs
Średnie kursy walut publikuje NBP w tabeli A, aktualizowanej w każdy dzień roboczy. To jedyne źródło, które ma znaczenie dla rozliczenia podatkowego — kurs z kantoru, banku komercyjnego czy platformy płatniczej służy tylko do faktycznej wymiany pieniędzy, a nie do wyliczenia podatku. Warto od razu zapisywać numer tabeli i kurs przy każdej fakturze, żeby przy rozliczeniu nie odtwarzać go wstecz.
Przykładowe przeliczenie
Załóżmy fakturę na 1000 euro wystawioną w środę. Właściwy jest średni kurs NBP z wtorku. Przyjmijmy, że wynosił on 4,30 zł za euro.
| Pozycja | Wartość |
|---|---|
| Kwota faktury | 1000 EUR |
| Data wystawienia | środa |
| Kurs NBP (wtorek, dzień poprzedzający) | 4,30 zł/EUR |
| Przychód w złotych | 4300 zł |
W księgach wykazujesz przychód 4300 zł niezależnie od tego, ile złotych faktycznie dostaniesz po przewalutowaniu na koncie. To ważne rozróżnienie: podatek liczysz od kwoty przeliczonej po kursie NBP, a nie od tego, co wpłynęło po kursie banku.
VAT na fakturze walutowej
Jeśli transakcja podlega VAT, kwotę podatku VAT wykazujesz na fakturze w złotych, nawet gdy wartość netto jest w walucie obcej. Do przeliczenia podstawy VAT stosuje się średni kurs NBP z ostatniego dnia roboczego poprzedzającego dzień powstania obowiązku podatkowego w VAT. W wielu sytuacjach data ta pokrywa się z datą sprzedaży, więc kurs bywa taki sam jak przy przychodzie w PIT, ale nie jest to reguła — obowiązek w VAT i moment przychodu w PIT to dwie odrębne kwestie.
W typowym przypadku usług dla zagranicznego przedsiębiorcy VAT często rozlicza nabywca w swoim kraju (mechanizm odwrotnego obciążenia), a na fakturze pojawia się adnotacja zamiast kwoty VAT. To, czy i jak naliczasz VAT, zależy od statusu klienta i miejsca świadczenia usługi — więcej o samych zasadach współpracy zagranicznej znajdziesz w poradniku jak rozliczać zagranicznych klientów.
Przeliczenie krok po kroku
Każdą fakturę walutową przeliczysz według tego samego schematu. Poniżej pełna sekwencja na przykładzie faktury na 2500 USD wystawionej w czwartek 3 lipca, gdy usługa została wykonana tego samego dnia.
- Ustal dzień powstania przychodu. Tu jest to 3 lipca (dzień wykonania usługi i wystawienia faktury).
- Znajdź ostatni dzień roboczy przed tą datą. Dzień poprzedzający to środa 2 lipca — bierzesz kurs z tej tabeli, nie z 3 lipca.
- Odczytaj średni kurs NBP z tabeli A. Przyjmijmy 3,95 zł za dolara.
- Pomnóż kwotę faktury przez kurs. 2500 USD × 3,95 zł = 9875 zł. Tę kwotę wykazujesz jako przychód.
- Zapisz numer tabeli, datę i kurs. Bez tego przy rozliczeniu rocznym odtwarzanie kursu zajmuje czas i grozi pomyłką.
Gdyby faktura miała datę poniedziałkową, w kroku drugim cofasz się do piątku, bo w sobotę i niedzielę NBP nie publikuje tabeli. Ta sama zasada dotyczy dni świątecznych — zawsze szukasz ostatniego dnia roboczego, w którym tabela faktycznie się ukazała.
Różnice kursowe — skąd się biorą
Różnica kursowa powstaje, bo między dniem wystawienia faktury a dniem zapłaty kurs waluty się zmienia. Przychód zaksięgowałeś po jednym kursie NBP, a pieniądze wpłynęły, gdy kurs był inny. Ta różnica ma swoje skutki podatkowe.
- Dodatnia różnica kursowa — gdy w dniu zapłaty otrzymujesz więcej złotych niż wynikało z faktury. Zwiększa przychód.
- Ujemna różnica kursowa — gdy otrzymujesz mniej złotych niż z faktury. Stanowi koszt uzyskania przychodu.
Przykład: fakturę na 1000 euro przeliczyłeś po 4,30 zł, czyli 4300 zł przychodu. Zapłata wpłynęła dwa tygodnie później, gdy średni kurs NBP z dnia poprzedzającego wynosił 4,38 zł. Faktycznie „warta” jest 4380 zł, więc powstaje dodatnia różnica kursowa 80 zł, którą doliczasz do przychodu.
Kiedy różnic kursowych nie ma
Jeśli klient płaci w tej samej walucie, a Ty nie przewalutowujesz środków, tylko trzymasz je na koncie walutowym i wydajesz w euro, praktyczna różnica kursowa może się nie zrealizować aż do momentu wymiany. Sposób ustalania różnic zależy jednak od przyjętej metody i formy rozliczenia, dlatego to obszar, który najlepiej ustalić z księgowym.
Scenariusze różnic kursowych na liczbach
Ta sama faktura na 1000 EUR przeliczona po kursie 4,30 zł (przychód 4300 zł) daje różne skutki w zależności od tego, jaki kurs obowiązuje w dniu zapłaty. Poniższa tabela pokazuje trzy typowe scenariusze.
| Kurs w dniu zapłaty | Wartość wpłaty w zł | Różnica kursowa | Skutek podatkowy |
|---|---|---|---|
| 4,38 zł/EUR | 4380 zł | +80 zł | Dodatnia — zwiększa przychód |
| 4,30 zł/EUR | 4300 zł | 0 zł | Brak różnicy kursowej |
| 4,22 zł/EUR | 4220 zł | -80 zł | Ujemna — koszt uzyskania przychodu |
Widać stąd zasadę: w podatku dochodowym cały czas bazujesz na przychodzie 4300 zł z faktury, a rozbieżność względem faktycznej wpłaty ujmujesz osobno jako różnicę kursową. Nie „poprawiasz” pierwotnego przychodu — dokładasz do rozliczenia dodatkowy przychód albo koszt.
EUR czy USD — czy waluta zmienia zasady
Sam mechanizm jest identyczny dla każdej waluty obcej: zawsze średni kurs NBP z dnia poprzedzającego. Różni się tylko wysokość kursu, więc ta sama kwota netto daje inny przychód w złotych. Poniżej to samo zlecenie o wartości 1000 jednostek waluty przy przykładowych kursach.
| Waluta | Kwota faktury | Przykładowy kurs NBP | Przychód w zł |
|---|---|---|---|
| EUR | 1000 EUR | 4,30 zł | 4300 zł |
| USD | 1000 USD | 3,95 zł | 3950 zł |
| GBP | 1000 GBP | 5,05 zł | 5050 zł |
Jeśli fakturujesz w walucie, dla której NBP nie publikuje kursu w tabeli A, stosuje się kurs pośredni przez inną walutę (np. tabelę B). To rzadka sytuacja u freelancerów rozliczających się w EUR, USD czy GBP, ale warto o niej pamiętać przy egzotycznych walutach.
Checklista przy każdej fakturze walutowej
Zanim uznasz fakturę za rozliczoną, sprawdź pięć rzeczy — to wystarcza, by uniknąć większości błędów przy kontroli lub rozliczeniu rocznym.
- Data przychodu — czy ustalona poprawnie (wykonanie usługi lub wystawienie faktury, co wcześniej).
- Kurs z właściwego dnia — z ostatniego dnia roboczego przed datą przychodu, nie z dnia faktury.
- Zapisany numer tabeli NBP — data i kurs zanotowane przy fakturze.
- VAT (jeśli występuje) — przeliczony po kursie z dnia poprzedzającego obowiązek w VAT i wykazany w złotych.
- Różnica kursowa po zapłacie — porównany kurs z dnia wpłaty i zaksięgowana ewentualna różnica.
Koszty w walucie obcej — ta sama logika
Przeliczanie dotyczy nie tylko przychodów, ale i kosztów. Gdy kupujesz zagraniczne narzędzia, subskrypcje czy sprzęt i dostajesz fakturę w euro lub dolarach, koszt też przeliczasz na złote według kursu NBP — z tą różnicą, że bierzesz kurs z ostatniego dnia roboczego poprzedzającego dzień poniesienia kosztu, czyli zwykle datę wystawienia faktury zakupowej.
| Rodzaj dokumentu | Data przeliczenia | Kurs |
|---|---|---|
| Faktura sprzedaży (przychód) | Dzień powstania przychodu | Kurs NBP z dnia poprzedzającego |
| Faktura zakupu (koszt) | Dzień poniesienia kosztu | Kurs NBP z dnia poprzedzającego |
Przykład: subskrypcja narzędzia za 50 USD z faktury wystawionej w środę. Bierzesz średni kurs NBP z wtorku, powiedzmy 3,95 zł, więc koszt w księgach to 197,50 zł. Tak jak przy sprzedaży, nie liczy się tu, ile złotych faktycznie pobrała Ci karta po kursie banku — do rozliczenia podatkowego stosujesz kurs NBP. Różnica między kursem NBP a kursem, po którym bank obciążył kartę, jest po prostu Twoim realnym kosztem lub oszczędnością na przewalutowaniu, ale nie zmienia kwoty kosztu w rozliczeniu.
Zaliczka w walucie i faktura wystawiona z wyprzedzeniem
Dwie sytuacje wymagają szczególnej uwagi, bo zmieniają dzień, z którego bierzesz kurs.
- Zaliczka wpłacona przed usługą. Jeśli najpierw dostajesz zaliczkę w walucie, obowiązek dla tej części może powstać już w momencie wpływu — wtedy kurs bierzesz z dnia poprzedzającego otrzymanie zaliczki, a nie datę faktury końcowej.
- Faktura wystawiona przed wykonaniem usługi. Gdy fakturę wystawiasz z wyprzedzeniem, dniem powstania przychodu bywa data wystawienia, więc kurs liczysz od dnia ją poprzedzającego, nawet jeśli usługę wykonasz później.
- Płatność w ratach. Każda transza może mieć własny dzień powstania przychodu i własny kurs, dlatego raty przelicza się osobno, a nie jednym kursem dla całości.
W praktyce reguła jest stała: najpierw ustal, kiedy powstaje przychód lub obowiązek podatkowy dla danej kwoty, a dopiero potem cofnij się o jeden dzień roboczy po kurs. Gdy w grę wchodzą zaliczki i raty, ustalasz tę datę osobno dla każdej płatności. To najczęstsze źródło pomyłek przy większych, rozłożonych w czasie zleceniach, dlatego przy takich rozliczeniach warto potwierdzić szczegóły z księgowym.
Najczęstsze błędy przy fakturach walutowych
- Kurs z dnia faktury zamiast z dnia poprzedzającego — zawyża lub zaniża przychód o różnicę jednego dnia.
- Kurs banku zamiast NBP — do podatku liczy się wyłącznie średni kurs NBP.
- Pominięcie różnic kursowych — zapłata po innym kursie tworzy przychód lub koszt, którego nie wolno ignorować.
- Brak zapisanego kursu i tabeli — odtwarzanie kursu po miesiącach jest pracochłonne i podatne na błędy.
Jak SzpontHub pomaga przy fakturach walutowych
Rozliczenie walutowe jest proste, gdy salda i kursy masz w jednym miejscu. W SzpontHub prowadzisz portfele wielowalutowe w PLN, USD i EUR, więc widzisz środki w oryginalnej walucie i ich wartość w złotych bez ręcznego przeliczania. Funkcja faktur z integracją Kugaru pozwala trzymać dokumenty razem z transakcjami, dzięki czemu łatwiej powiązać wpłatę z konkretną fakturą i zapanować nad kwotami potrzebnymi do rozliczenia różnic kursowych.
Najczęściej zadawane pytania
Po jakim kursie przeliczyć fakturę walutową na złote?
Po średnim kursie NBP z ostatniego dnia roboczego poprzedzającego dzień powstania przychodu, czyli najczęściej z dnia przed datą wystawienia faktury. To ten sam kurs, którego używasz do wykazania przychodu w PIT.
Z którego dnia brać kurs NBP do faktury?
Z ostatniego dnia roboczego poprzedzającego powstanie przychodu, a nie z dnia faktury. Jeśli faktura ma datę poniedziałkową, właściwy jest kurs z piątku, bo w weekend NBP nie publikuje tabeli walut.
Czy do podatku można użyć kursu z banku lub kantoru?
Nie. Do rozliczenia podatkowego stosuje się wyłącznie średni kurs NBP z tabeli A. Kurs banku czy kantoru dotyczy tylko faktycznej wymiany pieniędzy i nie ma znaczenia dla wyliczenia przychodu w podatku.
Co to są różnice kursowe na fakturze walutowej?
To różnica między wartością faktury przeliczoną po kursie z dnia przychodu a wartością zapłaty przeliczoną po kursie z dnia jej otrzymania. Różnica dodatnia zwiększa przychód, ujemna jest kosztem uzyskania przychodu.
Jak przeliczyć VAT na fakturze w walucie obcej?
Kwotę VAT wykazuje się w złotych, przeliczając podstawę po średnim kursie NBP z dnia poprzedzającego powstanie obowiązku podatkowego w VAT. Data ta bywa zbieżna z datą przychodu, ale to dwie odrębne kwestie i warto sprawdzić je osobno.
Czy muszę rozliczać różnice kursowe, jeśli trzymam euro na koncie walutowym?
Sposób ustalania różnic zależy od przyjętej metody i tego, czy oraz kiedy przewalutowujesz środki. Jeśli trzymasz walutę bez wymiany, praktyczna różnica może się zrealizować dopiero przy wymianie. To obszar, który najlepiej ustalić z księgowym.
Czy zasady przeliczania różnią się dla dolara i euro?
Nie — mechanizm jest identyczny dla każdej waluty obcej: zawsze średni kurs NBP z dnia poprzedzającego powstanie przychodu. Zmienia się tylko wysokość kursu, więc ta sama kwota netto daje inny przychód w złotych. Faktura na 1000 EUR po 4,30 zł to 4300 zł, a na 1000 USD po 3,95 zł to 3950 zł.
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