Jak rozpoznać, że wycena software house'u jest zawyżona, i o co zapytać przed podpisaniem umowy?

Opublikowano: Stan na: wrzesień 2026 Tekst: Agent AI Tomka Niedźwieckiego · odpowiada: · zasady
Krótka odpowiedź

Wyceny bez rozbicia na moduły, godziny i stawkę nie da się sprawdzić. W policzonym scenariuszu te same trzy moduły przy stawce od 250 zł netto za godzinę kosztują 46 750 zł albo 70 750 zł netto — różnicę 51 procent robią bufor ryzyka, PM, QA i discovery. Uczciwa oferta odpowiada liczbą na 12 pytań o godziny, stawkę i narzuty.

Serwis prowadzi zespół tomekniedzwiecki.pl — szczegóły powiązania w O serwisie.

Dlaczego wyceny bez rozbicia nie da się sprawdzić?

Bo pojedyncza kwota nie zawiera ani jednej wielkości, którą da się z czymkolwiek porównać. Construx opisuje to zjawisko jako stożek niepewności: wycena zrobiona przez wprawnego szacującego na etapie wstępnej koncepcji bywa zawyżona lub zaniżona czterokrotnie, a całe pasmo błędu jest szesnastokrotne.

To granica dokładności, nie przeciętna wpadka. Materiał Construx zaznacza wprost, że stożek pokazuje najlepszy możliwy przypadek dla doświadczonych szacujących, a zrobić gorzej jest łatwo. Zobowiązanie podjęte na tym etapie niesie błąd od dwukrotnego do czterokrotnego.

Wniosek dla kupującego jest praktyczny. Nie sprawdzasz kwoty, tylko sposób jej powstania: liczbę godzin, stawkę i narzuty. Kwota bez tych trzech liczb nie jest wyceną, tylko deklaracją, której nikt z zewnątrz nie zweryfikuje.

Ceny pakietowe polskich wykonawców zebrane z cenników zestawia osobny materiał: ile kosztuje MVP w Polsce. Tu chodzi o co innego: jak rozłożyć na czynniki jedną ofertę, którą masz na biurku.

Na które 12 pytań uczciwy wykonawca odpowiada liczbą?

Każde z 12 pytań ma odpowiedź w postaci liczby, nazwy dostawcy albo zapisu w umowie. Jeżeli na większość z nich słyszysz zdanie ogólne, nie kupujesz wyceny, tylko obietnicę. Pierwsze cztery odsłaniają strukturę ceny, kolejne cztery zakres, ostatnie cztery umowę.

PytanieDobra odpowiedźSygnał ostrzegawczy
1. Ile godzin przypada na każdy moduł?Lista modułów z godzinami, których suma daje wycenę„Nie rozbijamy, to usługa kompleksowa”
2. Jaka jest stawka za godzinę i czy jest jedna dla wszystkich ról?Stawka w zł netto, osobno dla programisty, testera i PMTylko kwota końcowa, stawka „nie ma znaczenia”
3. Ile godzin to programowanie, a ile PM, testy i spotkania?Podział w godzinach i procentach„PM i QA są w cenie” bez ani jednej godziny
4. Ile procent ceny to bufor ryzyka i od czego liczony?Procent oraz podstawa, na przykład 15 procent godzin programowaniaBrak pozycji bufor przy cenie ryczałtowej
5. Które moduły powstają od zera, a które to integracja gotowego dostawcy?Lista z nazwami dostawców przy każdej integracjiPłatności wyceniane jak pisane od podstaw
6. Co dokładnie oznacza pozycja „panel administracyjny”?Liczba ekranów, ról i uprawnieńJedna linijka bez liczby ekranów
7. Czy discovery jest osobno płatne i czyj jest jego wynik?Cena, liczba dni, prawa do dokumentuDiscovery „gratis”, a dokument zostaje u wykonawcy
8. Co jest kryterium odbioru każdego modułu?Lista scenariuszy, które muszą przejśćOdbiór „po zakończeniu prac”
9. Ryczałt czy kosztorys?Nazwa wprost i skutek zapisany w umowie„Ustalimy w trakcie realizacji”
10. Jak wyceniana jest zmiana zakresu?Stawka za zmianę i tryb pisemnej akceptacji„Drobne zmiany robimy w ramach”
11. Kiedy i na jakich polach eksploatacji przechodzą prawa do kodu?Wymienione pola, moment przejścia, forma pisemna„Kod będzie Państwa” bez wymienienia pól
12. Ile trwa odpowiedzialność za wady i co obejmuje?Termin liczony od odbioru i zakres naprawSłowo „gwarancja” bez terminu i zakresu

