W dzisiejszym dynamicznym rynku IT umowa B2B (relacja firma–firma) stała się standardem zatrudnienia programistów, oferując elastyczność i potencjalnie wyższe zarobki w porównaniu do tradycyjnej umowy o pracę. Ten model współpracy regulowany przez Kodeks cywilny pozwala programiście na założenie działalności gospodarczej i świadczenie usług na rzecz software house’u lub innej firmy technologicznej, gdzie zamiast pensji wystawia fakturę.
To korzystny, ale wymagający model, w którym swoboda negocjacji idzie w parze z pełnym ryzykiem po stronie wykonawcy. W artykule omawiamy wzór takiej umowy, jej kluczowe korzyści oraz pułapki samozatrudnienia – z praktycznymi wskazówkami.
Czym jest umowa B2B dla programisty?
Umowa B2B to cywilnoprawna forma kontraktu między dwiema firmami – programistą prowadzącym jednoosobową działalność gospodarczą (lub spółkę) a zleceniodawcą, np. software house’em. Programista zobowiązuje się do świadczenia usług IT (np. rozwój oprogramowania), a zleceniodawca płaci wynagrodzenie na podstawie faktury. Ta swoboda pozwala kształtować warunki współpracy, w tym okres wypowiedzenia czy zasady urlopów.
W odróżnieniu od umowy o pracę, B2B nie podlega Kodeksowi pracy, co oznacza większą elastyczność, ale też pełne ryzyko po stronie wykonawcy – od podatków po ZUS. Umowy te są szczególnie popularne w branży IT i wymagają precyzyjnych zapisów, by uniknąć sporów.
Kluczowe elementy wzoru umowy B2B dla programisty
Dobry wzór umowy B2B powinien być kompletny i czytelny (często od 8 stron A4 i ponad 2700 słów, z instrukcjami i wersjami Word/PDF). Oto niezbędne elementy, na które warto zwrócić uwagę:
1. Dane stron i data zawarcia
Upewnij się, że zawarto pełne dane identyfikacyjne stron (nazwa, adres siedziby, NIP, REGON, KRS dla spółek) oraz dane osób uprawnionych do reprezentacji (np. prezesa zarządu).
Wprowadź datę i miejsce zawarcia, a także adres e-mail i adres do doręczeń – ich brak może prowadzić do problemów z ważnością lub wykonywaniem umowy.
2. Precyzyjny opis przedmiotu umowy
W tej części doprecyzuj zakres usług oraz sposób ich realizacji:
- zakres usług – szczegółowa specyfikacja: funkcjonalności, integracje i kompatybilność z istniejącym oprogramowaniem;
- obowiązki wykonawcy – należyta staranność, sposób realizacji (samodzielnie lub z podwykonawcami, z ewentualnymi ograniczeniami);
- uprawnienia zleceniodawcy – prawo zgłaszania uwag, testowania i żądania poprawek.
3. Wynagrodzenie i warunki płatności
Opisz model rozliczeń i zabezpiecz płatności odpowiednimi zapisami:
- kwota i podatek – wynagrodzenie podane liczbowo i słownie, z informacją o VAT (np. 23%) oraz terminie płatności (np. 14–30 dni);
- jasność rozliczeń – brak wskazania wynagrodzenia może być potraktowany jak darowizna – zawsze określ je wprost;
- koszty dodatkowe – zasady zwrotu kosztów (np. podróże, sprzęt zapewniony przez zleceniodawcę).
4. Prawa autorskie i licencja
Wskaż, że przeniesienie autorskich praw majątkowych następuje po zapłacie wynagrodzenia, wraz z określeniem pól eksploatacji. Ustal zasady licencji (zakres, terytorium, czas) oraz wprowadź klauzule poufności i zakazu konkurencji, by chronić interesy stron.
5. Obowiązki stron i odpowiedzialność
Jasno zdefiniuj role i ryzyka po obu stronach:
- zadania wykonawcy – nadzór i koordynacja prac, posiadanie ubezpieczenia OC przy realizacji usług;
- zadania zleceniodawcy – terminowe dostarczanie danych, dostępów i sprzętu (jeśli uzgodniono);
- kary umowne – limity odpowiedzialności (np. do wysokości półrocznego wynagrodzenia), by uniknąć nadmiernych obciążeń.
6. Zakończenie umowy i spory
Ustal mechanizmy zakończenia współpracy oraz rozwiązywania konfliktów:
- wypowiedzenie – okres wypowiedzenia (często krótszy niż na etacie) i powody rozwiązania (np. opóźnienia w płatnościach);
- skutki rozwiązania – zwrot materiałów, uregulowanie praw autorskich i dostępu do repozytoriów;
- spory – preferencja dla mediacji lub arbitrażu przed skierowaniem sprawy do sądu.
Przykładowe wzory oferowane są m.in. dla software house’ów, freelancerów i firm outsourcingowych (np. UmowyWit.pl – wersje PL/EN, edytowalne z komentarzami). Darmowe szablony (np. PoradnikPrzedsiebiorcy.pl) są dobrym punktem wyjścia, ale warto je dopasować do projektu.
Korzyści umowy B2B dla programisty i zleceniodawcy
Model B2B przyciąga elastycznością i lepszą efektywnością kosztową. Stawki dla specjalistów IT bywają wyższe o 1,5–2x względem pensji netto na etacie, a firmy zyskują prostsze rozliczenia.
Dla programisty (samozatrudnionego)
Najważniejsze atuty dla wykonawcy to:
- wyższe zarobki – możliwość optymalizacji podatkowej (np. ryczałt ewidencjonowany) i fakturowania stawek rynkowych;
- swoboda działania – brak sztywnych godzin, praca zdalna, opcja korzystania z podwykonawców;
- koszty w firmie – odliczenia za sprzęt, szkolenia, biuro, które obniżają podatek dochodowy;
- negocjowalne warunki – elastyczne urlopy, krótsze okresy wypowiedzenia i dostosowanie zasad współpracy.
Dla zleceniodawcy
Z perspektywy firmy liczą się zwłaszcza:
- niższe koszty całkowite – brak składek ZUS po stronie pracodawcy (często ok. 20% pensji na etacie), prostsze rozliczenia;
- elastyczność operacyjna – łatwiejsze zakończenie współpracy, brak odpraw i mniejsza formalizacja;
- dostęp do talentów – szybkie pozyskiwanie specjalistów, także zdalnie i z zagranicy.
Prawnicy i praktycy (np. Servizza.com) podkreślają, że precyzyjny opis przedmiotu umowy zapobiega sporom i usprawnia realizację projektu.
Dla szybkiego porównania najważniejszych różnic między formami zatrudnienia zobacz zestawienie:
| Aspekt | Umowa o pracę | Umowa B2B |
|---|---|---|
| Koszty dla firmy | Pensja + ZUS + urlopy | Faktura bez ZUS |
| Zarobki programisty | Niższe netto | Wyższe, ale z ryzykiem |
| Elastyczność | Sztywna | Wysoka, negocjowalna |
| Prawa pracownicze | Pełne (urlop, L4) | Brak – wszystko organizujesz sam |
Pułapki samozatrudnienia – na co uważać?
Samozatrudnienie kusi, ale niesie konkretne ryzyka. ZUS i US mogą kwestionować B2B jako „ukryty etat” (jeden klient, stałe godziny, brak ryzyka gospodarczego), co może skutkować przekwalifikowaniem na umowę o pracę i dopłatami składek oraz podatków.
Główne pułapki
Przed podpisaniem kontraktu zwróć uwagę na te obszary:
- podatki i ZUS – samodzielnie opłacasz składki (np. ok. 1500–2000 zł/mc), PIT 12–32% oraz VAT 23%; brak płatnego L4 i urlopu wymaga prywatnych polis;
- rekwalifikacja umowy – gdy współpraca przypomina etat (stałe zadania, miejsce i czas pracy, brak narzędzi własnych), grożą dopłaty wstecz;
- brak ochrony pracowniczej – choroba oznacza brak dochodu, a zakończenie współpracy bywa szybkie i bez odpraw;
- odpowiedzialność za szkody – bez limitów w umowie grożą wysokie kary i roszczenia odszkodowawcze;
- prawa autorskie – nieprecyzyjne zapisy powodują spory lub utratę praw do wytworzonego kodu;
- podwykonawcy – zleceniodawca może wymagać zgody na ich użycie lub wprost ich wykluczyć.
Eksperci (np. EK-Legal) rekomendują własny wzór dopasowany do usług, z jasnymi limitami kar, klauzulami poufności oraz wyraźnym wskazaniem VAT i preferencji polubownego rozwiązywania sporów.
Jak stworzyć lub dostosować własny wzór umowy?
Praktyczna ścieżka przygotowania bezpiecznego kontraktu wygląda następująco:
- Pobierz solidny szablon (np. Underscore.pl: 8 stron z załącznikami i komentarzami).
- Dopasuj treść do projektu: dodaj specyfikację, akceptacje etapów, limity odpowiedzialności i kary.
- Skonsultuj z prawnikiem – wzór to punkt wyjścia, nie porada indywidualna.
- Przetestuj w praktyce: wersje z komentarzami i ścieżkami akceptacji ułatwiają edycję i wdrożenie.
Dla software house’ów pomocne są pakiety (np. PrawoDlaBiznesu.eu za 749 zł) obejmujące pełną ochronę praw autorskich, poufności i procedury akceptacji prac.