n8n - platforma automatyzacji low-code, która ma sens
Przez półtora roku ręcznie kopiowałem leady z formularza do CRM-a, do newslettera i do Slacka. Trzy razy dziennie, po 2 minuty każde. W skali miesiąca...

Przez półtora roku ręcznie kopiowałem leady z formularza do CRM-a, do newslettera i do Slacka. Trzy razy dziennie, po 2 minuty każde. W skali miesiąca wychodziło około 3 godzin, które mógłbym spędzić na czymkolwiek innym. Potem trafiłem na n8n.
Jeśli czytasz ten artykuł do końca, będziesz wiedział, czym n8n różni się od Zapiera i Make, kiedy warto go wybrać, ile to kosztuje i jak postawić swój pierwszy workflow w 30 minut. Bez marketingowego lania wody.
Czytanie: ~13 min
Czym właściwie jest n8n (i skąd ta nazwa)
n8n (czyt. "en-eight-en") to platforma do automatyzacji procesów. Najważniejsze słowo to "platforma", bo n8n to nie jest gotowa aplikacja, którą instalujesz i masz. To raczej płótno, na którym budujesz własne workflow, łącząc różne aplikacje i usługi.
Firma powstała w 2019 roku w Berlinie. Nazwa to ponoć skrót od "nodation", czyli systemu węzłów (node = węzeł). Liczba 8 po prostu dobrze wygląda w logo. W branży krąży też wersja, że twórca chciał mieć krótką domenę. Tak czy siak, logo zapamiętać łatwo.
W przeciwieństwie do konkurencji, n8n od początku był projektem open-source (a dokładniej: source-available z licencją fair-code). To znaczy, że możesz go odpalić na własnym serwerze, zobaczyć cały kod, modyfikować go. Nie jesteś uzależniony od jednego dostawcy chmury.
Dla mnie to była pierwsza różnica, która rzuciła się w oczy. W Zapierze czy Make wszystko dzieje się w chmurze i płacisz za wykonania. W n8n możesz postawić instancję na 5-dolarowym VPS i mieć nieograniczone workflow za ułamek ceny.
Jak n8n wygląda od środka
n8n działa na klockach. Dosłownie. Otwierasz edytor i widzisz puste płótno, na które przeciągasz nodes (węzły). Każdy node robi jedną konkretną rzecz: pobiera dane z API, wysyła maila, transformuje JSON-a, pyta AI. Łączysz je ze sobą i w ten sposób budujesz proces.
Trzy elementy, które musisz znać:
Triggers - od czego zaczyna się automatyzacja
Każdy workflow musi mieć trigger node, czyli coś, co go uruchamia. Bez triggera workflow istnieje, ale nigdy się nie odpali. Triggery bywają różne:
- Webhook - dostajesz URL, który ktoś (lub coś) musi wywołać HTTP-em. Idealne do integracji z formularzami, Stripe, systemami płatności.
- Schedule - workflow uruchamia się cyklicznie, np. codziennie o 9:00 albo co 15 minut. Jak cron.
- Polling - n8n sam co kilka minut pyta aplikację, czy coś się stało. Działa z Gmail, Twitter, Airtable.
- Manual - klikasz przycisk w edytorze. Przydatne do testów.
Pierwszy workflow, który kiedyś zbudowałem, miał trigger webhook i robił dokładnie to: odbierał dane z Typeform i wrzucał do Airtable. 4 node'y, 10 minut pracy, 3 godziny zaoszczędzone tygodniowo.
Nodes - klocki, z których budujesz proces
Pomiędzy triggerem a wynikiem masz zwykle kilka nodes pośrednich. Tu n8n ma przewagę nad konkurencją, bo w repozytorium jest ponad 400 gotowych integracji. To znaczy: nie musisz pisać autoryzacji OAuth, formatować requestów ani parować odpowiedzi. Node "Gmail" wie, jak wysłać maila, node "Notion" wie, jak stworzyć stronę.
Kilka nodes wartych poznania od początku:
- Set - pozwala ustawić lub zmienić dane. Najczęściej używany node w ogóle.
- If - rozgałęzia workflow na podstawie warunku. Jeśli kwota > 1000, idź tu, jeśli nie - tam.
- Merge - łączy dane z dwóch ścieżek.
- HTTP Request - szwajcarski scyzoryk. Jak czegoś nie ma gotowego node'a, HTTP Requestem zrobisz wszystko.
- Code - pisanie JS lub Pythona. Ratuje życie, gdy gotowe node'y nie wystarczają.
Na początku używałem głównie gotowych integracji. Z czasem coraz częściej sięgam po HTTP Request i Code, bo dają pełną kontrolę. To naturalna ewolucja - im więcej automatyzujesz, tym bardziej specyficzne robią się Twoje potrzeby.
Connections - jak dane przepływają
Nodes łączysz liniami w edytorze. To wizualne, ale pod spodem dane lecą jako JSON - każdy node przyjmuje JSON i zwraca JSON. To ważne, bo prędzej czy później trafisz na sytuację, gdzie musisz odwołać się do konkretnej wartości, np. emaila klienta ze stepu 3.
Służy do tego expression syntax. Wygląda tak: {{ $json.email }}. Podwójne klamry, w środku ścieżka do danych. Może być prosta, może być złożona (np. {{ $nodes["Gmail"].message.from }}). Na początku wydaje się dziwne, po dwóch tygodniach staje się drugim językiem.
Dlaczego nie Zapier albo Make
Trzy największe platformy automatyzacji to Zapier, Make (dawniej Integromat) i n8n. Każda ma swoje mocne strony. Różnice sprowadzają się do kilku rzeczy.
Cena za wykonanie. Zapier liczy się per task - jeden workflow z 5 krokami to 5 tasków. Plan za 29$/miesiąc daje 750 tasków. Łatwo to zużyć. Make liczy "operacje" i jest taniej, ale nadal płacisz za ruch. n8n Cloud liczy workflow executions (całe uruchomienia), a na własnym serwerze masz nieograniczone wszystko za koszt serwera (5-15$/miesiąc).
Self-hosting. Tylko n8n możesz postawić na swoim serwerze. Dla firm z restrykcyjną polityką danych to bywa deal-breaker - żadne dane nie opuszczają Twojej infrastruktury.
Kodowanie. n8n ma Code node, w którym piszesz JS/Python. Make ma modules z kodem, ale słabsze. Zapier ma Code step, ale ograniczony. Jeśli umiesz programować, n8n daje największą swobodę.
Krzywa uczenia. Zapier jest najprostszy - wszystko na klikaniu, logiczny wizard. Make ma wizualny edytor, który bywa przytłaczający, ale jest potężny. n8n wymaga nieco więcej technicznego zmysłu - warto rozumieć JSON, HTTP, czasem JS.
n8n ma sens, jeśli:
- Masz budżet rzędu 10-20$/miesiąc, nie 200$
- Masz dane, które nie mogą lecieć do zewnętrznej chmury
- Umiesz choć trochę programować albo chcesz się nauczyć
- Masz nietypową integrację (jakiegoś polskiego SaaS-a bez gotowego node'a)
Lepiej wziąć Zapiera, jeśli:
- Jesteś nietechniczny i chcesz, żeby to działało w 5 minut
- Nie boisz się płacić za każdy task
- Wszystko, czego potrzebujesz, jest w katalogu integracji
Self-host czy Cloud - co wybrać na start
To pytanie dostaję najczęściej. Odpowiedź zależy od tego, kto pyta.
n8n Cloud - płacisz abonament, wszystko jest gotowe. Plany zaczynają się od 24$/miesiąc (Starter, 2500 executions). Nie instalujesz niczego, nie aktualizujesz, nie martwisz się backupem. Dobre dla kogoś, kto chce skupić się na automatyzacji, a nie na DevOps.
Self-host (Docker) - stawiasz n8n na własnym VPS. Hosting typu Hetzner czy DigitalOcean kosztuje 5-15$/miesiąc i masz nieograniczone workflow. Wymaga trochę pracy na początku (instalacja Dockera, konfiguracja domeny, SSL), ale potem działa latami.
Dla początkującego polecam taki ciąg: zacznij od n8n Cloud (lub darmowej wersji Desktop - tak, jest taka, można odpalić lokalnie), naucz się budować workflow, a jak poczujesz, że ogranicza Cię cennik, przenieś się na self-host. Migracja to eksport JSON-a i import na nowej instancji.
Ja zacząłem od razu od self-host, bo miałem już VPS-a. Wcześniej zresztą traktowałem to jako pretekst do nauki Dockera. Pierwsze 3 dni to była walka - container nie wstawał, baza danych się gubiła, SSL nie chciał się podnieść. Potem trafiłem na dobry tutorial i poszło gładko.
Moje pierwsze 3 workflow - konkrety
Liczby mówią więcej niż obietnice. Oto trzy automatyzacje, które postawiłem na n8n w pierwszych tygodniach i które działają do dziś:
1. Lead capture do CRM i Slack. Webhook z formularza → parsowanie danych → dodanie do Notion CRM → powiadomienie na Slacku z imieniem leadu i źródłem. Oszczędność: ~15 minut na lead. Miesięcznie - jakieś 5 godzin.
2. Cotygodniowy digest newsletterów. Schedule trigger co poniedziałek 7:00 → pobranie maili oznaczonych "newsletter" z Gmaila → wyciągnięcie najważniejszych zdań przez AI → złożenie w jeden Markdown → zapis do Obsidian. Czytam wszystko w 10 minut zamiast godzin.
3. Backup ważnych plików. Schedule codziennie 23:00 → rsync (przez Execute Command w docker-compose) → upload do Backblaze B2. Koszt backupu: ~0.50$/miesiąc za 50GB.
Trzy workflow. Razem - jakieś 8-10 godzin zaoszczędzonych tygodniowo. Inwestycja czasu w budowę: może 4 godziny łącznie. ROI liczone w tygodniach, nie miesiącach.
AI w n8n - LangChain, agenci, RAG
Tu robi się ciekawie. n8n od jakiegoś czasu mocno inwestuje w integrację z AI. Pod spodem jest LangChain, więc możesz budować agentic workflows - takie, gdzie AI podejmuje decyzje.
Co to w praktyce znaczy? Wyobraź sobie workflow: lead przychodzi z formularza → AI czyta treść → decyduje, czy to lead B2B czy B2C → przypisuje tag → kieruje do odpowiedniego sprzedawcy → draftuje odpowiedni follow-up. Wszystko w jednym workflow.
W n8n znajdziesz następujące AI nodes:
- OpenAI / Anthropic / Groq - bezpośrednie wywołania modeli
- AI Agent - agent, który ma tools i memory
- Vector Store - Pinecone, Qdrant, Weaviate - do RAG
- Embeddings - generowanie wektorów dla dokumentów
- Document Loaders - ładowanie PDF, CSV, web
Dla kogoś, kto chce zbudować pierwszy system RAG, n8n jest fajnym punktem startu. Nie musisz pisać kodu, nie musisz stawiać osobnej aplikacji. Wszystko w jednym miejscu. Oczywiście - dla produkcji przy dużym ruchu kod i dedykowany backend wygrywają. Ale do prototypu, MVP albo wewnętrznego narzędzia - n8n z AI sprawdzi się świetnie.
Ja używam n8n z AI głównie do dwóch rzeczy:
- Klasyfikacji maili przychodzących (spam vs pilne vs do poczekalni)
- Wyciągania danych z faktur PDF (kwota, NIP, data) do automatycznego księgowania
Oba workflow działają stabilnie od kilku miesięcy. Koszt API OpenAI: ~5-8$/miesiąc przy około 200 wywołań dziennie.
Mini case study: automatyzacja księgowości w małej firmie
Jeden z projektów, który mocno zapadł mi w pamięć, to wdrożenie n8n w 8-osobowej firmie consultingowej. Problem był banalny: co miesiąc ktoś z biura spędzał 2 dni na ręcznym przepisywaniu danych z faktur kosztowych do Excela księgowego. 40-60 faktur, każda z 5-10 pozycjami, błędy przy przepisywaniu, potem jeszcze korekty.
Rozwiązanie na n8n zajęło mi dwa popołudnia. Workflow wyglądał tak:
- Faktura PDF ląduje w folderze na Dysku Google
- n8n wyłapuje nowy plik (Google Drive trigger)
- PDF trafia do node'a AI, który wyciąga: NIP, datę, kwotę netto/brutto/VAT, pozycje
- Dane walidowane są w node'ie Code (sprawdzenie NIP-a po długości, poprawność dat)
- Jeśli OK - trafiają do Google Sheets
- Jeśli błąd - Slack notification z prośbą o ręczne sprawdzenie
Efekt? Z 2 dni roboczych robimy 15 minut weryfikacji wyjątków. Błędy przepisywania spadły do zera. ROI na inwestycję w mój czas i API OpenAI (ok. 12$/miesiąc) - zamknięte w 3 tygodnie.
Ten projekt nauczył mnie jednej rzeczy: największa wartość automatyzacji nie zawsze leży tam, gdzie spodziewasz się efektu. Firma myślała, że oszczędzi czas na księgowości. Realna oszczędność pojawiła się w braku błędów, które wcześniej wymagały korekt, maili z księgowością i napięć w zespole.
Ile to kosztuje - cennik w pigułce
Krótka wersja cennika n8n na moment pisania tego artykułu:
Self-host (Community): darmowy, open-source, nieograniczone workflow. Idealny na start i do nauki.
Self-host (Starter): 24$/miesiąc - dodaje SSO, logi, wersjonowanie. Dla małej firmy, gdzie ktoś musi zarządzać dostępami.
Cloud (Starter): 24$/miesiąc za 2500 executions. Każdy kolejny tysiąc to kilka dolarów.
Cloud (Pro): 59$/miesiąc za 10000 executions + multi-user + version history.
Enterprise: od 1000$/miesiąc - dla dużych firm z restrykcyjnymi wymaganiami.
Ważne: w n8n Cloud płacisz za workflow execution, nie za pojedyncze operacje wewnątrz workflow. Workflow z 20 krokami i 2 krokami kosztuje tyle samo. To znacznie tańsze niż model per-task w Zapierze.
Porównanie: jeśli robisz 5000 automatyzacji miesięcznie:
- Zapier: ~70-100$/miesiąc (plan Professional + Extra tasks)
- Make: ~30-40$/miesiąc
- n8n Cloud: ~24$/miesiąc
- n8n self-host: 5-15$/miesiąc (koszt VPS-a)
Różnica robi się zauważalna bardzo szybko.
Wady n8n - bo nie wszystko jest różowe
Żeby nie brzmieć jak ulotka marketingowa, kilka rzeczy, które irytują mnie w n8n:
Dokumentacja bywa niespójna. Oficjalne docs są dobre dla podstaw, ale głębsze tematy (error handling, loops, batch processing) opisane są słabo. Czasem szybciej znajdziesz odpowiedź na forum niż w docs.
Brak natywnego UI do zarządzania sekretami na self-host. Jeśli stawiasz sam, API keys trzymasz w pliku .env albo w credentials. Brakuje fajnego vault-a jak w niektórych konkurentach. Może być problem, gdy masz wielu użytkowników.
Community nodes bywają niedojrzałe. Oficjalne node'y działają świetnie. Ale jak dojdziesz do "community node'a" jakiegoś polskiego SaaS-a, to często pół biedy - brak dokumentacji, błędy, autor przestał aktualizować rok temu.
Mobile app nie istnieje. Chcesz sprawdzić status workflow z telefonu? Musisz logować się przez browser. Niezbyt wygodne.
Krzywa uczenia nie jest zerowa. n8n wymaga zrozumienia JSON-a, trochę HTTP, czasem JS. Dla kogoś z marketingu bez żadnego technicznego tła - to będzie stroma góra na początku.
Mimo tych wad - dla mnie n8n to obecnie najlepszy stosunek ceny do możliwości na rynku. Nie idealny, ale realistyczny.
Jak zacząć w 30 minut
Jeśli dotarłeś do tego miejsca i chcesz spróbować, najprostsza ścieżka wygląda tak:
Załóż darmowe konto na n8n.io. Dostajesz 14-dniowy trial Cloud, bez karty. Możesz też pobrać n8n Desktop (za darmo, lokalnie).
Zrób swój pierwszy workflow z szablonu. W n8n jest templates gallery z setkami gotowych automatyzacji. Wyszukaj "Gmail to Slack" albo "RSS to Notion" i kliknij "Use template". Działa od razu.
Zmień coś. Otwórz workflow, edytuj jeden z nodes, zobacz, co się stanie. Tak najlepiej się uczyć - ruszając gotowcem.
Połącz swoje konto. Pierwsza integracja: najczęściej Gmail, Slack, Notion albo Google Sheets. Autoryzacja OAuth - dwa kliknięcia.
Włącz scheduled trigger i idź na kawę. Pierwszy raz, kiedy workflow uruchamia się sam i realnie coś robi - to jest ten moment "aha".
Konkretny pierwszy workflow - krok po kroku
Żeby nie zostawić Cię z samą teorią, oto workflow, który możesz zbudować w 10 minut i który realnie daje wartość: powiadomienie na Slacku o nowym leadzie z formularza Typeform.
- Tworzysz nowy workflow w n8n
- Dodajesz Typeform Trigger - logujesz się, wybierasz formularz. Od teraz każde nowe zgłoszenie uruchomi workflow.
- Dodajesz node Slack - akcja "Send Message", wybierasz kanał (np. #leads)
- W polu "Message text" wpisujesz expression:
Nowy lead: {{ $json.form_response.answers[0].text }} ({{ $json.form_response.answers[1].email }}) - Łączysz Typeform → Slack
- Klikasz "Active" w prawym górnym rogu
To wszystko. Każde nowe zgłoszenie w Typeform ląduje na Slacku z imieniem i mailem. Zero kodu, pięć kroków, dziesięć minut pracy.
Pierwszy raz, kiedy to zadziała - poczujesz ten moment. Patrzysz, jak na Twoich oczach komputer robi za Ciebie pracę, którą do tej pory robiłeś ręcznie. To uzależnia.
Do wyboru masz jeszcze dwie drogi na start:
- Docker local -
docker run -it --rm -p 5678:5678 n8nio/n8n- jedna komenda i masz n8n na localhost. Bez konta, bez chmury. - n8n Cloud trial - 14 dni, pełne możliwości, potem albo płacisz, albo wracasz do self-host.
Dla kogo n8n ma sens
Po kilku latach zabawy z automatyzacjami, n8n jest moim domyślnym wyborem w określonych sytuacjach.
Bierz n8n, jeśli:
- Masz 5+ powtarzalnych procesów, które robisz ręcznie
- Używasz aplikacji z otwartym API (Notion, Airtable, Slack, Gmail)
- Budżet na narzędzia to 20-50$/miesiąc, nie 500$
- Nie boisz się odrobiny JSON-a
- Chcesz mieć dane pod kontrolą (self-host)
Odpuść, jeśli:
- Szukasz czegoś, co postawisz w 5 minut bez nauki
- Twój workflow składa się z dwóch stepów i nie zmieni się przez lata
- Wszystkie aplikacje, których używasz, są w katalogu Zapiera (i wolisz click-by-click)
Chcesz automatyzację, ale nie wiesz, od czego zacząć
Jeśli czytasz ten artykuł i myślisz „brzmi fajnie, ale nie mam czasu się tego uczyć" - rozumiem. n8n jest potężny, ale wejście w niego wymaga czasu. A czas to ta rzadka waluta, której masz mało.
Pomagam firmom i osobom prywatnym projektować i wdrażać automatyzacje. Od prostych workflow (lead → CRM → follow-up) po pełne systemy z AI (klasyfikacja, RAG, agenty). Zaczynamy od audytu - sprawdzamy, gdzie masz największy luz czasowy, projektujemy workflow i wdrażamy.
Jeśli masz proces, który Cię irytuje swoim powtarzaniem - napisz do mnie przez mwozniczka.net/kontakt. Powiem Ci wprost, czy n8n ma sens dla Twojego przypadku, czy lepiej poszukać czegoś innego. Bez combo oferty, bez sprzedaży na siłę.