Freelancer i B2B

Faktura walutowa — jak przeliczać kurs waluty na złote

13 min czytania

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.

PozycjaWartość
Kwota faktury1000 EUR
Data wystawieniaśroda
Kurs NBP (wtorek, dzień poprzedzający)4,30 zł/EUR
Przychód w złotych4300 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.

  1. Ustal dzień powstania przychodu. Tu jest to 3 lipca (dzień wykonania usługi i wystawienia faktury).
  2. Znajdź ostatni dzień roboczy przed tą datą. Dzień poprzedzający to środa 2 lipca — bierzesz kurs z tej tabeli, nie z 3 lipca.
  3. Odczytaj średni kurs NBP z tabeli A. Przyjmijmy 3,95 zł za dolara.
  4. Pomnóż kwotę faktury przez kurs. 2500 USD × 3,95 zł = 9875 zł. Tę kwotę wykazujesz jako przychód.
  5. 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łatyWartość wpłaty w złRóżnica kursowaSkutek podatkowy
4,38 zł/EUR4380 zł+80 złDodatnia — zwiększa przychód
4,30 zł/EUR4300 zł0 złBrak różnicy kursowej
4,22 zł/EUR4220 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.

WalutaKwota fakturyPrzykładowy kurs NBPPrzychód w zł
EUR1000 EUR4,30 zł4300 zł
USD1000 USD3,95 zł3950 zł
GBP1000 GBP5,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 dokumentuData przeliczeniaKurs
Faktura sprzedaży (przychód)Dzień powstania przychoduKurs NBP z dnia poprzedzającego
Faktura zakupu (koszt)Dzień poniesienia kosztuKurs 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