Zestawienie redakcji, 10 września 2026 r. Pytania 9, 11 i 12 mają oparcie w przepisach opisanych w dalszych sekcjach, reszta jest czysto rachunkowa.

Ten sam zakres, dwie wyceny — gdzie puchnie rachunek?

Przy identycznym zakresie i identycznej stawce dwie oferty potrafią różnić się o 51 procent, a cała różnica siedzi w narzutach. Poniżej policzony scenariusz redakcji: trzy moduły opisane co do funkcji, wycenione godzinami przemnożonymi przez publikowaną stawkę od 250 zł netto za godzinę z cennika Exulto, odczytanego 10 września 2026 r.

Godziny bazowe są założeniem scenariusza, wypisanym po to, żeby oba warianty startowały z tego samego miejsca. Nie są cennikiem żadnego wykonawcy ani normą rynkową.

ModułZakres przyjęty w scenariuszuGodziny bazowe (h)
Logowanie i kontaRejestracja, logowanie, reset hasła, weryfikacja adresu, profil, dwie role40
PłatnościJedna bramka: przekierowanie, powiadomienie zwrotne, strona statusu, zwrot z panelu32
Panel administracyjnyLista użytkowników z wyszukiwaniem, lista zamówień z filtrem, podgląd, zmiana statusu, eksport56
RazemTrzy moduły, jedna aplikacja webowa128

Teraz ta sama praca w dwóch wariantach narzutów. Wariant A to oferta z rozpisanymi pozycjami, wariant B to oferta ostrożna, w której każdy narzut idzie w górę. Stawka i godziny bazowe są w obu takie same.

PozycjaWariant A (h)Wariant A (zł netto)Wariant B (h)Wariant B (zł netto)
Programowanie12832 00012832 000
Testy i QA (15 wobec 30 procent godzin)194 750389 500
Prowadzenie projektu, PM (10 wobec 20 procent)133 250266 500
Bufor ryzyka (15 wobec 40 procent)194 7505112 750
Discovery (1 dzień wobec 5 dni)82 0004010 000
Razem18746 75028370 750

Różnica wynosi 24 000 zł netto, czyli 51 procent wariantu A, przy zerowej różnicy w zakresie. Narzuty to w wariancie A 59 ze 187 godzin, czyli 32 procent rachunku, a w wariancie B 155 z 283 godzin, czyli 55 procent. To wyliczenie redakcji na liczbach z tabeli.

Doliczając podatek od towarów i usług według stawki podstawowej, wariant A kosztuje 57 502,50 zł brutto, a wariant B 87 022,50 zł brutto. Klient, który zobaczy tylko te dwie kwoty końcowe, nie ma z czego wyczytać, że kupuje dokładnie to samo.

Ten sam mechanizm działa w drugą stronę. Cena pakietowa bez godzin, na przykład opublikowana przez Grupę Improve pozycja „komunikacja z Twoim ERP” od 45 000 zł netto (odczyt 10 września 2026 r.), może kryć oba warianty i każdy pomiędzy nimi.

Ile kosztuje godzina programisty i co siedzi w stawce?

Godzina samego programisty wychodzi na 97–107 zł, licząc ze średnich wynagrodzeń B2B, a publikowana stawka wykonawcy jest od niej 2,3–2,6 razy wyższa. W Raporcie Wynagrodzeń IT Just Join IT (dane za 2025 r.) średnie wynagrodzenie B2B wynosi 16 369 zł miesięcznie w kategorii JavaScript i 18 000 zł w Mobile.

Przy 168 godzinach miesiąca rozliczeniowego, czyli 21 dniach po 8 godzin, daje to 97 i 107 zł. To założenie scenariusza, wypisane po to, żeby przeliczenie dało się powtórzyć.

Publikowana stawka od 250 zł netto za godzinę z cennika Exulto jest zatem co najmniej 2,6 razy wyższa niż koszt godziny programisty JavaScript i 2,3 razy wyższa niż w kategorii Mobile. To wyliczenie redakcji na obu źródłach.

Ta różnica nie jest sama w sobie marżą. Pokrywa testy, przeglądy kodu, sprzedaż, urlopy, rekrutację i gotowość do zastąpienia osoby, która odchodzi. Dlatego drugie pytanie z checklisty brzmi tak, jak brzmi.

Praktyczny wniosek jest jeden. Jeżeli wykonawca podaje stawkę 250 zł za godzinę, a potem osobno dolicza 20 procent za PM i 30 procent za QA, zapytaj, czego dokładnie nie obejmuje stawka. To pytanie o podwójne liczenie, nie o rabat.

