Jak założyć firmę IT. Od programisty do właściciela agencji
Kiedy powiedziałem znajomym, że zakładam agencję interaktywną, większość zareagowała tak samo: “Ale po co? Przecież na etacie zarabiasz dobrze”. I mieli rację. Programiści zarabiają dobrze na etacie.
Ale etat ma sufit. Agencja ma schody. I ja chciałem schodów.
Ten post to nie instrukcja “jak wypełnić CEIDG” (to googlasz w 5 minut). To post o tym, jak naprawdę wygląda przejście od programisty do właściciela firmy IT. Co mnie zaskoczyło, co bym zrobił inaczej i czego nikt Ci nie powie.
Kiedy założyć firmę (a kiedy nie)
Załóż firmę, kiedy:
- Masz umiejętności, za które ludzie płacą (i wiesz to, bo już brałeś zlecenia).
- Masz oszczędności na 3-6 miesięcy (poduszkę finansową).
- Masz choćby jednego klienta na start (albo realne leady).
- Mentalnie jesteś gotowy na niepewność.
Nie zakładaj firmy, kiedy:
- Chcesz uciec od złego szefa (zmień pracę, nie zakładaj firmy z frustracji).
- Nie masz żadnego doświadczenia komercyjnego (najpierw popracuj 1-2 lata, zrozum jak działa biznes od środka).
- Myślisz, że własna firma = mniej pracy (jest odwrotnie, przynajmniej na początku).
Ja założyłem firmę, kiedy miałem kilka lat doświadczenia w fintech, kilku klientów na boku i przekonanie, że umiem dostarczać wartość. Nie był to skok na głęboką wodę. Bardziej przejście z basenu na jezioro.
Forma prawna: JDG, spółka czy co
Dla programisty w Polsce na start jest jedna sensowna opcja: jednoosobowa działalność gospodarcza (JDG) z rozliczeniem B2B.
Dlaczego JDG:
- Założenie online w 15 minut (CEIDG).
- Niskie koszty na start (ZUS preferencyjny przez 2 lata).
- Prosta księgowość (KPiR).
- Możliwość wystawiania faktur VAT (lub korzystania ze zwolnienia).
Ryczałt czy podatek liniowy? Dla programistów ryczałt 12% jest często korzystniejszy niż liniowy 19%. Ale zależy od kosztów. Jeśli masz dużo kosztów (sprzęt, licencje, podwykonawcy), liniowy może być lepszy. Policz z księgowym. Serio, nie oszczędzaj na księgowym.
Spółka z o.o. ma sens, kiedy zarabiasz powyżej pewnego progu (orientacyjnie 15-20 tys. netto/miesiąc) albo chcesz ograniczyć odpowiedzialność. Na start to overkill.
Pierwsi klienci
To jest pytanie, które dostaję najczęściej: “Skąd brać klientów?”.
Sieć kontaktów. Pierwszych klientów nie znajdziesz na Fiverrze. Znajdziesz wśród ludzi, którzy Cię znają. Były szef, który potrzebuje strony. Znajomy, który otwiera sklep online. Kolega z poprzedniej firmy, który teraz jest CTO w startupie.
Marka osobista. Dlatego prowadzę digital garden i jestem aktywny na X. Ludzie widzą, co robię, czytają moje posty i kiedy potrzebują developera, myślą o mnie. To nie działa od razu. Ale po kilku miesiącach regularności zaczyna się.
Polecenia. Najlepsze źródło klientów. Robisz dobrą robotę, klient poleca Cię dalej. Jeden zadowolony klient generuje 2-3 następnych. Ale to wymaga doskonałej jakości i komunikacji.
Portfolio. Masz portfolio z prawdziwymi projektami? Pokaż je. Strona agencji z case studies, GitHub z kodem, digital garden z wiedzą. To buduje zaufanie.
Wycenianie projektów
Na etacie nie musisz się tym martwić. Na swoim to krytyczna umiejętność.
Nie wyceniaj godzinowo. Przynajmniej nie klientom. Klient nie chce kupić 40 godzin Twojego czasu. Chce stronę, która przynosi klientów. Wyceniaj wartość, nie czas.
Zawsze daj bufor. Myślisz, że zrobisz coś w 20 godzin? Wyceniaj na 30-35. Zawsze pojawiają się zmiany, poprawki, rzeczy, o których nie pomyślałeś. Bufor to nie oszustwo. To realizm.
Pisz zakresy. Zakres projektu musi być spisany i zaakceptowany. Co wchodzi w cenę, co nie, ile rund poprawek, co się dzieje, kiedy klient zmienia zdanie. Bez zakresu każdy projekt się rozjeżdża.
Bierz zaliczkę. 30-50% z góry. Zawsze. Jeśli klient nie chce zapłacić zaliczki, to jest czerwona flaga. Dobry klient rozumie, że Ty też masz rachunki.
Czego nie uczą na kursach programowania
Sprzedaż. Musisz umieć sprzedawać. Nie w agresywny sposób. W sposób, który pokazuje klientowi, że rozumiesz jego problem i masz rozwiązanie. To jest umiejętność, którą musisz rozwinąć. Moje studia z psychologii i pedagogiki niespodziewanie pomogły tu więcej niż jakikolwiek kurs techniczny.
Komunikacja z klientem. Klient nie wie, co to API. Nie wie, czym jest deployment. Nie wie, dlaczego “prosta zmiana” zajmuje 3 dni. Twoim zadaniem jest tłumaczenie technologii na język biznesu.
Finanse. Przychód to nie zysk. Musisz rozumieć koszty, marże, podatki, ZUS. Prowadzenie firmy to biznes, nie hobby.
Zarządzanie czasem. Kiedy pracujesz dla siebie, nikt Ci nie mówi, co robić. Ta wolność jest wspaniała, dopóki nie zdasz sobie sprawy, że spędziłeś 3 godziny na optymalizacji CSS zamiast na zdobywaniu klientów.
Moje błędy (żebyś ich nie powtórzył)
Za niskie ceny na początku. Syndrom oszusta mówił mi, że nikt nie zapłaci mi “tyle”. Więc brałem projekty za 2-3 tys., które powinny kosztować 8-10 tys. Efekt: dużo pracy, mało pieniędzy, kiepska jakość (bo nie miałem czasu na dopracowanie).
Branie każdego klienta. Nie każdy klient jest dobry. Klient, który negocjuje każdą złotówkę, zmienia zdanie co tydzień i nie odpowiada na maile tygodniami, kosztuje Cię więcej niż zarabia.
Brak procesów. Na początku robiłem wszystko “z głowy”. Wyceny, projekty, komunikacja, faktury. Chaos. Dopiero kiedy zbudowałem proste procesy (szablon wyceny, checklist na start projektu, szablon maila powitalnego), praca zaczęła być zarządzalna.
Robienie wszystkiego samemu. Kodowanie, design, copywriting, marketing, sprzedaż, księgowość. Przez miesiące byłem zespołem jednego. Wypalenie było kwestią czasu. Nauczyłem się delegować i outsource’ować rzeczy, które nie są moją mocną stroną.
Jak założyć firmę: praktycznie
- Zarejestruj JDG na biznes.gov.pl (dawne CEIDG). Online, za darmo, 15 minut.
- Wybierz kody PKD. Dla programisty: 62.01.Z (działalność związana z oprogramowaniem) i 62.02.Z (doradztwo w IT).
- Załóż konto firmowe. Większość banków ma darmowe konta dla JDG.
- Znajdź księgowego. Online albo lokalnie. 200-400 zł/miesiąc. Nie rób księgowości sam.
- ZUS. Preferencyjny ZUS przez pierwsze 2 lata (~400 zł/miesiąc zamiast ~1600 zł). Złóż odpowiednie dokumenty.
- VAT. Możesz być zwolniony z VAT (do 200 tys. przychodów/rok) albo zarejestrować się jako czynny podatnik VAT. Jeśli Twoi klienci to firmy (B2B), VAT jest korzystny (odliczasz VAT od kosztów).
- Wystawiaj faktury. Fakturownia, inFakt, wFirma. Wybierz narzędzie i zacznij.
Na koniec
Jak założyć firmę IT? Technicznie to 15 minut online. Praktycznie to miesiące nauki sprzedaży, komunikacji, zarządzania i budowania procesów.
Ale jeśli umiesz programować, rozwiązywać problemy i rozmawiać z ludźmi, masz wszystko, czego potrzebujesz na start. Reszta przychodzi z doświadczeniem.
Moja agencja nie jest wielka. Nie mam 50 pracowników. Ale daje mi wolność, dochody z internetu i możliwość budowania własnych produktów. I to jest dokładnie to, po co zakładałem firmę.
Powiązane wpisy
-
Jamstack w 2026. Co umarło, co przeżyło, i dlaczego nadal stawiam strony klientów na Next plus headless
W 2018 Jamstack był nową rzeczą, którą wszyscy wieszczyli jako przyszłość webu. Gatsby, Netlify, Contentful. "Statycz...
-
LinkedIn dla programisty. Jak budować obecność, która generuje oferty, a nie tylko serca pod postami
Mam na LinkedIn 8500 obserwujących. Nie miliony. Średnio. Ale ten średni LinkedIn przynosi mi 2-3 sensowne leady mies...
-
Newsletter dla programisty. Jak zbudowałem listę 1200 subskrybentów w rok i co realnie działa w email marketingu
Rok temu miałem 47 osób na liście emaili. Osoby, których znałem osobiście, plus kilku random subskrybentów z bloga. N...
-
Next.js w 2026. Server components, App Router i co naprawdę zostało po roku w produkcji
Next.js 15 wszedł na produkcję w mojej [[Jak założyć firmę IT. Od programisty do właściciela agencji|agencji]] rok te...
-
OpenRouter i wybór modeli AI. Jak nie płacić za AI więcej, niż trzeba
Rok temu miałem 4 aktywne subskrypcje AI. OpenAI API, Anthropic API, Google API, Groq. Każda z własnym billingiem, wł...
-
Personal brand dla programisty. Jak zbudować reputację, która przynosi klientów a nie tylko followersów
"Personal brand" brzmi jak coś, co robią influencerzy z 200 tysiącami obserwujących. Selfie z kawą, cytaty motywacyjn...
-
Pierwszy klient. Jak go znalazłem, ile zapłaciłem za swoje błędy i co zrobiłbym dziś inaczej
Mój pierwszy klient zadzwonił do mnie w 2018 przez znajomego znajomej. "Słyszałem, że programujesz, potrzebuję sklepu...
-
Playwright vs Cypress. Testowanie E2E po roku z każdym w produkcji
W 2023 mieliśmy w agencji trzy projekty z Cypress. Wszystkie miały ten sam problem: flaky testy, wolne CI, dev'y nie ...
-
Praca zdalna programisty. Mój setup, rytm dnia i co przeszkadza w prowadzeniu agencji z domu
Wczoraj o 8:30 mój znajomy z poprzedniej firmy stał w korku w drodze do biura w centrum Warszawy. Ja siedziałem przy ...
-
Rok w digital garden. Co zrobił mi blog jako miejsce do myślenia, którego nikt nie czyta (jeszcze)
Rok temu wgrałem pierwszy post na mrellwart.com. "Hello World" w marcu 2026, krótka notatka, że właśnie postawiłem [[...
-
Rozmowa kwalifikacyjna programisty. Czego dziś pyta senior na rekrutacji i jak odpowiadać sensownie
Przeszedłem przez kilkadziesiąt rozmów kwalifikacyjnych jako kandydat. Przeprowadziłem ponad sto jako rekrutujący w [...
-
Sen i regeneracja programisty. Jedyne 10 godzin tygodniowo, które mają największy wpływ na produktywność
Przez pierwsze cztery lata kariery spałem 6 godzin dziennie. "Programowanie to praca dla ludzi, którzy nie potrzebują...
-
Sport dla programisty. Jak siłownia uratowała mi kręgosłup po 8 latach przy biurku
W 2022 spotkałem się z fizjoterapeutą po raz pierwszy. Plecy bolały mnie codziennie od 2 lat. Spałem źle, wstawałem z...
-
Sprzedaż usług IT. Dlaczego programiści nie umieją sprzedawać i jak to zmienić jeśli idziesz na swoje
Pierwsza rozmowa sprzedażowa, którą prowadziłem jako freelancer, była katastrofą. Klient pytał o cenę, ja tłumaczyłem...
-
Szablony w Obsidian. Moje gotowe templates do daily notes, postów na blog i projektów klienta
Pierwszy rok w Obsidian pisałem każdą notatkę od zera. Daily notes klepałem ręcznie co rano, postowi blogowemu wpisyw...
-
Tailwind CSS. Dlaczego po 5 latach z CSS in JS wróciłem do utility classes
Pięć lat temu napisałbym ten post inaczej. "Tailwind to klasy w HTML jak w 2005, regres do dark agesów CSS". Tak myśl...
-
TypeScript vs JavaScript. Dlaczego w agencji piszemy TS wszędzie i kiedy JS nadal ma sens
Kilka lat temu straciłem cały weekend na buga, który TypeScript znalazłby w 3 sekundy. Pole `userId` w API zwracało r...
-
Umowa B2B dla programisty. Co musi być w środku, czego unikać i jak negocjować ze startupem
Podpisałem w życiu dziesiątki umów B2B. Z agencjami, z fintechami, z korporacjami, ze startupami. Część była uczciwa....
-
Vibe coding bez bullshitu. Czy można naprawdę zbudować produkcyjną apkę gadając z AI
"Vibe coding" to termin, który Andrej Karpathy ukuł na początku 2025. Definicja: piszesz aplikacje, gadając z AI po a...
-
Vitest. Dlaczego przeszedłem z Jest i co się zmieniło w produktywności testów
Jest był standardem od 2016. Napisałem w nim tysiące testów. Był dobry na swój czas. W 2026 nie jest dobry na dziś. ...
-
Wycena projektu IT. Jak nie sprzedawać taniej niż warto i nie strzelić sobie w stopę z fixed price
Mój pierwszy duży projekt wyceniłem na 18 tysięcy złotych. Skończył się na 47 tysiącach (mojej pracy) i 18 tysiącach ...
-
Zatrudnianie w agencji IT. Jak rekrutuję dziś i co się zmieniło po pojawieniu się AI
W 2020 rekrutacja programisty do agencji zajmowała 2-3 tygodnie. Publikowałem ogłoszenie, dostawałem 30 CV, wybierałe...
-
N8n dla agencji. Automatyzacje, które oszczędzają mi 10 godzin tygodniowo w agencji
W 2024 płaciłem Zapierowi 400 zł miesięcznie za 15 automatyzacji. W 2025 przeszedłem na n8n self-hosted. Płacę 40 zł ...