ŚWIADCZENIE USŁUG IT DLA KONTRAHENTA Z UE A KSeF

23.05.2026

Polscy programiści oraz firmy IT coraz częściej świadczą usługi na rzecz kontrahentów z innych państw Unii Europejskiej. W praktyce nadal jednak pojawia się wiele wątpliwości dotyczących prawidłowego rozliczenia VAT oraz właściwego oznaczenia faktury w systemie KSeF. Jedno z najczęściej zadawanych pytań brzmi: czy przy usługach programistycznych dla kontrahenta z UE należy zastosować oznaczenie NP1 czy NP2?

W opisanej sytuacji prawidłowym oznaczeniem jest NP2. Potwierdzają to zarówno przepisy ustawy o VAT, jak i praktyka organów podatkowych.

Miejsce świadczenia usług programistycznych w relacji B2B

Kluczowe znaczenie ma ustalenie miejsca świadczenia usług. Zgodnie z art. 28b ust. 1 ustawy o VAT:

miejscem świadczenia usług na rzecz podatnika jest miejsce, w którym podatnik będący usługobiorcą posiada siedzibę działalności gospodarczej.

Oznacza to, że jeśli polski programista świadczy usługi na rzecz firmy z Niemiec, Czech czy Holandii, miejscem opodatkowania nie jest Polska, lecz kraj usługobiorcy.

W praktyce skutkuje to tym, że:

  • polski usługodawca wystawia fakturę bez polskiego VAT,
  • stosowany jest mechanizm odwrotnego obciążenia („reverse charge”),
  • podatek rozlicza zagraniczny kontrahent w swoim państwie.

Kto jest podatnikiem według ustawy o VAT?

Zgodnie z art. 28a ustawy o VAT, za podatników uznaje się m.in.:

  • podmioty wykonujące samodzielnie działalność gospodarczą,
  • osoby prawne zidentyfikowane do celów VAT w innym państwie członkowskim.

Jeżeli więc kontrahent posiada aktywny numer VAT UE i działa jako przedsiębiorca, zastosowanie ma właśnie art. 28b ustawy o VAT.

Stanowisko organów podatkowych

Takie podejście od lat potwierdzają organy podatkowe w wydawanych interpretacjach indywidualnych.

W interpretacji indywidualnej Dyrektora Krajowej Informacji Skarbowej z 11 kwietnia 2018 r., nr 0115-KDIT1-2.4012.105.2018.1.AGW, organ wskazał, że usługi świadczone na rzecz zagranicznego kontrahenta będącego podatnikiem VAT podlegają zasadzie określonej w art. 28b ustawy o VAT.

Dyrektor KIS potwierdził, że:

  • miejscem świadczenia usług jest państwo siedziby usługobiorcy,
  • usługi nie podlegają opodatkowaniu VAT w Polsce,
  • polski usługodawca nie wykazuje polskiego podatku na fakturze.

Choć interpretacja dotyczyła usług prawniczych, zastosowana wykładnia odnosi się również do usług programistycznych oraz szeroko rozumianych usług IT świadczonych w modelu B2B.

Dlaczego właściwe oznaczenie to NP2?

W praktyce przedsiębiorcy często skupiają się wyłącznie na stawce VAT, zapominając o prawidłowym oznaczeniu technicznym w KSeF. Tymczasem ma ono ogromne znaczenie dla poprawności raportowania.

W przypadku usług programistycznych świadczonych dla podatnika z innego kraju UE należy zastosować oznaczenie:

NP2

Dlaczego?

Ponieważ transakcje te:

  • nie podlegają opodatkowaniu w Polsce,
  • ale jednocześnie podlegają wykazaniu w informacji podsumowującej VAT-UE.

Wynika to bezpośrednio z art. 100 ust. 1 pkt 4 ustawy o VAT, który nakłada obowiązek raportowania usług świadczonych zgodnie z art. 28b ustawy o VAT na rzecz podatników z innych państw członkowskich.

Oznaczenie NP2 zostało właśnie stworzone dla takich transakcji.

Dzięki temu administracja skarbowa może automatycznie powiązać:

  • fakturę wystawioną w KSeF,
  • ewidencję JPK_V7,
  • informację podsumowującą VAT-UE.

Kiedy stosuje się oznaczenie NP1?

Oznaczenie NP1 dotyczy sytuacji, w których dana czynność:

  • nie podlega opodatkowaniu VAT w Polsce,
  • ale jednocześnie nie podlega wykazaniu w informacji VAT-UE.

Najczęściej są to:

  • usługi świadczone dla kontrahentów spoza Unii Europejskiej,
  • niektóre szczególne przypadki ustalania miejsca świadczenia usług, np. związane z nieruchomościami.

Przykładowo NP1 może dotyczyć usług świadczonych dla firm z USA, Kanady czy Wielkiej Brytanii.

Dlatego zastosowanie NP1 przy usługach programistycznych dla kontrahenta z UE byłoby błędne.

Jak powinna wyglądać faktura?

Prawidłowo wystawiona faktura dla kontrahenta z UE powinna zawierać:

  • numer VAT UE nabywcy,
  • adnotację „reverse charge” lub „odwrotne obciążenie”,
  • brak polskiego VAT,
  • oznaczenie NP2 w KSeF.

Dodatkowo transakcję należy wykazać w informacji podsumowującej VAT-UE.

Dlaczego poprawne oznaczenie jest tak ważne?

Błędne oznaczenie może powodować:

  • rozbieżności pomiędzy KSeF, JPK_V7 i VAT-UE,
  • automatyczne wezwania do wyjaśnień,
  • ryzyko zakwestionowania poprawności rozliczeń.

W praktyce poprawne zastosowanie NP2 zwiększa bezpieczeństwo podatkowe i ogranicza ryzyko problemów podczas kontroli lub automatycznej analizy danych przez administrację skarbową.

Podsumowanie

Jeżeli świadczysz usługi programistyczne dla kontrahenta z innego państwa UE w modelu B2B, powinieneś:

  • wystawić fakturę bez polskiego VAT,
  • zastosować mechanizm odwrotnego obciążenia,
  • wykazać transakcję w VAT-UE,
  • użyć oznaczenia NP2 w systemie KSeF.

Stanowisko to potwierdza m.in. interpretacja indywidualna Dyrektora KIS z 11 kwietnia 2018 r., nr 0115-KDIT1-2.4012.105.2018.1.AGW, zgodnie z którą usługi świadczone na rzecz podatnika z innego państwa UE podlegają zasadzie określonej w art. 28b ustawy o VAT i nie są opodatkowane w Polsce.

W konsekwencji oznaczenie NP2 jest w takich przypadkach prawidłowe i zapewnia zgodność rozliczeń z wymogami KSeF oraz VAT-UE.

Podobne artykuły