Usługi programistyczne dla zagranicy: podatki i faktura
TL;DR
- Dowiesz się, jakie formy opodatkowania ma do wyboru programista prowadzący JDG
- Zobaczysz, jak wystawić fakturę NP dla zagranicznego kontrahenta krok po kroku
- Otrzymasz tabelę porównawczą form opodatkowania z kluczowymi różnicami
Najkrótsza odpowiedź
Programista prowadzący JDG i świadczący usługi dla zagranicznych kontrahentów wystawia fakturę z adnotacją „odwrotne obciążenie” (NP — nie podlega), bez stawki i kwoty VAT. Do wyboru ma trzy formy opodatkowania: skalę podatkową, podatek liniowy lub ryczałt ewidencjonowany ze stawką 17% dla usług związanych z oprogramowaniem.
Wstęp
Tomasz świadczy usługi tworzenia oprogramowania dla klientów z Niemiec i Holandii. Prowadzi jednoosobową działalność gospodarczą, regularnie wystawia faktury i zastanawia się, czy robi to prawidłowo — i czy wybrał najlepszą formę opodatkowania. To pytanie, z którym zmaga się wielu samozatrudnionych programistów współpracujących z firmami spoza Polski.
Odpowiedź wymaga spojrzenia na dwie oddzielne kwestie: jak rozliczać przychody z perspektywy podatku dochodowego oraz jak prawidłowo dokumentować sprzedaż na potrzeby VAT. Obydwa obszary mają swoje specyficzne reguły, a ich pomieszanie prowadzi do błędów. Poniżej wyjaśniam każdy z tych wątków szczegółowo.
Spis treści
- Działalność gospodarcza programisty: definicja
- Jak zarejestrować JDG jako programista
- Formy opodatkowania dla programisty JDG
- Faktura NP dla zagranicznego kontrahenta
- Odliczenie VAT przy sprzedaży zagranicznej
- Krok po kroku w systemie Fiskomat
- FAQ
Działalność gospodarcza programisty: definicja
Ustawa z dnia 6 marca 2018 r. — Prawo przedsiębiorców definiuje działalność gospodarczą jako zorganizowaną działalność zarobkową wykonywaną we własnym imieniu, w sposób ciągły.
Przez zorganizowanie ustawodawca rozumie wykorzystanie konkretnych składników materialnych (komputer, tablet, telefon) lub niematerialnych (know-how, znajomość algorytmów i kodów), które są funkcjonalnie powiązane w jeden uporządkowany kompleks zdatny do uczestniczenia w obrocie gospodarczym.
Charakter zarobkowy oznacza działanie w celu osiągnięcia zysku i korzyści majątkowych. Działanie we własnym imieniu zakłada, że podmiot organizuje przedsięwzięcie na własną rzecz i ponosi za nie odpowiedzialność, a ciągłość wiąże się z powtarzalnością i regularnością aktywności — konieczny jest określony ciąg działań, nie zaś jednorazowe świadczenie.
Z tej definicji wynika wprost, że programista świadczący usługi na rzecz innych przedsiębiorców — niezależnie od tego, czy są to podmioty polskie czy zagraniczne — prowadzi działalność gospodarczą w rozumieniu ustawy Prawo przedsiębiorców.
Jak zarejestrować JDG jako programista
Aby rozpocząć prowadzenie jednoosobowej działalności gospodarczej w sposób formalny, należy zarejestrować ją w Centralnej Ewidencji i Informacji o Działalności Gospodarczej (CEIDG). Wniosek można złożyć:
- elektronicznie przez profil zaufany,
- korespondencyjnie,
- osobiście w urzędzie miasta lub gminy.
Konieczne jest również zgłoszenie w ZUS jako płatnik składek — przez profil zaufany lub osobiście w oddziale ZUS.
Przy rejestracji programista musi wybrać formę opodatkowania, z której będzie korzystał w toku prowadzonej działalności. To decyzja o trwałych konsekwencjach finansowych, która powinna być podjęta po analizie przychodów, kosztów i możliwości korzystania z ulg.
Formy opodatkowania dla programisty JDG
Programista prowadzący JDG ma do wyboru trzy formy opodatkowania dochodów z działalności gospodarczej.
Skala podatkowa
Skala podatkowa (stawki określone w ustawie PIT) jako jedyna forma umożliwia korzystanie z ulg podatkowych i rozliczanie się wspólnie z małżonkiem. Podatek w pierwszym przedziale obowiązuje do rocznego przychodu nieprzekraczającego 85 528 zł — do tej kwoty (tj. do 85 527,99 zł) stawka wynosi 17%, a powyżej — 32%.
Podatek liniowy
Podatek liniowy (19%) charakteryzuje się stałą stawką niezależną od wysokości przychodu. Nie daje jednak możliwości korzystania z ulg podatkowych ani wspólnego rozliczenia z małżonkiem. Dla programistów osiągających wysokie dochody może być korzystniejszy niż skala, jeśli nie przysługują im istotne ulgi.
Ryczałt ewidencjonowany
Ryczałt ewidencjonowany dla usług związanych z oprogramowaniem opodatkowany jest stawką 17%. Podstawową wadą tej formy jest brak możliwości rozliczania kosztów uzyskania przychodu — programista nie odliczy zakupu sprzętu, opłat za kursy ani innych wydatków zawodowych. Z tego powodu ryczałt jest najrzadziej wybieraną formą przez programistów, którzy zazwyczaj ponoszą wysokie koszty (drogi sprzęt, szkolenia, licencje oprogramowania).
Przy wyborze formy opodatkowania programista powinien wziąć pod uwagę:
- wysokość przychodów w skali roku — przy wysokich dochodach skala podatkowa może być niekorzystna,
- przysługujące ulgi podatkowe (np. IP Box),
- pozostawanie w związku małżeńskim i ustrój wspólności majątkowej,
- koszty prowadzenia działalności i możliwość zaliczania ich do kosztów uzyskania przychodu.
Faktura NP dla zagranicznego kontrahenta
W przypadku transakcji międzynarodowych samozatrudniony programista wystawia fakturę za wykonaną usługę z adnotacją „odwrotne obciążenie”. Skrót „NP” oznacza „nie podlega” i dotyczy faktur dokumentujących sprzedaż nieopodatkowaną w Polsce. Na takiej fakturze nie figuruje ani stawka, ani kwota VAT, ponieważ w przypadku tego rodzaju transakcji VAT rozlicza nabywca — zagraniczny kontrahent.
Takie faktury wystawiają m.in. programiści, graficy komputerowi czy tłumacze świadczący usługi na rzecz podmiotów zagranicznych.
Obowiązkowe elementy faktury NP
Na fakturze dla zagranicznego kontrahenta należy zawrzeć:
- nazwy i adresy sprzedawcy i nabywcy,
- NIP sprzedawcy oraz NIP nabywcy,
- numer faktury,
- datę wystawienia,
- zakres wykonanej usługi,
- cenę usługi netto,
- wartość sprzedaży netto,
- sumę wartości sprzedaży usług niepodlegających opodatkowaniu,
- wyrazy „odwrotne obciążenie” — informację, że podatek rozlicza nabywca.
Dostarczenie faktury z KSeF zagranicznemu kontrahentowi
Polski podatnik VAT wystawia w KSeF także faktury dla kontrahentów zagranicznych — eksport towarów, WDT oraz świadczenie usług, w tym faktury NP z adnotacją „odwrotne obciążenie”. Obowiązek dotyczy polskiego wystawcy niezależnie od tego, czy odbiorca ma dostęp do systemu. Wyjątkiem jest sprzedaż B2C, w tym rozliczana w procedurze VAT OSS/IOSS — ta nie podlega obowiązkowi KSeF.
Zagraniczny kontrahent nie loguje się do polskiego KSeF, dlatego fakturę trzeba mu dodatkowo przekazać w uzgodniony sposób (art. 106gb ust. 4 ustawy o VAT) — np. jako PDF z kodem QR, e-mailem, przez EDI lub portal klienta.
Faktura dwujęzyczna
Zalecane jest tworzenie faktur dwujęzycznych — po polsku oraz w języku kontrahenta. Taka forma zapewnia zrozumiałość dokumentu nie tylko dla stron transakcji, ale także dla pracowników urzędu skarbowego podczas ewentualnej kontroli podatkowej.
Ewidencja i obowiązek informacyjny
Wszystkie faktury sprzedażowe, bez względu na to, czy łączą się z rozliczeniem VAT, należy ujmować w ewidencji sprzedaży. Obowiązek rozliczenia podatku i ujęcia transakcji w ewidencji VAT powstaje w chwili wykonania usługi na rzecz zagranicznego klienta.
Przy dokonywaniu transakcji z krajami Unii Europejskiej, po uprzednim złożeniu formularza VAT-R z wypełnionymi polami w części C.3, konieczne jest składanie informacji podsumowującej VAT-UE — za każdy okres rozliczeniowy, w którym wystąpiły transakcje wewnątrzwspólnotowe. Termin złożenia informacji VAT-UE mija 25. dnia następnego miesiąca.
Dla bezpieczeństwa i na potrzeby ewentualnej kontroli podatkowej warto przechowywać wszelkie dokumenty dotyczące transakcji zagranicznych — wyciągi bankowe, umowy o współpracy, korespondencję mailową.
Odliczenie VAT przy sprzedaży zagranicznej
Programista świadczący usługi dla zagranicznych kontrahentów ma teoretycznie możliwość odliczenia VAT od zakupów służących sprzedaży udokumentowanej fakturą NP, ponieważ usługi te byłyby opodatkowane w Polsce.
Problem praktyczny polega na tym, od czego odliczyć VAT, skoro podatnik nie odprowadza podatku z transakcji — VAT płaci nabywca usługi. W takiej sytuacji przedsiębiorca ma dwie możliwości:
- przeniesienie kwoty nadwyżki na kolejny okres rozliczeniowy (miesiąc lub kwartał, zależnie od wybranego sposobu rozliczeń),
- złożenie wniosku do urzędu skarbowego o zwrot VAT.
Przenoszenie nadwyżki na kolejny okres ma sens, gdy przedsiębiorca sporadycznie realizuje transakcje krajowe, które pokryją narastającą kwotę nadpłaty. Dla samozatrudnionych współpracujących wyłącznie z kontrahentami spoza Polski nadwyżka będzie się kumulować, a zwrot ze strony urzędu skarbowego staje się nieuniknioną koniecznością.
Krok po kroku w systemie Fiskomat
- Skonfiguruj dane działalności — wpisz dane firmy, numer NIP i wybierz formę opodatkowania dochodów (skala, liniowy, ryczałt).
- Zarejestruj kontrahenta zagranicznego — podaj dane nabywcy, jego zagraniczny NIP lub odpowiednik, kraj i adres siedziby.
- Wystaw fakturę NP — w sekcji sprzedaży wybierz dokument z adnotacją „odwrotne obciążenie” (stawka: NP lub NIE PODL/NIE PODL UE), uzupełnij zakres usługi, cenę netto i walutę rozliczenia.
- Dodaj język faktury — jeśli kontrahent wymaga dokumentu w języku angielskim lub innym, skorzystaj z opcji faktury dwujęzycznej.
- Ujmij transakcję w ewidencji VAT — sprzedaż niepodlegająca opodatkowaniu w Polsce trafia do ewidencji z odpowiednim kodem.
- Złóż informację VAT-UE — jeśli kontrahent pochodzi z UE, wygeneruj i wyślij deklarację VAT-UE za dany okres rozliczeniowy.
FAQ
Co oznacza skrót „NP” na fakturze?
„NP” to skrót od „nie podlega” — oznacza, że dana sprzedaż nie jest opodatkowana VAT w Polsce. W przypadku usług świadczonych na rzecz zagranicznych podatników VAT rozlicza nabywca usługi według przepisów swojego kraju.
Czy programista JDG musi być czynnym podatnikiem VAT, żeby wystawiać faktury dla zagranicy?
Nie. Fakturę NP z adnotacją „odwrotne obciążenie” może wystawić zarówno czynny podatnik VAT, jak i podatnik zwolniony podmiotowo. Kluczowe jest prawidłowe oznaczenie transakcji.
Jaka forma opodatkowania jest najlepsza dla programisty?
Zależy od wysokości przychodów, dostępnych ulg i kosztów działalności. Skala podatkowa umożliwia ulgi i wspólne rozliczenie z małżonkiem, podatek liniowy 19% sprawdza się przy wysokich dochodach bez ulg, ryczałt 17% jest rzadko wybierany ze względu na brak możliwości odliczenia kosztów.
Czy faktura dla kontrahenta z UE różni się od faktury dla klienta spoza Unii?
Tak pod względem oznaczenia stawki VAT. Dla kontrahenta unijnego stosuje się oznaczenie NIE PODL UE, dla spoza UE — NIE PODL. W obu przypadkach na fakturze pojawia się adnotacja „odwrotne obciążenie”.
Co zrobić z nadwyżką VAT, gdy sprzedaję tylko za granicę?
Nadwyżkę można przenieść na kolejny okres rozliczeniowy lub złożyć wniosek o jej zwrot do urzędu skarbowego. Przy wyłącznie zagranicznej sprzedaży przenoszenie nadwyżki nie jest uzasadnione — warto od razu wnioskować o zwrot.
Jakie dokumenty przechowywać przy transakcjach zagranicznych?
Oprócz faktur warto archiwizować wyciągi bankowe, umowy o współpracy oraz korespondencję mailową z kontrahentem. Dokumenty te mogą być wymagane podczas kontroli podatkowej.
Podsumowanie
Programista prowadzący JDG i świadczący usługi dla zagranicznych kontrahentów stoi przed dwiema kluczowymi decyzjami: wyborem formy opodatkowania dochodów oraz prawidłowym dokumentowaniem sprzedaży. Faktura NP z adnotacją „odwrotne obciążenie” to standard przy transakcjach, w których VAT rozlicza nabywca. Wybór między skalą podatkową, podatkiem liniowym a ryczałtem ewidencjonowanym powinien uwzględniać rzeczywiste koszty działalności i dostępne ulgi — dla samozatrudnionych programistów z wysokimi kosztami ryczałt jest zazwyczaj najmniej opłacalną opcją.
Co warto przeczytać dalej
- Eksport usług IT — VAT, VAT-UE i odwrotne obciążenie
- NIP europejski dla programisty obsługującego zagranicznych klientów
- Ulga IP Box — 5% PIT dla programistów JDG
