Faktura w walucie obcej w KSeF — kurs NBP i przeliczenie VAT
Autor: Prosta FakturaAktualizacja: 7 września 2026
Sprzedajesz zagranicznemu klientowi albo umawiacie się w euro? Spokojnie — w KSeF możesz wystawić fakturę w walucie obcej. Jest tylko jedna żelazna zasada: podatek VAT i tak trzeba pokazać w złotówkach, przeliczony po właściwym kursie NBP. Wyjaśniamy, który to kurs, z którego dnia i jak nie pomylić się przy przeliczeniu.
Czy w KSeF można wystawić fakturę w euro albo dolarach?
Tak. Faktura ustrukturyzowana to plik w schemacie FA(3), a w tym schemacie jest osobne pole na walutę dokumentu. Możesz więc wystawić fakturę w EUR, USD, GBP, CHF i wielu innych walutach — kwoty pozycji, ceny jednostkowe i wartość netto będą wyrażone właśnie w tej walucie.
Waluta obca nie zwalnia Cię z obowiązku KSeF ani go nie tworzy. Liczy się to, że sprzedajesz innej firmie (B2B) — a czy robisz to w złotówkach, czy w euro, dla samego obowiązku wysłania faktury do KSeF nie ma znaczenia. Jeśli chcesz najpierw zrozumieć, czym w ogóle jest ten format, zajrzyj do artykułu o fakturze ustrukturyzowanej.
Kurs NBP: który i z którego dnia
Choć fakturę wystawiasz w walucie obcej, VAT rozliczasz w złotówkach. Żeby policzyć podatek w PLN, kwoty przelicza się po kursie NBP z tabeli A z ostatniego dnia roboczego poprzedzającego dzień powstania obowiązku podatkowego (najczęściej dzień sprzedaży lub dostawy towaru albo wykonania usługi).
- Tabela A — to średnie kursy walut wymienialnych, publikowane przez NBP w każdy dzień roboczy. Rzadkie waluty, których w tabeli A nie ma, przelicza się z tabeli B.
- Dzień poprzedzający — nie bierzesz kursu z dnia sprzedaży, tylko z dnia roboczego wcześniej. Sprzedaż w poniedziałek? Kurs z piątku. Sprzedaż zaraz po święcie? Kurs z ostatniego dnia, w którym NBP publikował tabelę.
- Faktura przed sprzedażą — jeśli wystawiasz fakturę wcześniej niż powstaje obowiązek podatkowy, możesz przyjąć kurs z dnia roboczego poprzedzającego dzień wystawienia. To wyjątek, ale dobrze o nim wiedzieć.
Pozycje w walucie, VAT także w złotówkach
Na fakturze walutowej pojawiają się dwie „warstwy" kwot. Pozycje, ceny i wartość netto są w walucie obcej — tak, jak umówiłeś się z klientem. Ale kwota VAT musi być wykazana również w PLN, po przeliczeniu opisanym wyżej. To nie jest ozdobnik: urząd rozlicza Twój podatek w złotówkach, więc to właśnie ta przeliczona kwota trafia do ewidencji i deklaracji.
Schemat FA(3) przewiduje na to specjalne pola — obok wartości VAT w walucie faktury zapisywana jest jej równowartość w złotówkach wraz z użytym kursem. Dzięki temu z jednej faktury czytelny jest i kurs, i podstawa opodatkowania w PLN.
Sprzedaż do UE i eksport — pilnuj kraju nabywcy
Faktura walutowa często oznacza kontrahenta spoza Polski. Wtedy oprócz kursu ważne są jeszcze dane samej transakcji:
- Kraj nabywcy — musi być poprawnie oznaczony kodem kraju. Bez tego KSeF potrafi odrzucić fakturę albo przypisać złą stawkę.
- Numer VAT-UE — przy sprzedaży towarów do firmy z innego kraju Unii (WDT) potrzebujesz aktywnego numeru VAT-UE nabywcy; warto go sprawdzić w rejestrze VIES. Poprawnie udokumentowana dostawa wewnątrzwspólnotowa może być objęta stawką 0%.
- Eksport poza UE — sprzedaż towaru do kraju spoza Unii rządzi się własnymi zasadami (m.in. stawka 0% po spełnieniu warunków). Tu również waluta obca jest typowa, a VAT — jeśli wystąpi — liczy się w PLN po kursie NBP.
Jeśli sprzedajesz usługi cyfrowe konsumentom w UE, w grę wchodzi jeszcze procedura OSS i stawki kraju nabywcy — to osobny, szerszy temat, którego tu nie rozwijamy.
Najczęstsze błędy przy fakturach walutowych
- Kurs z dnia sprzedaży zamiast z dnia poprzedzającego — najczęstsza pomyłka. Poprawny jest kurs z ostatniego dnia roboczego przed powstaniem obowiązku podatkowego.
- Brak przeliczenia VAT na PLN — faktura tylko w euro, bez kwoty podatku w złotówkach, jest niekompletna. VAT musi być pokazany także w PLN.
- Kurs z niewłaściwej tabeli — dla większości walut to tabela A. Pomyłka z tabelą (albo wpisanie kursu „na oko") zaniża lub zawyża podatek.
- Ręczne przepisywanie kursu z błędem — literówka w czwartym miejscu po przecinku potrafi rozjechać całą fakturę. Im mniej ręcznego przepisywania, tym lepiej.
Jak robi to program — kurs NBP sam się podstawia
Cała ta arytmetyka z kursami to idealna robota dla programu, nie dla Ciebie. W Prostej Fakturze wybierasz walutę faktury, a system sam pobiera właściwy kurs NBP z tabeli A z dnia roboczego poprzedzającego sprzedaż i przelicza VAT na złotówki. Ty widzisz gotowe kwoty — i w walucie, i w PLN — a plik FA(3) z poprawnym kursem powstaje w tle i leci do KSeF.
Do tego dane zagranicznego kontrahenta, kraj nabywcy i numer VAT-UE trzymasz w jednym miejscu, więc kolejne faktury walutowe robisz w kilka kliknięć. załóż konto i wystaw pierwszą fakturę za darmo — plan startowy przez pierwsze 30 dni działa bez limitów.
Częste pytania
Czy muszę pokazywać VAT w złotówkach, skoro faktura jest w euro? Tak. Pozycje mogą być w walucie obcej, ale kwotę VAT trzeba wykazać również w PLN po kursie NBP.
Który dokładnie kurs jest właściwy? Średni kurs NBP z tabeli A z ostatniego dnia roboczego poprzedzającego dzień powstania obowiązku podatkowego (zwykle dzień sprzedaży).
Sprzedaję do Niemiec w euro — co jeszcze poza kursem? Zadbaj o poprawny kraj nabywcy i jego numer VAT-UE. Przy dostawie towarów do firmy z UE poprawne dane pozwalają zastosować stawkę 0%.
Czy KSeF sam przeliczy mi kurs? Sam KSeF nie liczy kursu — robi to Twój program do faktur. Dobry program pobiera kurs NBP automatycznie i wpisuje go do pliku FA(3).
Zobacz też: jak wystawić fakturę w KSeF oraz czym jest faktura ustrukturyzowana.
Utknąłeś na certyfikacie KSeF? Zadzwonimy i przejdziemy przez to razem.
Pobranie certyfikatu z portalu Ministerstwa Finansów i podłączenie firmy do KSeF to kilkanaście minut — o ile ktoś wie, gdzie klikać. Przeprowadzimy Cię przez to przez telefon, za darmo i bez zobowiązań, nawet jeśli ostatecznie wybierzesz inny program.
A samo fakturowanie masz u nas za 0 zł bez limitu faktur — z wysyłką do KSeF do 5 faktur miesięcznie i automatycznym pobieraniem kosztów w cenie.
- ✓ Zostaw numer przy rejestracji — oddzwonimy w 48 h
- ✓ Bez karty płatniczej
- ✓ 30 dni bez limitów