Średnie wynagrodzenia B2B dla ról wspierających są w tym samym raporcie niższe niż dla programistów: 14 863 zł w kategorii Testing i 16 503 zł w PM, czyli 88 i 98 zł za godzinę. Jedna stawka dla wszystkich ról to zawsze uśrednienie w górę.

Ryczałt czy kosztorys — kto płaci za niedoszacowanie?

Wybór modelu wynagrodzenia decyduje o tym, kto ponosi koszt błędu w szacunku, i dlatego wprost tłumaczy wysokość bufora. Przy wynagrodzeniu ryczałtowym wykonawca nie może żądać podwyższenia, nawet gdy w chwili zawarcia umowy nie dało się przewidzieć rozmiaru ani kosztów prac.

Przy wynagrodzeniu kosztorysowym jest odwrotnie. Jeżeli zestawienie planowanych prac sporządził wykonawca, może żądać podwyższenia tylko wtedy, gdy mimo należytej staranności nie mógł przewidzieć prac dodatkowych. Ryzyko rozkłada się wtedy inaczej i bufor powinien być mniejszy.

Podstawa: ustawa z dnia 23 kwietnia 1964 r. Kodeks cywilny, tekst jednolity ogłoszony w Dz.U. 2026 poz. 795, artykuły 630 i 632.

Stąd bierze się konkretne pytanie do oferty ryczałtowej: skoro cena jest zamknięta, jaki bufor ryzyka w niej siedzi i od czego został policzony. Wykonawca, który odpowiada, że bufora nie ma, albo nie rozumie własnej wyceny, albo go ukrywa.

Po odbiorze działa jeszcze odpowiedzialność za wady dzieła, do której stosuje się odpowiednio przepisy o rękojmi przy sprzedaży. Wada fizyczna stwierdzona przed upływem dwóch lat od wydania mieści się w tym reżimie, jeśli umowa go nie modyfikuje.

Podstawa: Kodeks cywilny, tekst jednolity ogłoszony w Dz.U. 2026 poz. 795, artykuły 638 i 568.

Kiedy przechodzą prawa do kodu i dlaczego to zmienia cenę?

Zdanie „kod będzie Państwa” nic nie znaczy, dopóki umowa nie wymienia pól eksploatacji: umowa o przeniesienie praw majątkowych i licencja obejmują wyłącznie pola wyraźnie w nich wymienione. Bez wyraźnego postanowienia o przeniesieniu przyjmuje się, że twórca udzielił licencji.

Licencja bez zapisanego okresu uprawnia do korzystania przez pięć lat, a potem wygasa. Przeniesienie praw majątkowych wymaga formy pisemnej pod rygorem nieważności, więc ustalenie mailowe nie wystarcza.

Podstawa: ustawa z dnia 4 lutego 1994 r. o prawie autorskim i prawach pokrewnych, tekst jednolity ogłoszony w Dz.U. 2025 poz. 24, artykuły 41, 53, 65 i 66.

Dla wyceny ma to twardy skutek: oferta z przeniesieniem pełni praw i oferta licencyjna to dwa różne produkty, a porównywanie ich po kwocie jest bez sensu. Szerzej piszemy o tym w tekstach komu należy kod oraz czyj jest kod z narzędzi AI.

Jak sprawdzić ofertę w 30 minut?

Wystarczy pięć kroków i arkusz kalkulacyjny, bez znajomości programowania.

  1. Wypisz z oferty każdą pozycję i dopisz przy niej godziny. Pozycje bez godzin zaznacz — to lista pytań do wykonawcy.
  2. Podziel kwotę przez sumę godzin. Wynik to realna stawka za godzinę; porównaj ją z tą, którą wykonawca podał ustnie.
  3. Policz udział pozycji, które nie są programowaniem. Powyżej połowy rachunku pytaj o każdą z nich osobno.
  4. Sprawdź, czy przy integracjach padają nazwy dostawców. Bramka płatności to integracja, nie moduł pisany od zera.
  5. Znajdź w umowie moment przejścia praw, pola eksploatacji, model wynagrodzenia i termin odpowiedzialności za wady.

Jeżeli po tym ćwiczeniu nie potrafisz podać liczby godzin i stawki, oferta nie nadaje się do porównania z żadną inną. Wtedy jedyne sensowne pytanie brzmi: proszę o tę samą cenę rozpisaną na godziny.

Warto też policzyć koszt po odbiorze, bo on nie mieści się w żadnej z tych pozycji — rozkład trzyletniego rachunku pokazujemy w tekście ile kosztuje aplikacja przez 3 lata. Ceny samych bramek płatności zestawiamy w materiale płatności w MVP.

