Poradniki · KSeF

Faktura w euro ze Stripe: jaki kurs NBP i z którego dnia?

Kwoty w euro przeliczasz na złote po średnim kursie NBP z ostatniego dnia roboczego przed dniem powstania obowiązku podatkowego, a gdy wystawiasz fakturę wcześniej – przed dniem jej wystawienia (art. 31a ustawy o VAT). Szkic faktury ze sprzedaży w Stripe pobiera kurs z ostatniej tabeli NBP opublikowanej przed dniem płatności, a kwotę VAT podaje także w złotych.

Stan na: Autor: Mateusz Dąbrowski, twórca KSeF CanvasŹródła

Jaki kurs NBP stosuje się do faktury w euro?

Gdy kwoty, od których liczysz VAT, są w walucie obcej, przeliczasz je na złote po średnim kursie NBP z ostatniego dnia roboczego przed dniem powstania obowiązku podatkowego (art. 31a ust. 1 ustawy o VAT). Jeśli wystawiasz fakturę, zanim powstanie obowiązek podatkowy, bierzesz kurs z ostatniego dnia roboczego przed dniem wystawienia faktury (art. 31a ust. 2).

Kursy średnie NBP ogłasza w tabeli A, a dla części walut w tabeli B. Liczy się kurs z dnia roboczego przed wskazanym dniem: kurs z dnia, w którym powstał obowiązek podatkowy, nie spełnia tego warunku. Po weekendzie albo święcie cofasz się do ostatniego dnia roboczego, na przykład do piątku.

Kiedy powstaje obowiązek podatkowy?

Wyznacza go art. 19a ustawy o VAT. Co do zasady obowiązek podatkowy powstaje z chwilą wykonania usługi albo dostawy towaru (ust. 1). Jeśli całość lub część zapłaty otrzymasz przed wykonaniem usługi, obowiązek powstaje z chwilą jej otrzymania, w odniesieniu do otrzymanej kwoty (ust. 8). Usługę rozliczaną w kolejnych okresach, na przykład w abonamencie, uznaje się za wykonaną z upływem każdego okresu, którego dotyczą płatności (ust. 3).

Który dzień jest właściwy dla Twojej sprzedaży, zależy od tego, co sprzedajesz i kiedy przychodzi zapłata. Jeśli masz wątpliwości, ustal to z księgową lub księgowym.

Jaki kurs przyjmuje szkic ze sprzedaży w Stripe?

KSeF Canvas przyjmuje jako datę sprzedaży:

  • dzień płatności – dla płatności z Checkout i Payment Links, kolejnych okresów subskrypcji i opłaconych faktur Stripe,
  • dzień finalizacji faktury Stripe, która czeka na zapłatę, na przykład z odroczonym terminem płatności.

Dzień liczymy według czasu w Polsce. Kurs pobieramy z ostatniej tabeli NBP opublikowanej przed tym dniem: najpierw z tabeli A, a dla walut spoza niej z tabeli B. Szkic zapisuje kurs, numer tabeli i jej datę.

Gdy faktura Stripe zostanie opłacona, a szkic nie był edytowany ani wystawiony, szkic przyjmie dzień płatności i kurs sprzed tego dnia. Edytowany szkic zachowuje Twoją wersję, a skrzynka Sprzedaż Stripe pokaże, że sprzedaż zmieniła się w Stripe.

To założenie, a nie rozstrzygnięcie podatkowe. Jeśli obowiązek podatkowy powstał innego dnia, na przykład w dniu wykonania usługi, zmień datę sprzedaży w szkicu albo wybierz własną datę kursu, jak opisujemy niżej.

Przykład: roczny plan za 1 000 euro

Polska spółka kupuje przez Stripe Checkout roczny plan za 1 000,00 EUR netto plus 23% VAT, razem 1 230,00 EUR. Płaci kartą w poniedziałek 5 października 2026 r. Zakładamy, że obowiązek podatkowy powstał w dniu zapłaty, bo zapłata wpłynęła przed wykonaniem usługi (art. 19a ust. 8).

Ostatni dzień roboczy przed 5 października to piątek 2 października 2026 r. Tego dnia NBP ogłosił tabelę 192/A/NBP/2026 ze średnim kursem euro 4,3745 zł.

Kwota Przeliczenie po kursie 4,3745
Netto 1 000,00 EUR × 4,3745 = 4 374,50 zł
VAT 23% 230,00 EUR × 4,3745 = 1 006,14 zł
Brutto 1 230,00 EUR × 4,3745 = 5 380,64 zł

Dokładny wynik dla VAT to 1 006,135 zł. Kwoty na fakturze zaokrągla się do pełnych groszy, a końcówkę od 0,5 grosza w górę, więc na fakturze jest 1 006,14 zł (art. 106e ust. 11).

Kurs z poniedziałku 5 października (tabela 193/A/NBP/2026, 4,3855 zł) byłby w tym przykładzie błędny: to kurs z dnia powstania obowiązku podatkowego, a nie z dnia roboczego przed nim.

