TCO n8n na 24 miesiące: self-hosted vs Cloud vs managed (koszt wyjścia, przestoju i progu rentowności)
Damian GębalaAutorNa 24 miesiące wychodzą trzy liczby, nie jedna. n8n Cloud Starter to 480 EUR przy płatności rocznej, n8n Cloud Pro 1200 EUR, a Business 16 008 EUR - przy czym Business w ogóle nie jest dostępny jako usługa hostowana. Wariant self-hosted kosztuje w serwerze od kilkuset EUR rocznie w zależności od dostawcy, ale do tego dochodzi Twoja godzina pracy, która przy stawce 50 USD za godzinę sama przerasta cenę Cloud Starter. Próg rentowności nie jest jedną liczbą - zależy od tego, czy liczysz swój czas, i przy realistycznej stawce wynosi miesiące, nie lata.
Poniżej rozbijam to na cztery rozliczalne pozycje: koszt licencji, koszt infrastruktury, koszt wejścia (godzin przy pierwszym uruchomieniu) i koszt wyjścia. Każdą podaję w walucie, w której źródło ją wystawiło. Tam, gdzie źródła się nie zgadzają, pokazuję obie wartości zamiast uśredniać.
Licencja Community nie jest darmowa naprawdę - jest darmowa bezterminowo
To jest sedno całego rachunku i większość poradników o płaci za to myli. Dokumentacja n8n mówi wprost: „You can stick with the free Community edition indefinitely, or register for free to unlock extra features." Wariant Community kosztuje „Free" i daje „Self-hosting with almost the complete feature set". Rejestracja adresem e-mail odblokowuje dodatkowo foldery, debugowanie w edytorze i własne dane wykonań - nadal bez opłat.
Co dokładnie znaczy „self-hosted" w praktyce? Ten sam rdzeń produktu. Dokumentacja: „All self-hosted installations use the same core product. Without a license key, n8n runs as the free Community edition. Adding a Business or Enterprise license key enables those editions." Klucz licencyjny działa na nieskończonej liczbie instancji, ale musi codziennie zgłaszać się na serwer licencji, a w raporcie podaje liczbę wykonań produkcyjnych.
Po stronie chmury jest odwrotnie. n8n Cloud to usługa zarządzana, z monitorowaniem 24/7 i aktualizacjami jednym kliknięciem. W tabeli wariantów dokumentacja opisuje to jednym wierszem: „Maintenance: n8n Cloud Handled by n8n / Self-hosted Your responsibility". Ten wiersz jest najdroższym elementem Twojego rachunku - tylko że nikt nie wystawia za niego faktury.
W community edition nie ma limitu wykonań w rozumieniu cennika. Dostawca hostingu ujmuje to jednym zdaniem: „Self-hosted n8n Community Edition applies no execution quota; capacity depends on your plan resources." Innymi słowy: limitem jest RAM i CPU Twojego serwera, a nie miesięczny rachunek za workflow.
n8n Cloud na 24 miesiące: 480, 1200 albo 16 008 EUR
Cennik n8n publikuje kwoty w euro i tylko w widoku rocznym - przełącznik na stronie mówi „Annually (Save 17%)". Podaję więc ceny roczne i mnożę przez 24 miesiące.
Zanim wejdziesz w liczby: sam cennik licencji i wariantów licencji rozłożyłem w osobnym tekście, a porównanie platform - Zapier, Make, UiPath - mam rozpisane pod kątem liczby zadań, nie subskrypcji. Ten artykuł jest o czymś innym: o pełnym rachunku za dwa lata, razem z kosztem wejścia i wyjścia.
| Plan | Cena miesięczna przy płatności rocznej | Wykonań miesięcznie | Koszt za 24 miesiące |
|---|---|---|---|
| Starter | 20 EUR | 2,5 tys. | 480 EUR |
| Pro | 50 EUR | 10 tys. | 1200 EUR |
| Business | 667 EUR | 40 tys. | 16 008 EUR |
Trzy rzeczy, które łatwo przeoczyć w tej tabeli.
Pierwsza: plan Business w wariancie chmurowym po prostu nie istnieje. FAQ cennika odpowiada wprost: „Is the Business plan available on n8n Cloud? Not yet. The Business plan is currently only available for self-hosted n8n." Te 16 008 EUR to cena klucza licencyjnego na własnym serwerze, a nie usługi, którą kupią Twoi pracownicy z kontem. Jeśli ktoś wycenia Ci hosting n8n w 667 EUR miesięcznie, sprawdź, czy to Business na własnym VPS, czy ktoś policzył błędnie.
Druga: cennik nie rozlicza użytkowników ani kroków. „All plans include unlimited users & workflows and every integration." Jedyna metryka to liczba uruchomień: „Pricing based on monthly workflow executions, regardless of complexity." Jedno wykonanie to cały przepływ od początku do końca - niezależnie od tego, ile ma kroków.
Trzecia: ceny miesięczne bez rocznego zobowiązania są wyższe i w materiale, który zebrałem, pojawiają się tylko w jednym miejscu - w blogu porównawczym (24 EUR Starter, 60 EUR Pro, 800 EUR Business). Zgodność z opisem „Save 17%" się zgadza, ale to nie jest cytat z cennika, więc traktuj te kwoty jako orientacyjne. Rok w widoku miesięcznym to dla Pro 720 EUR, nie 600 EUR.
Plan Enterprise nie ma ceny publicznej - „Contact Sales". To oznacza, że dla niego nie da się policzyć TCO z danych, które każdy może sprawdzić. Każda kalkulacja oparta na „ile kosztuje Enterprise" jest w tym momencie zgadywanką.
Przekroczenie limitu wykonań: reguła zależy od planu
To miejsce, gdzie wiele poradników podaje bzdury, bo miesza dwa różne plany. Dla Business cennik jest jasny: „If you exceed your quota, rest assured your workflows will continue running without interruption, but overage charges may apply if you do not upgrade to the next usage tier." Przepływy działają, a faktura rośnie. Cena nadwyżki też jest jawna: „For the Business plan, overage prices are 4,000 EUR for extra buckets of 300,000 executions." Jedna paczka nadwyżki to 4000 EUR - tyle samo, co cały roczny Cloud Pro w widoku miesięcznym.
Sytuacja odwrotna dotyczy Starter i Pro, dla których cennik opisuje tylko twarde progi: „Reaching a limit does not stop your workflows from running. It only changes how much history is retained." Czyli przekroczenie 2,5 tys. wykonań miesięcznie nie zatrzymuje automatyzacji, ale zaczyna kasować starszą historię. Uważaj na to przy raportach - to jest realna utrata danych, tylko cicha.
Żeby oszacować, w którym planie jesteś, n8n podaje prosty rachunek po Twojej stronie: „a daily schedule would result in 30 or 31 executions per month, while one that runs every 5 minutes would result in about 8,600-8,900 executions monthly." To druga liczba rozstrzyga sprawę. Przepływ odpytujący API co 5 minut zużywa 8600-8900 wykonań miesięcznie, czyli mieści się w Pro, ale przekracza Starter ponad trzykrotnie. Wpis uruchamiany raz dziennie to zaledwie 30-31 wykonań, czyli jeden procent limitu Starter.
Wariant self-hosted ten problem zdejmuje, bo limitu wykonań w cenniku nie ma. Jedynym ograniczeniem jest moc serwera.
Koszt serwera: trzy cenniki, trzy waluty, żadnego uśredniania
Tutaj najczęściej popełnia się błąd metodyczny: bierze się cenę z jednej strony hostingowej, cenę z drugiej i skleja w jedną tabelę z nagłówkiem „VPS pod n8n". Tych cen nie da się porównać, bo wystawiane są w trzech różnych walutach, z trzema różnymi regułami podatkowymi i na trzech różnych poziomach promocji. Podaję je osobno, tak jak je podano.
Miesięczny arkusz kosztów dla takiego serwera, razem z kopiami zapasowymi i monitoringiem, rozpisałem osobno w arkuszu kosztów n8n na VPS. Tutaj celowo zostaję przy cenach listowych, bez dołączania usług dodatkowych.
FORPSI (Czechy, waluta CZK) - plan Basic: „160,00 Kč + DPH/měsíc", czyli 193,60 Kč z DPH, za 2 vCPU, 4 GB RAM i 40 GB NVMe. Na 24 miesiące to 4646,40 Kč z DPH. W tej samej ofercie widnieje druga stawka, 570,00 Kč, której strona nie wyjaśnia. Uczciwie: na tej stronie jest dwie stawki bez opisu, więc nie jestem w stanie powiedzieć, która jest właściwa dla Twojego scenariusza.
Hostinger (waluta USD) - KVM 1 kosztuje „$ 6.49 /mo" w pierwszym okresie, ale to cena promocyjna. Plan odnawia się w „$11.99/mo for 2 years". Przy horyzoncie 24 miesięcy liczy się ta druga: 287,76 USD. Dodatkowo „Prices are listed without VAT".
DreamHost (waluta EUR) - Stack 4 startuje od „€8.99 /mo" przez pierwsze 3 miesiące, po czym „Auto-renews at €15.99 /mo after 3 months." Na 24 miesiące: 3 × 8,99 + 21 × 15,99 = 362,76 EUR.
Do tego dorzucę uczciwe zastrzeżenie: to strony sprzedażowe, nie niezależny benchmark. Każda z nich sprzedaje własny serwer i każda chce, żebyś wziął właśnie ten plan. Ceny Hetznera, o których często się pisze, nie udało mi się potwierdzić w cenniku - strona hetzner.com/cloud ładuje ceny przez JavaScript i w pobranej treści są puste. Jedyne, co znalazłem, to wartości z bloga porównawczego („CX23" przy 3,49 EUR, „CPX22" przy 7,99 EUR po podwyżce z kwietnia 2026), podane bez linku do cennika i z adnotacją „as of June 2026". Traktuj je jako wskazówkę, nie jako ofertę.
Stos, który stawiasz sam, kosztuje prawie zero
Dobra wiadomość dla planujących self-hosted: w tym wariancie płacisz praktycznie za jedną rzecz, a mianowicie za maszynę. Sprawdziłem to w dokumentacji i cennikach zamiast zakładać.
Caddy jako reverse proxy, który sam wystawia certyfikat HTTPS: „A free open source project". Cloudflare w planie Free: „$0 /month". Docker i Docker Compose, które dokumentacja n8n wskazuje jako właściwy sposób wdrożenia produkcyjnego, są open source. Postgres możesz postawić jako kolejny kontener na tym samym serwerze i wtedy kosztuje 0 EUR. Wariancja z osobnym zarządzanym Postgres to opcja dodatkowa wyceniana przez blog na „$60 to $180 per year".
Tu jest jednak uczciwe zastrzeżenie dotyczące Cloudflare. Sam dostawca opisuje swój plan Free jako „For personal or hobby projects that aren't business-critical." Jeśli stawiasz na nim krytyczne automatyzacje, to świadomie wchodzisz w definicję projektu niebiznesowego. Certyfikat Universal SSL i ochrona przed DDoS są tam w cenie, ale gwarancji dostępności w planie Free nie ma - pozycje „Uptime SLA" i „Uptime Service Credits" są w tabelce puste.
Jeśli Twoim kryterium jest „jeden rachunek i zero mojej pracy", to Cloud jest jedynym wariantem, w którym naprawdę nic nie robisz. Wszystkie pozostałe liczby w tym artykule zakładają, że masz kogoś, kto to zrobi.
Koszt wejścia: godziny, które płacisz raz
To pozycja, którą pomija się w kalkulacjach, a która w większości przypadków rozstrzyga wynik. Zakres pracy przy pierwszym uruchomieniu wygląda tak: postawienie VPS, instalacja Dockera, konfiguracja firewalla i SSH, domena i rekordy DNS, certyfikat SSL, wdrożenie przez Docker Compose, konfiguracja Postgresa, ustawienie i zabezpieczenie klucza szyfrującego, przypięcie adresu webhook, automatyczne kopie, monitoring dostępności i udokumentowanie wdrożenia.
Sam czas podaje blog porównawczy, w trzech wariantach: „For someone with Linux and Docker experience, the basic setup takes 4 to 8 hours". Dla kogoś, kto te technologie dopiero poznaje, „the setup takes 15 to 30 hours". Dla osoby bez doświadczenia technicznego plan brzmi „20 to 40 hours of learning for DIY setup". Po wdrożeniu dochodzi „2 to 5 hours per month" na aktualizacje, poprawki bezpieczeństwa, weryfikację kopii i porządkowanie bazy w miarę rosnącej historii wykonań.
Na 24 miesiące to 48 do 120 godzin. Przy założonej przez blog stawce 50 USD za godzinę daje to 2400 do 6000 USD - tylko za czas, bez ani jednego euro na infrastrukturę. Dla porównania: cały Cloud Starter za 24 miesiące to 480 EUR. W tej kalkulacji sam koszt Twojego czasu jest wielokrotnie wyższy niż cała usługa chmurowa.
Blog podaje też gotowy bilans pierwszego roku dla DIY: „The total true Year 1 cost for DIY self-hosting at moderate volume is $1,338 to $3,030." Zsumowałem składniki, które podaje wprost (VPS 54-240 USD, Postgres 60-180 USD, kopia zapasowa 12-60 USD, monitoring 0-120 USD, domena i SSL 12-30 USD, czas 1200-2400 USD) i ta suma rzeczywiście się zgadza. Podaję to jako cudzą kalkulację, nie jako własny pomiar.
Jest jeszcze jedna granica, o której dostawcy informują wprost. Hostinger pisze, że zakres ich wsparcia „covers the VPS environment itself, including installation and ensuring the n8n application is running", a na pytania o własne workflowy odpowiada, że ich nie obsługuje. Czyli jeśli przepływ przestanie działać, dzwonisz do siebie, nie do nich.
Koszt wyjścia: element, którego nie ma w żadnej kalkulacji TCO
Dokumentacja n8n odpowiada na pytanie o zwrot krótko i to zmienia sposób liczenia: „n8n does not offer pro-rata refunds." Przy rocznym zobowiązaniu rezygnacja działa dopiero na koniec okresu. Zamiana wariantu w trzynastym miesiącu dwudziestoczteromiesięcznego cyklu oznacza utratę całego pojedynczego rocznego okresu - a przy Cloud Pro to 600 EUR, przy Business 8004 EUR, jeśli akurat byłby dostępny w chmurze.
Sama migracja technicznie jest tania. Blog podaje: „The migration process takes under 30 minutes for most accounts." Niezależny dostawca hostingu potwierdza ten sam mechanizm: „Export your workflows as JSON from any n8n instance and import them into your new editor."
Koszt pojawia się na poświadczeniach. Dwa niezależne źródła zgadzają się, że kluczy API i tokenów OAuth nie przenosisz - trzeba je wprowadzić ponownie. Przy kilkunastu integracjach to godziny pracy i okno, w którym część automatyzacji nie działa. Jedna strona n8n.io sugeruje, że eksport obejmuje także poświadczenia, ale dwaj niezależni dostawcy piszą odwrotnie. Zakładaj, że musisz je odtworzyć ręcznie.
Czego nikt nie opisuje: co dzieje się z historią wykonań. Eksport JSON obejmuje definicje przepływów. Nic w materiałach, które zebrałem, nie mówi, czy przenosi się zapis z ostatnich sześciu miesięcy. Jeśli raporty budujesz na historii wykonań, to jest luka, którą musisz sprawdzić sam, zanim się przeniesiesz.
I jeszcze jedno, tylko przy self-hosted: utrata klucza szyfrującego oznacza utratę wszystkich zapisanych poświadczeń - bezpowrotnie. Klucz trzeba trzymać poza serwerem i testować, czy kopia zapasowa w ogóle się odtwarza.
Koszt przestoju: liczby nie ma, więc policz ją sam
Tu jest największa dziura w danych, i powiem wprost, zamiast podać liczbę, której nie da się zweryfikować. Cennik n8n nie zawiera procentowej gwarancji dostępności. Jedyna wzmianka o SLA dotyczy Enterprise i brzmi „Dedicated support with SLA", bez żadnej wartości czasu reakcji. Jednocześnie FAQ mówi wprost: „The Business Plan is a self-serve option and dedicated support is supported only in our Enterprise plan." Czyli na Business, przy 667 EUR miesięcznie, wsparcia z gwarancją czasu odpowiedzi nie dostajesz.
Jedyna liczba SLA, jaką znalazłem w całym materiale, pochodzi z bloga agencji, która sprzedaje wdrożenia n8n, a nie z n8n.io: „99.9% uptime SLA on Business and Enterprise plans." Nie przenoszę tej liczby do cennika, bo nie potwierdza jej strona producenta.
Sama dokumentacja rozdziela odpowiedzialność wyraźnie i to jest najuczciwsza definicja tego, co kupujesz. Plan n8n Cloud w wariancie chmurowym: „For hosted plans, data is stored within the EU, on servers located in Frankfurt, Germany. For self-hosted plans, it's wherever you decide to host n8n." Serwery n8n Cloud stoją w centrum danych Azure Germany West Central we Frankfurcie. Po Twojej stronie zostaje natomiast lista, którą blog nazywa najczęstszymi trybami awarii: utrata klucza szyfrującego, użycie SQLite na produkcji pod obciążeniem webhooków, wygasły certyfikat SSL w weekend bez monitoringu, nieprzypięty adres webhooków i baza rosnąca, dopóki nie skończy się dysk.
Koszt przestoju policz dla siebie jako liczbę godzin, w których Twoje procesy nie działały, pomnożoną przez koszt tej godziny w Twojej firmie. W dużej części wdrożeń to jedna pozycja, która rozstrzyga o wyborze wariantu - i jednocześnie jedyna, której nie da się zastąpićcytatem z cennika.
Próg rentowności: trzy progi, każdy w innej walucie
Blog, z którego wziąłem ukryte koszty, sam proponuje próg decyzyjny i warto go przytoczyć razem z zastrzeżeniem, że to autor tej strony sprzedaje usługę wdrożenia: „Under $50: DIY self-hosting saves you money on your time math. $50-$150: Managed self-hosting is the financial sweet spot. $150+: Either Cloud or fully managed self-hosting is rational. DIY is not." Ten sam autor pisze o zwrocie „within 4-8 months at moderate volume".
Ten ostatni czas zwrotu traktuj ostrożnie. Ten sam artykuł w sekcji o kosztach ukrytych dochodzi do sumy 1338-3030 USD za pierwszy rok i sam zauważa, że przy 50 USD za godzinę deklaracja oszczędności w leadzie jest po prostu błędna. To nie jest sprzeczność do rozstrzygnięcia, tylko dowód, że próg rentowności zależy całkowicie od przyjętej stawki za czas.
Ustal własny próg, korzystając z metryki z cennika. Liczba wykonań miesięcznie mówi Ci, czy w ogóle potrzebujesz płatnego planu, a nie tylko czy self-hosted się opłaca. Dniowe zadania to 30-31 wykonań miesięcznie, czyli mniej niż dwa procent Starter. Jeśli tyle tylko zużywasz, chmura kosztuje Cię 20 EUR miesięcznie i problem nie istnieje. Wykonanie co 5 minut to 8600-8900 wykonań, czyli trzykrotność Starter i granica Pro. Wszystko powyżej tej granicy w chmurze wymaga Business, a Business w chmurze nie ma.
Po drugiej stronie leży pytanie, które zwykle pomija się przy liczeniu kosztu platformy: czy automatyzacja w ogóle zwraca się. Rachunek ROI na osiem godzin tygodniowo liczy się osobno od kalkulacji dostawcy, a kalkulacja na 12 miesięcy pokazuje, jak ten sam rachunek wygląda przy własnym modelu zamiast API.
Przelicz własne liczby w obie strony. Koszt Cloud to 480 EUR za 24 miesiące przy Starter i 1200 EUR przy Pro. Koszt DIY to serwer w walucie dostawcy plus 48-120 godzin Twojego czasu. Porównanie jest uczciwe tylko wtedy, gdy obie strony są w tej samej walucie - a tu źródła celowo tego nie robią, bo każde wystawia swoją. Dlatego podaję ceny osobno i nie sumuję ich w jedną liczbę.
Macierz decyzyjna na 24 miesiące
| Twoja sytuacja | Wariant | Powód |
|---|---|---|
| Do 30-31 wykonań miesięcznie, nie chcesz nic utrzymywać | Cloud Starter, 480 EUR / 24 mies. | Koszt czasu przywrócenia serwera po awarii jest nieproporcjonalny do oszczędności |
| Od kilku tys. do 8900 wykonań miesięcznie, masz kogoś, kto zna Dockera | Self-hosted na własnym VPS | Brak limitu wykonań, pełna kontrola, brak opłat za klucz licencyjny w community edition |
| Potrzebujesz SSO, zarządzania środowiskami lub kontroli wersji Git | Business na własnym serwerze | To jedyny sposób na te funkcje; w chmurze planu nie ma |
| Nie masz nikogo, kto utrzyma serwer w miesiącu 12. | Chmura albo zarządzany hosting | Dokumentacja sama zaleca chmurę osobom bez doświadczenia w zarządzaniu serwerami |
| Zużycie przekracza 40 tys. wykonań miesięcznie | Enterprise, wycena indywidualna | Jedyna ścieżka, jaka zostaje |
W każdym z tych wariantów jedna pozycja kosztowa jest wspólna i powtarzalna: koszt godziny Twojego czasu. Jeśli masz ją realnie policzoną, reszta rachunku to proste porównanie. Jeśli nie masz - policz ją, zanim podejmiesz decyzję, bo bez niej porównanie 480 EUR z kilkuset EUR serwera jest porównaniem dwóch różnych walut.
Czego z publicznych danych nie da się policzyć
Zostawiam to osobno, żebyś wiedział, gdzie ta kalkulacja się kończy, a nie żeby wyglądała pełniej, niż jest.
Plan Enterprise nie ma ceny. Jest „Contact Sales", więc dowolna kwota przypisana temu wariantowi w artykułach i na blogach to zgadywanka.
Nie ma kursów walut w żadnym źródle, które zebrałem. Nie przeliczałem EUR na złote ani USD na EUR, bo nie mam podstawy, żeby wybrać kurs i uzasadnić go. Jeśli potrzebujesz rachunku w złotówkach, przelicz sam w dniu, w którym podejmujesz decyzję, i zapisz kurs.
Dokumentacja n8n nie podaje oficjalnych wymagań sprzętowych dla własnego serwera. Nie ma minimalnej wartości RAM ani CPU. Jedyna liczba, jaką znalazłem przypisaną samemu produktowi, pochodzi od dostawcy hostingu: „Every plan starts at 4GB of RAM, the community bar for production n8n". To próg ustawiony przez sprzedawcę, nie wymóg producenta. Dla Twojej decyzji oznacza tyle, że przy 4 GB nie zostajesz bez serwera, ale nie oznacza, że wszystko się tam zmieści.
I ostatnia rzecz, najmniej wygodna. Case study, na które często powołują się blogi kosztowe, opisuje migrację 14 przepływów z Cloud Pro na zarządzany hosting i podaje oszczędność „approximately $480" rocznie. Liczby w tej historii są spójne (60 EUR miesięcznie daje 720 EUR rocznie, 25 USD miesięcznie daje 300 USD rocznie), ale oszczędność została policzona przez pomieszanie obu walut - 720 EUR i 300 USD to nie jest 480. Dlatego tej kwoty nie przenoszę do własnych obliczeń. Dotyczy jednej firmy i jednej oferty, a autor artykułu sprzedaje dokładnie taką usługę.
Co zostaje po tych czterech pozycjach: licencja community jest darmowa bezterminowo, koszt chmury jest jawny i liczony w wykonaniach, koszt serwera zależy od dostawcy i waluty, a koszt czasu zależy tylko od Ciebie. Ten ostatni przesądza w większości realnych projektów - i jednocześnie jest jedyną pozycją, którą nikt nie policzy za Ciebie.