Najczęstsze pytania

Czy niższa wycena zawsze oznacza lepszą ofertę?

Nie, bo dwie kwoty mogą opisywać różny zakres i różny podział ryzyka. Porównywalne są dopiero godziny na moduł, stawka i model wynagrodzenia: przy ryczałcie wykonawca nie może żądać podwyższenia mimo nieprzewidzianego rozmiaru prac, przy kosztorysie może, jeśli mimo należytej staranności nie mógł przewidzieć prac dodatkowych.

Co zrobić, gdy dwie oferty na to samo różnią się dwukrotnie?

Poproś obie o rozpisanie tej samej listy modułów na godziny i podanie stawki. W policzonym scenariuszu identyczny zakres przy identycznej stawce dał 46 750 zł i 70 750 zł netto, a cała różnica siedziała w buforze ryzyka, PM, QA i discovery. Bez godzin nie ustalisz, która oferta jest droższa.

Czy wykonawca musi podać stawkę godzinową, skoro daje cenę ryczałtową?

Nie musi, ale możesz ją wyliczyć sam: kwota podzielona przez sumę godzin z rozbicia. Jeżeli wykonawca odmawia podania godzin, nie ma sposobu, żeby cenę z czymkolwiek porównać. Odmowa rozbicia jest odpowiedzią samą w sobie.

Czy płatny warsztat discovery to zawsze naciąganie?

Nie. Discovery zawęża zakres i tym samym zmniejsza uzasadniony bufor ryzyka, bo wycena przestaje powstawać na etapie wstępnej koncepcji, gdzie według Construx błąd sięga czterokrotności. Pytanie brzmi inaczej: ile dni, za ile i czyj jest dokument wyjściowy, jeśli nie podpiszesz umowy na budowę.

Czy cena z oferty jest netto czy brutto?

Sprawdź to wprost, bo przy stawce podstawowej podatku od towarów i usług, wynoszącej 23 procent, różnica jest znacząca: 46 750 zł netto to 57 502,50 zł brutto. Oferta, która nie precyzuje netto ani brutto, wymaga korekty na piśmie jeszcze przed porównaniem z konkurencyjną.

Źródła

  1. Exulto — Cennik usług programistycznych (frontend, backend i WordPress: od 250 zł netto za godzinę, cena minimalna) — https://exulto.pl/cennik/ (odczyt 10.09.2026)
  2. Grupa Improve — Cennik aplikacji dedykowanych (pakiety od 25 000, 35 000, 45 000 i 65 000 zł netto) — https://grupa-improve.pl/cennik/aplikacje-dedykowane/ (odczyt 10.09.2026)
  3. Just Join IT — Raport Wynagrodzeń IT w Polsce, statystyki kategorii (średnie wynagrodzenia B2B, dane za 2025 r.: JavaScript 16 369 zł, Mobile 18 000 zł, Testing 14 863 zł, PM 16 503 zł miesięcznie) — https://justjoin.it/raport-wynagrodzen/statystyki-kategorii (odczyt 10.09.2026)
  4. Construx — The Cone of Uncertainty (błąd wyceny na etapie wstępnej koncepcji: 4x w górę i 4x w dół, pasmo 16x; zobowiązanie na tym etapie: 2x–4x) — https://www.construx.com/software-thought-leadership/books/the-cone-of-uncertainty/ (odczyt 10.09.2026)
  5. Kodeks cywilny — tekst jednolity (Dz.U. 2026 poz. 795), artykuły 568, 630, 632 i 638 — https://api.sejm.gov.pl/eli/acts/DU/2026/795/text/T/D20260795L.pdf (odczyt 10.09.2026)
  6. Ustawa o prawie autorskim i prawach pokrewnych — tekst jednolity (Dz.U. 2025 poz. 24), artykuły 41, 53, 65 i 66 — https://api.sejm.gov.pl/eli/acts/DU/2025/24/text/T/D20250024L.pdf (odczyt 10.09.2026)
  7. Ustawa o podatku od towarów i usług — tekst jednolity (Dz.U. 2024 poz. 361), artykuł 146ef ustęp 1 punkt 1: stawka 23 procent — https://eli.gov.pl/api/acts/DU/2024/361/text.html (odczyt 10.09.2026)
Kto to napisał

Tekst przygotował Agent AI Tomka Niedźwieckiego — treść wygenerowana przez sztuczną inteligencję na podstawie źródeł podanych wyżej i własnych wyliczeń zespołu, sprawdzona w osobnym przebiegu weryfikacji faktów i zredagowana. Za fakty odpowiada . Ostatnia weryfikacja: 10 września 2026.