Faktura w euro dla klienta z Niemiec, w dolarach za usługę dla firmy z USA, w koronach dla kontrahenta z Czech — wystawienie faktury w walucie obcej jest w pełni legalne i coraz częstsze, bo polski przedsiębiorca coraz częściej sprzedaje za granicę. Przepisy stawiają przy tym dwa twarde warunki: kwotę VAT trzeba pokazać w złotówkach, a do przeliczenia użyć właściwego kursu NBP. Ten wpis wyjaśnia oba — z przykładami i z tym, jak faktura walutowa trafia do KSeF.
W skrócie
- Fakturę możesz wystawić w dowolnej walucie — euro, dolarach, funtach, koronach. Kwoty netto i brutto zostają w walucie dokumentu.
- Kwota VAT musi być podana także w złotówkach — to obowiązek z art. 106e ust. 11 ustawy o VAT, niezależnie od waluty faktury.
- Do przeliczenia stosujesz średni kurs NBP z ostatniego dnia roboczego przed powstaniem obowiązku podatkowego, a przy fakturze wystawionej wcześniej — przed datą wystawienia.
- W KSeF faktura walutowa ma kod waluty, kurs przy pozycjach i VAT przeliczony na złote w osobnych polach. Bez nich system może odrzucić dokument.
- Korekta faktury walutowej stosuje kurs faktury pierwotnej — nie bierze się nowego kursu z dnia korekty.
- W fakturea wszystko to dzieje się samo: wybierasz walutę, kurs NBP z numerem tabeli pobiera się automatycznie, a VAT w złotówkach liczy się i wysyła do KSeF bez Twojego udziału.
Jaki kurs NBP zastosować na fakturze walutowej
Zasadę ustala art. 31a ustawy o VAT i sprowadza się ona do dwóch przypadków:
| Sytuacja | Kurs do przeliczenia |
|---|---|
| Faktura wystawiona w dniu sprzedaży albo później | średni kurs NBP z ostatniego dnia roboczego przed dniem sprzedaży |
| Faktura wystawiona przed sprzedażą | średni kurs NBP z ostatniego dnia roboczego przed datą wystawienia |
W praktyce bierzesz wcześniejszą z dwóch dat — wystawienia i sprzedaży — i szukasz ostatniego kursu opublikowanego przed nią. Chodzi o kurs średni z tabeli A NBP, nie o kurs kupna czy sprzedaży z kantoru ani z Twojego banku.
Weekendy i święta
NBP publikuje tabelę A tylko w dni robocze. Jeśli wystawiasz fakturę w poniedziałek, właściwy kurs pochodzi z piątku. Przy dłuższych przerwach — na przykład świątecznych — cofasz się do ostatniego opublikowanego notowania.
Dobrą praktyką jest zapisanie na fakturze także numeru tabeli, z której pochodzi kurs — na przykład „Kurs NBP z 14.08.2026 (tabela 157/A/NBP/2026): 4,3100". Przy kontroli albo pytaniu księgowej od razu widać, skąd wzięła się kwota.
Przykład: faktura na 1000 euro
Załóżmy, że 15 sierpnia wystawiasz fakturę na 1000 € netto ze stawką 23%. Ostatni kurs sprzed tej daty to 4,3100 zł za euro.
| Pozycja | W walucie | Po przeliczeniu |
|---|---|---|
| Netto | 1 000,00 € | 4 310,00 zł |
| VAT 23% | 230,00 € | 991,30 zł |
| Brutto | 1 230,00 € | 5 301,30 zł |
Klient płaci 1230 €. Ale kwota 991,30 zł — VAT przeliczony na złotówki — musi znaleźć się na fakturze, bo właśnie w złotych rozliczysz ten podatek w JPK i wpłacisz do urzędu skarbowego.
VAT zawsze w złotówkach
Art. 106e ust. 11 ustawy o VAT mówi wprost: kwoty podatku wykazuje się w złotych. Faktura w euro bez VAT-u przeliczonego na złotówki jest formalnie wadliwa — i to jeden z częstszych błędów przy ręcznym wystawianiu faktur walutowych w arkuszu czy edytorze tekstu.
Drugi częsty błąd to zły dzień kursu: przeliczenie po kursie z dnia wystawienia zamiast z dnia poprzedzającego, albo po kursie z dnia zapłaty. Różnica bywa groszowa, ale przy kontroli to właśnie takie grosze generują korekty deklaracji.
Faktura walutowa w KSeF
Wystawienie faktury w walucie obcej przez KSeF wymaga, żeby plik FA(3) zawierał komplet danych walutowych:
- kod waluty (KodWaluty) — na przykład EUR, USD, GBP,
- VAT przeliczony na złote w dedykowanych polach dla każdej stawki (P_14_1W dla 23%, P_14_2W dla 8%, P_14_3W dla 5%),
- kurs waluty przy pozycjach faktury, a przy fakturach zaliczkowych — w osobnym polu kursu.
Błędne przeliczenie = problem z KSeF
Jeśli pola z VAT-em w złotych nie zgadzają się z resztą dokumentu albo ich brakuje, faktura może zostać odrzucona lub zakwestionowana. Program, w którym wystawiasz faktury, powinien pilnować tych pól za Ciebie — ręczne liczenie kursów przy każdej fakturze to proszenie się o pomyłkę.
Jeśli dopiero zaczynasz z KSeF, w osobnym przewodniku wyjaśniamy, czym jest ten system, kogo obowiązuje i od kiedy.
Korekta faktury walutowej
Przy korekcie nie bierzesz nowego kursu. Zgodnie z art. 31b ustawy o VAT korekta stosuje kurs faktury pierwotnej — obniżasz cenę o 100 €, a przeliczenie idzie po tym samym kursie, po którym poszła pierwotna faktura. Dzięki temu korekta „cofa" dokładnie tyle złotówek, ile weszło do rozliczenia.
Jak wystawisz fakturę w euro w fakturea
W fakturea faktura walutowa to jedno pole więcej niż zwykła:
- Na formularzu wybierasz walutę — do wyboru są wszystkie waluty z tabeli A NBP, od euro i dolara po korony i franki.
- Kurs NBP z właściwego dnia pobiera się sam i widzisz go od razu: „Kurs NBP z 14.08.2026 (157/A/NBP/2026): 4,3100". Numer tabeli trafia na dokument.
- VAT w złotówkach liczy się automatycznie — na podglądzie faktury masz tabelę stawek z kolumną „VAT (PLN)" i podsumowanie w obu walutach.
- Do KSeF wysyłamy komplet pól walutowych: kod waluty, kurs przy pozycjach i VAT przeliczony na złote. Niczego nie uzupełniasz ręcznie.
- Gdyby NBP był akurat niedostępny, możesz podać kurs ręcznie — z adnotacją na dokumencie.
- Korekty i faktury cykliczne też działają w walutach: korekta dziedziczy kurs pierwotnej faktury, a cykliczna pobiera świeży kurs w dniu wygenerowania.
- Statystyki sprzedaży liczymy w złotówkach po kursie z faktury, więc przychód z faktur w euro nie znika z raportów.
Wystawianie faktur — także walutowych, z wysyłką do KSeF — jest w fakturea za 0 zł, bez limitu faktur. Konto zakładasz w minutę i bez karty: zacznij tutaj, a pełną listę funkcji znajdziesz na stronie funkcji.
Sprzedajesz za granicę na większą skalę — z transakcjami wewnątrzunijnymi i stawką 0%? Pracujemy nad obsługą WDT i eksportu; faktury walutowe to fundament, który właśnie oddaliśmy.