Sprzedaż za granicę
Fakturujesz klientów w Polsce, w UE i poza nią. Część to firmy, część konsumenci. KSeF nie dotyczy wszystkich.
To przystępny przewodnik, nie porada podatkowa. Sposób opodatkowania sprzedaży transgranicznej zależy od Twojej sytuacji, więc szczegóły potwierdź z księgową lub doradcą podatkowym.
Firma czy konsument
KSeF to system B2B / B2G: dotyczy faktur dla firm i podmiotów publicznych. Sprzedaż konsumencka (B2C) nigdy nie trafia do KSeF. Dlatego przy każdej sprzedaży pierwsze pytanie brzmi: czy nabywca to firma z numerem podatkowym?
Odczytujemy odpowiedź z dwóch pól, które Stripe umieszcza na fakturze: kraju nabywcy i jego numeru podatkowego (NIP, numer VAT UE albo zagraniczny identyfikator firmy). Ustaw je poprawnie, a resztę sklasyfikujemy sami.
Twoje sprzedaże według nabywcy
| Komu fakturujesz | Co składamy | Sposób opodatkowania |
|---|---|---|
| Polska firma (ma NIP) | Faktura w KSeF | Krajowa sprzedaż B2B: standardowy VAT PL (23% / 8% / 5%) |
| Firma z UE (ma nr VAT UE) | Faktura w KSeF | Transgraniczna usługa B2B: odwrotne obciążenie (0% VAT PL, rozlicza nabywca) |
| Firma spoza UE (np. firma z USA) | Faktura w KSeF | Eksport usług: niepodlegający opodatkowaniu VAT w PL |
| Konsument z UE (bez numeru podatkowego) | Nie KSeF | Usługi cyfrowe B2C w UE: rozlicza się przez VAT-OSS, a nie KSeF |
| Konsument z PL lub spoza UE (bez numeru) | Nie KSeF | Poza zakresem KSeF: rozliczasz jak dotychczas (paragon / VAT) |
Gdy sprzedaż nie jest fakturą do KSeF, nie wysyłamy jej i nie podnosimy alarmu. W aplikacji faktura ma oznaczenie „Poza zakresem KSeF” z informacją, co zrobić zamiast tego.
Sprzedaż B2C a JPK_V7 (dla księgowej)
Od 1 lutego 2026 każda pozycja sprzedaży w JPK_V7 musi zawierać albo numer KSeF, albo oznaczenie
dokumentu spoza KSeF. Dla faktury konsumenckiej jest to BFK (Brak Faktury w KSeF). Nie generujemy
JPK ani nie składamy faktur B2C w KSeF. Zamiast tego eksport CSV (Dziennik → Pobierz CSV) zawiera
wszystkie sprzedaże: złożone faktury z ich numerem KSeF oraz faktury B2C z oznaczeniem BFK w
kolumnie ksef_marker. Księgowa wczytuje ten plik i ma komplet do JPK_V7, bez ręcznego dopisywania
sprzedaży konsumenckiej.
Co musisz ustawić w Stripe
Żebyśmy odróżnili firmę od konsumenta (i rozpoznali rodzaj firmy), zadbaj, by Stripe zbierał:
- Numer podatkowy każdego klienta-firmy. Włącz zbieranie numeru przy checkout albo dodaj go w profilu klienta. Polska firma → NIP; firma z UE → jej numer VAT UE; firma spoza UE → jej lokalny numer. Brak numeru oznacza, że traktujemy sprzedaż jako konsumencką, czyli nie jest to faktura do KSeF.
- Kraj w adresie rozliczeniowym każdego klienta. Od niego zależy cała klasyfikacja; brak kraju oznacza domyślnie Polskę i może prowadzić do błędnej klasyfikacji sprzedaży.
- Stripe Tax, jeśli chcesz, by Stripe liczył właściwy VAT do pobrania. (To co innego niż KSeF, zobacz następną sekcję.)
Stripe Tax a KSeF: to dwie różne rzeczy
- Stripe Tax decyduje, ile VAT pobrać od klienta (stawka, zwolnienia przy odwrotnym obciążeniu, VAT kraju konsumenta w UE).
- KSeF Kit tworzy i składa prawny dokument e-faktury.
Są niezależne. Włączenie Stripe Tax nie sprawia, że sprzedaż staje się dokumentem KSeF, a przy wyłączonym Stripe Tax nadal składamy fakturę poprawnie, bo i tak czytamy kwoty i numery podatkowe.
Faktury w walucie obcej
Możesz sprzedawać w USD czy EUR. Jeśli faktura do KSeF zawiera polski VAT, podajemy ten VAT w złotych po średnim kursie NBP (tabela A), a nie po kursie rozliczeniowym Stripe. Tak wymaga prawo. Zobacz Waluty i NBP. Faktury z odwrotnym obciążeniem i eksportowe nie zawierają polskiego VAT, więc nie ma czego przeliczać.
O konsumentach z UE (VAT-OSS)
Jeśli sprzedajesz usługi cyfrowe konsumentom w innych krajach UE, VAT jest zwykle należny w kraju nabywcy i rozliczany przez VAT-OSS (unijny One Stop Shop), a nie przez KSeF. Rozpoznajemy takie sprzedaże i zamiast je składać, oznaczamy jako „Poza zakresem KSeF” ze wskazówką, żeby rozliczyć VAT w deklaracji OSS. Nie liczymy za Ciebie VAT w OSS ani nie śledzimy progu 10 000 €. To sprawa dla księgowej lub Twojej deklaracji OSS.
Jak to wpływa na Twój plan
Każda sfinalizowana faktura w Stripe dla firmy uruchamia jedno złożenie w KSeF. W modelu subskrypcyjnym to mniej więcej jedno złożenie na firmę-klienta na okres rozliczeniowy. Dobierz więc plan do liczby faktur dla firm, a nie do liczby wszystkich klientów. Sprzedaży konsumenckiej nigdy nie składamy w KSeF, więc nie wlicza się ona do limitu. Zobacz Plany i limity.