Co pokazuje faktura w KSeF?

Faktura może mieć kwoty w euro, ale kwoty podatku wykazuje się w złotych (art. 106e ust. 11). W strukturze FA(3) odpowiadają za to pola:

  • KodWaluty – waluta faktury, na przykład EUR,
  • P_14_1W–P_14_4W – kwota VAT przeliczona na złote, osobno dla każdej stawki,
  • KursWaluty – kurs zapisany przy każdej pozycji faktury.

W KSeF Canvas kurs widzisz w szkicu, w części Kurs VAT na PLN, na przykład: „1 EUR = 4.3745 PLN · NBP, tabela 192/A/NBP/2026 z 2026-10-02”, z linkiem do danych NBP. PDF faktury przyjętej w KSeF pokazuje kurs i kwotę VAT w złotych.

Jak wybrać inną datę albo wpisać kurs ręcznie?

W edytorze faktury, w części Kurs VAT na PLN:

  1. W polu Źródło kursu zostaw „Średni kurs NBP” albo wybierz „Kurs ręczny”.
  2. W polu Data do wyboru kursu opcja „Według dat sprzedaży i wystawienia” przyjmuje wcześniejszą z dwóch dat: sprzedaży albo wystawienia faktury. Jeśli obowiązek podatkowy powstał innego dnia, wybierz „Własna data obowiązku podatkowego / wystawienia” i wskaż Dzień odniesienia kursu.
  3. Aplikacja pobiera ostatni kurs średni opublikowany przed dniem odniesienia. Gdy zmienisz datę, pobierze kurs dla nowego dnia.

Przy fakturze zaliczkowej i rozliczeniowej, przy korekcie, przy metodzie kasowej albo gdy datę sprzedaży podajesz jako okres lub osobno przy pozycjach, aplikacja nie dobiera dnia sama: wskaż własny dzień odniesienia albo wpisz kurs ręcznie. Przy korekcie sprawdź kurs z faktury pierwotnej.

Kurs ręczny zapisujemy bez zmian. Faktury z kursem NBP, który nie pasuje do jej dat albo waluty, nie wystawisz: walidacja poprosi o pobranie aktualnego kursu albo wybór kursu ręcznego.

Co, gdy NBP nie odpowiada?

Szkic ze Stripe czeka wtedy bez kursu, z komunikatem „Brak kursu NBP dla tej sprzedaży”. Spróbujemy ponownie przy kolejnym odczycie Stripe, a kurs możesz też wpisać w szkicu sam. W edytorze zobaczysz informację, że NBP jest chwilowo niedostępny, i przycisk Ponów pobranie kursu.

Najczęstsze pytania

Kurs z dnia płatności czy z dnia poprzedniego?

Z ostatniego dnia roboczego przed dniem powstania obowiązku podatkowego, a gdy faktura powstaje wcześniej – przed dniem jej wystawienia. Kurs z samego dnia powstania obowiązku podatkowego nie spełnia warunku z art. 31a ustawy o VAT.

Obowiązek podatkowy powstał w poniedziałek albo dzień po święcie. Który kurs?

Z ostatniego dnia roboczego przed tym dniem, na przykład z piątku. KSeF Canvas szuka ostatniej tabeli NBP opublikowanej przed dniem odniesienia, więc weekendy i święta uwzględnia sam.

Czy VAT na fakturze w euro musi być w złotych?

Tak. Kwoty podatku wykazuje się w złotych (art. 106e ust. 11 ustawy o VAT), nawet gdy pozostałe kwoty są w euro. Faktura z KSeF Canvas podaje VAT w euro i w złotych.

Czy faktury w euro ze Stripe wystawią się automatycznie?

Nie. Automatyczne wystawianie obejmuje tylko sprzedaż w złotych dla nabywców z Polski. Sprzedaż w walucie obcej zawsze sprawdzasz i wystawiasz sam.

Czy zamiast kursu NBP można użyć kursu EBC?

Ustawa o VAT na to pozwala (art. 31a ust. 1 zdanie drugie), podobnie jak przeliczanie według zasad z przepisów o podatku dochodowym, stosowane co najmniej 12 kolejnych miesięcy (art. 31a ust. 2a i 2b). KSeF Canvas pobiera sam tylko średni kurs NBP; inny kurs wpiszesz jako kurs ręczny.

Źródła

Poradnik opisuje stan prawny i działanie KSeF na podany dzień. Nie jest poradą podatkową; w sprawach podatkowych rozstrzygają przepisy i Ministerstwo Finansów.

KSeF Canvas

Zobacz fakturę, zanim trafi do KSeF.

30 dni bezpłatnej próby z funkcjami planu Firma, bez karty. MCP przez logowanie działa od pierwszego dnia aktywnej próby. Klucze API i webhooki są dostępne w planach Studio i Firma. Po próbie samodzielnie decydujesz o zakupie — nie pobieramy opłaty automatycznie.