Umowa o pracę programisty B2B
UMOWA O ŚWIADCZENIE USŁUG PROGRAMISTYCZNYCH (B2B)
zawarta na podstawie art. 353[1] oraz art. 750 w zw. z art. 734 Kodeksu cywilnego
Zawarta w miejscowości [Miejsce Data] pomiędzy:
Strony
[Zleceniodawca Nazwa], [Zleceniodawca Dane], zwanym dalej „Zleceniodawcą”,
a
[Programista Nazwa], [Programista Dane], zwanym dalej „Programistą” lub „Kontrahentem”.
Strony niniejszą umową potwierdzają, że nawiązują współpracę w ramach stosunku B2B (business-to-business) między niezależnymi przedsiębiorcami. Programista prowadzi działalność gospodarczą niezależnie i nie jest pracownikiem Zleceniodawcy w rozumieniu Kodeksu pracy.
Przedmiot umowy
§ 1. Przedmiot umowy
1. Programista zobowiązuje się świadczyć na rzecz Zleceniodawcy usługi programistyczne obejmujące: [Zakres Uslug].
2. Umowa jest umową o świadczenie usług (art. 353[1] i art. 750 w zw. z art. 734 Kodeksu cywilnego). Programista wykonuje usługi z należytą starannością uwzględniającą zawodowy charakter działalności (art. 355 § 2 Kodeksu cywilnego), samodzielnie organizując swoją pracę.
3. Programista nie podlega kierownictwu Zleceniodawcy w rozumieniu art. 22 Kodeksu pracy. Ewentualne wskazówki Zleceniodawcy dotyczące sposobu realizacji usług stanowią koordynację projektu, nie zaś stosunek podporządkowania pracowniczego.
Wynagrodzenie
§ 2. Wynagrodzenie
4. Z tytułu świadczonych usług Programiście przysługuje wynagrodzenie: [Wynagrodzenie].
5. Do wynagrodzenia netto dolicza się podatek od towarów i usług według stawki 23% zgodnie z ustawą z dnia 11 marca 2004 r. o podatku od towarów i usług. Programista wystawia fakturę VAT do ostatniego dnia każdego miesiąca za usługi zrealizowane w danym miesiącu.
6. W razie opóźnienia w zapłacie Programiście przysługują odsetki ustawowe za opóźnienie (art. 481 Kodeksu cywilnego) oraz rekompensata na podstawie ustawy z dnia 8 marca 2013 r. o przeciwdziałaniu nadmiernym opóźnieniom w transakcjach handlowych.
7. Programista samodzielnie rozlicza podatek dochodowy i składki w Zakładzie Ubezpieczeń Społecznych (ZUS). Zleceniodawca nie jest płatnikiem podatku ani składek ZUS Programisty.
Prawa autorskie
§ 3. Prawa autorskie
8. [Przeniesienie Autorskie]. Przeniesienie autorskich praw majątkowych do programów komputerowych stworzonych w ramach umowy następuje na podstawie art. 74 i art. 53 ustawy z dnia 4 lutego 1994 r. o prawie autorskim i prawach pokrewnych i obejmuje wyłącznie pola eksploatacji wskazane w art. 50 tej ustawy.
9. Przeniesienie praw nie obejmuje bibliotek, frameworków i narzędzi open source używanych przez Programistę na podstawie ich licencji (MIT, Apache 2.0 i inne permisywne). Programista dostarcza listę komponentów open source z zastosowanymi licencjami.
10. Programista zobowiązuje się nie wykonywać autorskich praw osobistych (art. 16 ustawy o prawie autorskim) w sposób utrudniający Zleceniodawcy korzystanie z kodu.
Poufność i zakaz konkurencji
§ 4. Poufność i zakaz konkurencji
11. Zasady zakazu konkurencji i poufności: [Zakaz Konkurencji]. Ochrona tajemnicy przedsiębiorstwa na podstawie art. 11 ustawy z dnia 16 kwietnia 1993 r. o zwalczaniu nieuczciwej konkurencji.
12. Zakaz konkurencji po zakończeniu umowy wymaga odrębnego wynagrodzenia; nieodpłatny zakaz obowiązujący po rozwiązaniu umowy jest nieważny jako ograniczenie wolności działalności gospodarczej bez ekwiwalentu.
Ochrona danych
§ 5. Ochrona danych osobowych
13. Jeżeli Programista w ramach usług uzyskuje dostęp do danych osobowych przetwarzanych przez Zleceniodawcę, strony zawierają odrębną umowę powierzenia przetwarzania zgodną z art. 28 rozporządzenia (UE) 2016/679 (RODO), nadzorowanego przez Prezesa Urzędu Ochrony Danych Osobowych (PUODO).
Czas trwania i rozwiązanie
§ 6. Czas trwania i rozwiązanie umowy
14. Umowa obowiązuje na warunkach: [Czas Trwania].
15. Każda ze stron może rozwiązać umowę ze skutkiem natychmiastowym w przypadku rażącego naruszenia przez drugą stronę postanowień umowy.
16. Po zakończeniu umowy Programista przekazuje Zleceniodawcy wszelkie wyniki pracy (kod, dokumentację) i dane dostępowe oraz usuwa dane Zleceniodawcy ze swoich urządzeń.
Postanowienia końcowe
§ 7. Postanowienia końcowe
17. W sprawach nieuregulowanych stosuje się przepisy Kodeksu cywilnego i ustawy o prawie autorskim.
18. Wszelkie zmiany wymagają formy pisemnej pod rygorem nieważności.
19. Spory rozstrzyga sąd właściwy dla siedziby Zleceniodawcy. Umowę sporządzono w dwóch jednobrzmiących egzemplarzach.
Podpisy
_______________________________ _______________________________
Zleceniodawca Programista (Kontrahent)
Zleceniodawca
________________
Signature
Programista (Kontrahent)
________________
Signature
Czym jest Umowa o pracę programisty B2B?
Umowa B2B z programistą w Polsce (zwana też kontraktem B2B lub umową o świadczenie usług programistycznych) to umowa zawierana między firmą (zleceniodawcą) a programistą prowadzącym własną działalność gospodarczą (jednoosobową działalność gospodarczą — JDG lub spółkę), w ramach której programista świadczy na rzecz firmy usługi programistyczne jako niezależny przedsiębiorca, a nie jako pracownik etatowy.
Pod względem prawnym umowa B2B z programistą jest umową o świadczenie usług, do której na podstawie art. 750 Kodeksu cywilnego (ustawa z dnia 23 kwietnia 1964 r., Dz.U. 1964 nr 16 poz. 93 ze zm.) stosuje się odpowiednio przepisy o zleceniu (art. 734 i następne Kodeksu cywilnego), uzupełnione zasadą swobody umów z art. 353[1] Kodeksu cywilnego. Jest to umowa starannego działania — programista zobowiązuje się świadczyć usługi z należytą starannością uwzględniającą zawodowy charakter działalności (art. 355 § 2 Kodeksu cywilnego).
Kluczową różnicą między umową B2B a umową o pracę jest brak stosunku podporządkowania pracowniczego. Zgodnie z art. 22 Kodeksu pracy umowa o pracę charakteryzuje się osobistym świadczeniem pracy pod kierownictwem pracodawcy, w miejscu i czasie przez niego wyznaczonym, za wynagrodzeniem. Sąd Okręgowy i Sąd Najwyższy wielokrotnie podkreślały, że jeżeli umowa B2B faktycznie ukrywa stosunek pracy (zleceniodawca wyznacza czas i miejsce pracy, nadzoruje na bieżąco), może zostać przekwalifikowana na umowę o pracę — z konsekwencjami w postaci zaległych składek do Zakładu Ubezpieczeń Społecznych (ZUS) i zaległego podatku dochodowego (PIT).
Programista działający w ramach JDG jest czynnym podatnikiem, który wystawia faktury VAT na zleceniodawcę. Do wynagrodzenia netto dolicza się podatek od towarów i usług według stawki 23% zgodnie z ustawą z dnia 11 marca 2004 r. o podatku od towarów i usług. Programista samodzielnie rozlicza podatek dochodowy i składki na ubezpieczenia społeczne i zdrowotne w ZUS, niezależnie od zleceniodawcy.
Prawa autorskie do kodu stworzonego przez programistę B2B nie przechodzą automatycznie na zleceniodawcę. Zgodnie z art. 74 ustawy z dnia 4 lutego 1994 r. o prawie autorskim i prawach pokrewnych (Dz.U. 1994 nr 24 poz. 83) prawa do programu komputerowego stworzonego przez pracownika w wyniku wykonywania obowiązków służbowych przysługują pracodawcy — lecz programista B2B nie jest pracownikiem. Dlatego umowa B2B musi zawierać klauzulę przeniesienia autorskich praw majątkowych do kodu, wymagającą formy pisemnej pod rygorem nieważności (art. 53) i wymieniającą pola eksploatacji (art. 50). Bez tej klauzuli zleceniodawca nie nabywa praw do stworzonego kodu.
Umowa B2B z programistą jest najpopularniejszą formą współpracy w polskim sektorze IT. Szacuje się, że ponad połowa polskich programistów pracuje na kontraktach B2B. Wynika to z korzyści podatkowych (składki ZUS na JDG są niższe niż przy umowie o pracę, możliwość 12% CIT lub podatku liniowego 19%, koszty uzyskania przychodu), swobody zawierania wielu kontraktów jednocześnie i elastyczności współpracy.
Kiedy potrzebujesz Umowa o pracę programisty B2B?
Umowa B2B z programistą w Polsce jest potrzebna w każdym przypadku, gdy firma nawiązuje współpracę z programistą działającym jako niezależny przedsiębiorca.
Zatrudnienie programisty bez etatu. Firmy technologiczne, startupy i agencje IT korzystające z programistów B2B zamiast pracowników etatowych zawierają umowy B2B regulujące zakres usług, stawkę, prawa autorskie do kodu i warunki rozwiązania współpracy.
Współpraca z programistą freelancerem. Organizacje zamawiające usługi programistyczne u freelancerów — tworzenie aplikacji, integracje API, code review, migracje danych — zawierają umowę B2B zamiast umowy o dzieło, gdy współpraca ma charakter ciągły i wymaga stałego zaangażowania.
Zewnętrzne zespoły IT (body leasing). Firmy uzupełniające swoje wewnętrzne zespoły IT programistami zewnętrznymi (body leasing, team augmentation) dostarczanymi przez agencje lub działającymi samodzielnie zawierają umowy B2B regulujące zakres zaangażowania, raportowanie i prawa do wytworzonych produktów.
Programiści pełnoetatowi migrujący z etatu na B2B. Programiści, którzy na wniosek pracodawcy przechodzą z umowy o pracę na kontrakt B2B, potrzebują prawidłowo skonstruowanej umowy, która wyraźnie wskazuje na niezależność przedsiębiorcy (brak podporządkowania, swoboda czasu i miejsca pracy) i prawa autorskie.
Specjalistyczne projekty z zakresu AI/ML lub blockchain. Firmy angażujące wyspecjalizowanych programistów do projektów z zakresu sztucznej inteligencji, machine learning lub blockchain zawierają umowy B2B z precyzyjną specyfikacją zakresu zadań, poufnością modeli i praw do wyników badań.
Współpraca z programistami z zagranicy. Firmy zatrudniające programistów B2B z innych krajów (np. Ukrainy, Białorusi, Indii) w Polsce lub zdalnie zawierają umowy z elementami prawa międzynarodowego prywatnego, wskazując prawo polskie jako właściwe i regulując kwestie podatkowe i ZUS wynikające z przepisów o delegowaniu i rezydencji podatkowej.
Co powinien zawierać Umowa o pracę programisty B2B
Umowa B2B z programistą w Polsce powinna zawierać następujące elementy, aby była ważna, skuteczna i chroniła interesy obu stron.
Oznaczenie stron. Pełne dane zleceniodawcy (firma, NIP, KRS) i programisty jako przedsiębiorcy (imię i nazwisko lub firma JDG, NIP, wpis do CEIDG). Zweryfikuj aktywność JDG programisty w Centralnej Ewidencji i Informacji o Działalności Gospodarczej (CEIDG) i na białej liście podatników VAT.
Zakres usług i model współpracy. Szczegółowy opis zadań programistycznych, stosowane technologie, wymiar czasu (FTE lub liczba godzin miesięcznie), tryb raportowania, uczestnictwo w spotkaniach projektowych. forms-legal.com zaleca wskazanie, że programista samodzielnie organizuje swoją pracę, co odróżnia B2B od umowy o pracę.
Wynagrodzenie i fakturowanie. Stawka miesięczna lub godzinowa netto, VAT 23%, termin wystawiania faktury, termin płatności, odsetki za opóźnienie (art. 481 KC) i rekompensata z ustawy o przeciwdziałaniu nadmiernym opóźnieniom w transakcjach handlowych. Wskaż, że programista samodzielnie rozlicza podatek dochodowy i składki ZUS.
Przeniesienie autorskich praw majątkowych. Przeniesienie praw do kodu stworzonego w ramach umowy na zleceniodawcę z wymienieniem pól eksploatacji (art. 50 ustawy o prawie autorskim), formy pisemnej (art. 53) i momentu przejścia praw (z chwilą stworzenia lub po zapłacie wynagrodzenia). Regulacja praw do komponentów open source.
Poufność i zakaz konkurencji. Klauzula poufności chroniąca tajemnicę przedsiębiorstwa zleceniodawcy (art. 11 ustawy o zwalczaniu nieuczciwej konkurencji), zakaz konkurencji w trakcie umowy (bez dodatkowego wynagrodzenia), zakaz konkurencji po zakończeniu umowy tylko z wynagrodzeniem za czas trwania zakazu.
Ochrona danych osobowych (RODO). Jeżeli programista uzyskuje dostęp do danych osobowych — umowa powierzenia przetwarzania (art. 28 RODO, nadzór PUODO).
Czas trwania i wypowiedzenie. Czas trwania (określony/nieokreślony), okres wypowiedzenia, warunki natychmiastowego rozwiązania. Obowiązek przekazania kodu i dokumentacji po zakończeniu.
Zabezpieczenie przed przekwalifikowaniem na umowę o pracę. Klauzula potwierdzająca niezależność programisty, brak podporządkowania w rozumieniu art. 22 Kodeksu pracy, swobodę organizacji czasu pracy i możliwość świadczenia usług innym podmiotom.
Jak wypełnić Umowa o pracę programisty B2B
Umowa B2B z programistą w Polsce wypełniana jest według poniższych kroków.
Krok 1 — oznacz strony. Wpisz pełne dane zleceniodawcy (firmę, NIP, KRS) i programisty jako przedsiębiorcy (imię i nazwisko, firma JDG, NIP, numer CEIDG). Zweryfikuj aktywność JDG programisty w CEIDG i na białej liście podatników VAT, aby upewnić się, że jest czynnym podatnikiem VAT.
Krok 2 — opisz zakres usług. Wpisz szczegółowy opis zadań: język programowania, framework, zakres zadań (np. tworzenie API, code review, dokumentacja), tryb raportowania i uczestnictwa w spotkaniach. Wskaż liczbę godzin miesięcznie lub model FTE. Bądź precyzyjny — zakres usług wpływa na ryzyko przekwalifikowania na umowę o pracę.
Krok 3 — ustal wynagrodzenie. Wpisz stawkę miesięczną lub godzinową netto plus VAT 23%. Wskaż termin wystawienia faktury (np. do ostatniego dnia miesiąca) i termin płatności (np. 14 dni od faktury). Uwzględnij, że programista samodzielnie rozlicza podatek dochodowy i składki ZUS.
Krok 4 — ureguluj prawa autorskie. Wpisz klauzulę przeniesienia autorskich praw majątkowych do kodu na zleceniodawcę z wymienieniem pól eksploatacji (art. 50 ustawy o prawie autorskim). Pamiętaj, że przeniesienie wymaga formy pisemnej pod rygorem nieważności (art. 53) i obejmuje wyłącznie wymienione pola. Wskaż obowiązek dostarczenia listy komponentów open source.
Krok 5 — wpisz zakaz konkurencji i poufność. Wskaż zakres zakazu konkurencji w trakcie umowy i klauzulę poufności (art. 11 ustawy o zwalczaniu nieuczciwej konkurencji). Pamiętaj, że zakaz konkurencji po zakończeniu umowy wymaga odrębnego wynagrodzenia — bez niego jest nieważny.
Krok 6 — ureguluj RODO. Wskaż, że przy dostępie do danych osobowych strony zawrą odrębną umowę powierzenia (art. 28 RODO).
Krok 7 — określ czas trwania. Wpisz czas trwania i okres wypowiedzenia oraz obowiązek przekazania kodu i dokumentacji po zakończeniu.
Krok 8 — dodaj klauzulę zabezpieczającą przed przekwalifikowaniem. Wskaż wyraźnie, że programista jest niezależnym przedsiębiorcą, samodzielnie organizuje czas pracy i może świadczyć usługi innym podmiotom.
Krok 9 — podpisz umowę. Wpisz miejscowość i datę. Podpisz w dwóch egzemplarzach lub z kwalifikowanym podpisem elektronicznym (art. 78[1] KC).
Wymogi prawne dla Umowa o pracę programisty B2B
Umowa B2B z programistą w Polsce podlega przepisom Kodeksu cywilnego, prawa autorskiego, prawa podatkowego i przepisom o ubezpieczeniach społecznych.
Podstawa prawna i charakter umowy. Umowa B2B z programistą jest umową o świadczenie usług (art. 750 w zw. z art. 734 Kodeksu cywilnego), do której stosuje się odpowiednio przepisy o zleceniu. Zawierana jest między niezależnymi przedsiębiorcami w ramach swobody umów (art. 353[1] Kodeksu cywilnego). Programista ponosi odpowiedzialność za nienależyte wykonanie zobowiązania na zasadach art. 471 Kodeksu cywilnego.
Ryzyko przekwalifikowania na umowę o pracę. Sąd Okręgowy, Sąd Najwyższy i Zakład Ubezpieczeń Społecznych (ZUS) mogą uznać umowę B2B za umowę o pracę, jeżeli spełnia przesłanki z art. 22 § 1 Kodeksu pracy: osobiste świadczenie pracy, pod kierownictwem pracodawcy, w miejscu i czasie przez niego wyznaczonym, za wynagrodzeniem. Przekwalifikowanie skutkuje zaległymi składkami ZUS i podatkiem PIT od dnia nawiązania współpracy. Ryzyko minimalizuje: swoboda organizacji czasu i miejsca pracy, brak stałego nadzoru, możliwość świadczenia usług innym podmiotom, samodzielne wyposażenie w sprzęt i narzędzia.
Prawa autorskie. Prawa do programów komputerowych stworzonych przez programistę B2B (nie pracownika) przysługują programiście, a nie zleceniodawcy — art. 74 ust. 3 ustawy o prawie autorskim nie ma zastosowania do umów B2B. Przeniesienie autorskich praw majątkowych wymaga formy pisemnej pod rygorem nieważności (art. 53) i musi wymieniać pola eksploatacji (art. 50). Bez klauzuli przeniesienia zleceniodawca nie ma prawa do kodu.
VAT i podatek dochodowy. Programista prowadzący JDG jest czynnym podatnikiem VAT (zwolnienie podmiotowe do 200 000 zł obrotu — art. 113 ustawy o VAT). Wystawia faktury z VAT 23%. Samodzielnie rozlicza podatek dochodowy (ryczałt, podatek liniowy 19% lub skala podatkowa) i składki ZUS (ubezpieczenia społeczne i zdrowotne). Zleceniodawca nie jest płatnikiem PIT ani składek ZUS programisty.
Zakaz konkurencji. W umowie B2B zakaz konkurencji w trakcie jej trwania jest dopuszczalny bez dodatkowego wynagrodzenia. Zakaz konkurencji po zakończeniu umowy bez ekwiwalentu pieniężnego jest nieskuteczny jako naruszający zasadę swobody działalności gospodarczej.
Ochrona danych osobowych. Jeżeli programista przetwarza dane osobowe zleceniodawcy, wymagana jest umowa powierzenia przetwarzania (art. 28 RODO) z zachowaniem środków bezpieczeństwa (art. 32 RODO). Nadzór sprawuje PUODO.
Forma umowy. Umowa B2B nie wymaga formy szczególnej; zalecana jest forma pisemna. Przeniesienie autorskich praw majątkowych wymaga formy pisemnej pod rygorem nieważności (art. 53). Forma elektroniczna z kwalifikowanym podpisem elektronicznym jest równoważna (art. 78[1] Kodeksu cywilnego).
Najczęstsze błędy w Umowa o pracę programisty B2B
Umowa B2B z programistą w Polsce bywa wadliwa z powodu typowych błędów.
Błąd 1 — brak klauzuli przeniesienia praw autorskich. Pominięcie klauzuli przeniesienia praw autorskich powoduje, że zleceniodawca korzysta z kodu bez tytułu prawnego. Zalecenie: dodaj klauzulę przeniesienia autorskich praw majątkowych z wymienieniem pól eksploatacji (art. 50) i zachowaniem formy pisemnej (art. 53 pr. aut.).
Błąd 2 — umowa B2B ukrywająca stosunek pracy. Umowa B2B narzucająca stały harmonogram pracy, zakaz wykonywania usług dla innych podmiotów i permanentny nadzór może zostać zakwestionowana przez ZUS lub sąd pracy jako umowa o pracę. Zalecenie: zadbaj o faktyczną niezależność programisty — swobodę organizacji czasu, miejsca i narzędzi pracy.
Błąd 3 — zakaz konkurencji po zakończeniu umowy bez wynagrodzenia. Bezpłatny zakaz konkurencji po rozwiązaniu umowy narusza swobodę działalności gospodarczej i jest nieskuteczny. Zalecenie: jeśli zależy Ci na zakazie po zakończeniu umowy, ustal stosowne wynagrodzenie za czas jego trwania.
Błąd 4 — brak weryfikacji NIP i aktywności JDG. Zawarcie umowy z nieaktywnym podatnikiem VAT naraża zleceniodawcę na problemy z odliczeniem VAT. Zalecenie: zweryfikuj NIP programisty na białej liście podatników VAT i aktywność JDG w CEIDG przed podpisaniem umowy.
Błąd 5 — brak regulacji komponentów open source. Kod korzystający z bibliotek GPL może wymagać udostępnienia kodu źródłowego zleceniodawcy. Zalecenie: wymagaj listy komponentów open source z licencjami i zakazu stosowania bibliotek GPL w kodzie produkcyjnym.
Błąd 6 — brak klauzuli RODO. Dostęp programisty do danych osobowych bez umowy powierzenia narusza RODO. Zalecenie: zawrzyj umowę powierzenia (art. 28 RODO) gdy programista uzyskuje dostęp do danych osobowych.
Błąd 7 — brak procedury przekazania kodu po zakończeniu umowy. Pominięcie obowiązku przekazania kodu i dokumentacji naraża zleceniodawcę na utratę wyników pracy programisty. Zalecenie: wpisz obowiązek przekazania pełnego kodu w repozytorium Git, dokumentacji i dostępów w ciągu określonego terminu po zakończeniu współpracy.
Cytuj tę stronę
Powołaj się na ten darmowy szablon w artykule, programie zajęć lub notatce badawczej:
Forms Legal. (2026). Umowa o pracę programisty B2B (Polska) [Legal document template]. Forms Legal. https://forms-legal.com/pl/polska/business/services/umowa-o-prace-programisty-b2b
"Umowa o pracę programisty B2B (Polska)." Forms Legal, 2026, https://forms-legal.com/pl/polska/business/services/umowa-o-prace-programisty-b2b.
@misc{formslegal-umowa-o-prace-programisty-b2b,
author = {{Forms Legal}},
title = {Umowa o pracę programisty B2B (Polska)},
year = {2026},
howpublished = {\url{https://forms-legal.com/pl/polska/business/services/umowa-o-prace-programisty-b2b}},
note = {Free legal document template}
}Najczęściej zadawane pytania
Umowa B2B z programistą i umowa o pracę różnią się fundamentalnie pod względem prawnym, podatkowym i praktycznym. Umowa o pracę jest zdefiniowana w art. 22 § 1 Kodeksu pracy jako zobowiązanie pracownika do osobistego wykonywania pracy określonego rodzaju na rzecz pracodawcy pod jego kierownictwem, w miejscu i czasie wyznaczonym przez pracodawcę, za wynagrodzeniem. Kluczowy element to podporządkowanie pracownicze. Przy umowie B2B programista jest niezależnym przedsiębiorcą, który samodzielnie organizuje czas i miejsce pracy, nie podlega bieżącemu nadzorowi pracodawcy i może świadczyć usługi innym podmiotom. Różnice praktyczne: przy umowie B2B firma nie jest płatnikiem składek ZUS i podatku PIT programisty — robi to on sam; nie przysługuje urlop, zwolnienie lekarskie na koszt pracodawcy ani ochrona wynikająca z Kodeksu pracy; prawa autorskie do kodu nie przechodzą automatycznie — wymagają odrębnej klauzuli; wynagrodzenie wyższe brutto (nie ma kosztów pracodawcy po stronie firmy). Jeżeli umowa B2B faktycznie ukrywa stosunek pracy (stały harmonogram, nadzór, brak możliwości pracy dla innych), ZUS lub sąd może ją przekwalifikować na umowę o pracę, co skutkuje zaległymi składkami i podatkiem.
Nie — nie automatycznie. Prawa autorskie do programu komputerowego stworzonego przez pracownika w wyniku wykonywania obowiązków służbowych przysługują pracodawcy na podstawie art. 74 ust. 3 ustawy o prawie autorskim i prawach pokrewnych. Jednak przepis ten dotyczy wyłącznie pracowników zatrudnionych na umowie o pracę — nie programistów B2B. Programista B2B jest niezależnym przedsiębiorcą i prawa autorskie do stworzonego przez niego kodu przysługują mu, a nie zleceniodawcy. Aby firma nabyła prawa do kodu, umowa B2B musi zawierać wyraźną klauzulę przeniesienia autorskich praw majątkowych. Przeniesienie to: wymaga formy pisemnej pod rygorem nieważności (art. 53 ustawy o prawie autorskim); musi wymieniać pola eksploatacji (art. 50 i art. 41 ust. 2); może następować z chwilą stworzenia kodu lub po zapłacie wynagrodzenia; nie obejmuje automatycznie bibliotek i frameworków open source używanych przez programistę. Brak klauzuli przeniesienia praw jest najczęstszym i najpoważniejszym błędem w umowach B2B. Firma, która nie nabyła praw do kodu, może nie mieć prawa do jego modyfikacji, dystrybucji ani sublicencjonowania po zakończeniu współpracy z programistą.
Zakład Ubezpieczeń Społecznych (ZUS) ma uprawnienie do badania rzeczywistego charakteru stosunku prawnego łączącego strony i może zakwestionować umowę B2B, jeżeli stwierdzi, że w istocie ukrywa ona stosunek pracy. ZUS analizuje: stałość godzin i miejsca pracy (jeżeli programista pracuje zawsze od 9:00 do 17:00 w biurze firmy, jest to sygnał stosunku pracy); wyłączność (jeżeli programista nie może świadczyć usług innym podmiotom, to cecha charakterystyczna umowy o pracę); bieżący nadzór (codzienny nadzór przełożonego, akceptacja urlopów, delegacje — to atrybuty stosunku pracy); narzędzia (jeżeli firma dostarcza cały sprzęt i oprogramowanie, brak jest oznak samodzielności przedsiębiorczej). W razie stwierdzenia pozorności B2B ZUS może żądać opłacenia zaległych składek od dnia nawiązania współpracy, z odsetkami i ewentualnymi sankcjami. W umowie warto zadbać o: swobodę organizacji czasu i miejsca pracy (praca zdalna, elastyczne godziny), możliwość świadczenia usług innym podmiotom (wystarczy jedna taka umowa), brak formalnego nadzoru (brak kart pracy, delegacji, ocen pracowniczych), własny sprzęt i narzędzia programisty oraz wyraźny zapis w umowie o niezależności programisty jako przedsiębiorcy.
Zakaz konkurencji w umowie B2B z programistą może obowiązywać zarówno w trakcie trwania umowy, jak i po jej zakończeniu — jednak z istotnymi różnicami. Zakaz konkurencji obowiązujący w trakcie trwania umowy jest dopuszczalny bez dodatkowego wynagrodzenia — programista zobowiązuje się nie świadczyć usług dla podmiotów bezpośrednio konkurujących ze zleceniodawcą. Zakaz konkurencji po zakończeniu umowy jest bardziej problematyczny. Przy umowie o pracę Kodeks pracy (art. 101[2] § 2) wymaga wypłaty odszkodowania za czas obowiązywania zakazu po ustaniu stosunku pracy (co najmniej 25% wynagrodzenia). Przy umowie B2B analogiczny wymóg nie wynika wprost z przepisów, lecz sądy uznają, że bezpłatny zakaz po rozwiązaniu umowy narusza zasadę swobody działalności gospodarczej (art. 20 Konstytucji RP) i swobody umów oraz że jest sprzeczny z dobrymi obyczajami. Skutkiem jest nieważność klauzuli (art. 58 Kodeksu cywilnego). Dlatego aby zakaz po zakończeniu B2B był skuteczny, powinien być: ograniczony czasowo (np. do 12 miesięcy), ograniczony terytorialnie i branżowo (konkretne podmioty lub segmenty rynku) i odpłatny (stosowne wynagrodzenie za czas trwania zakazu). Zakaz nieodpłatny po zakończeniu umowy B2B jest co do zasady nieskuteczny.
Programista prowadzący jednoosobową działalność gospodarczą (JDG) i będący czynnym podatnikiem VAT wystawia zleceniodawcy fakturę VAT z kwotą netto powiększoną o podatek od towarów i usług według stawki 23% zgodnie z ustawą z dnia 11 marca 2004 r. o podatku od towarów i usług. Zleceniodawca będący czynnym podatnikiem VAT odlicza ten podatek jako VAT naliczony — przy typowych usługach programistycznych na potrzeby działalności opodatkowanej przysługuje pełne prawo do odliczenia. Programista, który nie przekroczył progu zwolnienia podmiotowego (200 000 zł obrotu rocznie — art. 113 ustawy o VAT), może być zwolnionym podatnikiem VAT i wystawia faktury bez VAT. W takim przypadku zleceniodawca nie ma podatku VAT do odliczenia, ale też nie płaci VAT-u — cena netto to cena brutto. Ważne: zweryfikuj status VAT programisty na białej liście podatników VAT prowadzonej przez Szefa Krajowej Administracji Skarbowej (KAS) przed zawarciem umowy i przed każdą płatnością przekraczającą 15 000 zł — płatność na konto spoza białej listy może pozbawić zleceniodawcę prawa do odliczenia VAT i narazić na sankcje solidarnej odpowiedzialności podatkowej.
Ochrona tajemnicy przedsiębiorstwa w umowie B2B z programistą jest kluczowa, ponieważ programista uzyskuje dostęp do kodu źródłowego, architektury systemów, planów produktowych i danych klientów. Tajemnica przedsiębiorstwa w polskim prawie chroniona jest art. 11 ustawy z dnia 16 kwietnia 1993 r. o zwalczaniu nieuczciwej konkurencji — obejmuje informacje techniczne, technologiczne, organizacyjne lub inne mające wartość gospodarczą, które nie są powszechnie znane i wobec których przedsiębiorca podjął kroki w celu zachowania ich poufności. Aby ochrona była skuteczna: po pierwsze, umowa powinna zawierać precyzyjną klauzulę poufności z definicją informacji poufnych, obowiązkiem zachowania poufności w trakcie trwania umowy i po jej zakończeniu (np. przez 3 lata), zakazem ujawniania osobom trzecim i wykorzystywania do celów innych niż realizacja umowy. Po drugie, informacje poufne powinny być faktycznie oznaczane jako poufne (klauzula CONFIDENTIAL w dokumentach, na nośnikach i w komunikacji). Po trzecie, naruszenie poufności powinno być objęte karą umowną (art. 483 KC za zobowiązanie niepieniężne). Po czwarte, przy dostępie do danych osobowych wymagana jest umowa powierzenia przetwarzania (art. 28 RODO), nadzorowana przez PUODO. Brak pisemnej klauzuli poufności i brak realnych środków organizacyjnych ochrony tajemnicy osłabiają skuteczność ochrony prawnej.
Co do zasady tak — możliwość świadczenia usług dla wielu podmiotów jednocześnie jest jedną z kluczowych cech odróżniających umowę B2B od umowy o pracę i dowodem niezależności programisty jako przedsiębiorcy. Jeżeli umowa B2B zawiera zakaz konkurencji w trakcie trwania umowy, zakaz ten może ograniczać świadczenie usług dla podmiotów bezpośrednio konkurujących ze zleceniodawcą, ale nie może zakazywać pracy dla podmiotów działających w innych branżach. Pełny zakaz świadczenia usług dla kogokolwiek innego (wyłączność) jest silnym sygnałem stosunku pracy i naraża umowę B2B na ryzyko zakwestionowania przez ZUS lub sąd pracy. Dlatego jeżeli z praktycznych powodów programista faktycznie pracuje tylko dla jednej firmy pełnoetatowo, zaleca się przynajmniej formalne zachowanie swobody — np. brak klauzuli wyłączności w umowie i brak cech podporządkowania pracowniczego. Programista powinien też dbać o własny sprzęt, odrębne biuro lub pracę zdalną, samodzielne decydowanie o godzinach i metodach pracy. Prowadzenie kilku kontraktów B2B jednocześnie jest jednym z praktycznych sposobów zmniejszenia ryzyka przekwalifikowania, lecz nie jest absolutnie konieczne, jeżeli inne cechy niezależności są wyraźne.
Niniejszy szablon ma charakter wyłącznie informacyjny i nie stanowi porady prawnej. Przepisy różnią się w zależności od jurysdykcji i zmieniają się z czasem. W sprawie porady dostosowanej do Twojej sytuacji skonsultuj się z wykwalifikowanym prawnikiem.Pełne zastrzeżenie prawne
Znalazłeś błąd? Daj nam znaćRelated Documents
You may also find these documents useful:
Umowa B2B — samozatrudnienie
Wzór umowy B2B (kontrakt samozatrudnienia) w Polsce — między dwoma przedsiębiorcami: zamawiającym a usługodawcą wpisanym do CEIDG. Reguluje zakres usług, fakturowanie VAT, poufność, własność intelektualną i zakaz konkurencji. Podstawa prawna: art. 750 KC w zw. z art. 734–751.
Umowa o współpracy B2B
Wzór umowy o współpracy B2B między dwoma przedsiębiorcami w Polsce. Reguluje zakres usług, wynagrodzenie z VAT 23%, fakturowanie, poufność, zakaz konkurencji i wypowiedzenie. Podstawa prawna: art. 353[1] i art. 750 Kodeksu cywilnego.
Umowa o przeniesienie autorskich praw majątkowych
Wzór umowy o przeniesienie autorskich praw majątkowych do utworu w Polsce. Reguluje pola eksploatacji, prawa zależne, moment przejścia praw, wynagrodzenie z VAT 23% i formę pisemną. Podstawa prawna: ustawa z dnia 4 lutego 1994 r. o prawie autorskim i prawach pokrewnych.
Umowa powierzenia przetwarzania danych osobowych
Wzór umowy powierzenia przetwarzania danych osobowych (DPA) zgodnej z art. 28 RODO dla firm w Polsce. Określa obowiązki procesora, środki bezpieczeństwa (art. 32 RODO), zasady podpowierzenia, naruszenia i audyty.