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ł miesięcznie za VPS. Mam 60 automatyzacji.
Różnica nie tylko w cenie. n8n dał mi coś, czego Zapier nigdy nie dał: pełną kontrolę i możliwość skomplikowanych flow’ów, których żadne no-code narzędzie nie obsłuży.
Ten post to konkretny raport z 18 miesięcy używania n8n w agencji. Które automatyzacje realnie działają, koszty, jak wybrać między n8n, Make i Zapier.
Co to jest n8n
n8n to open-source workflow automation tool. Wizualnie łączysz “nody” (Slack, Gmail, Airtable, HTTP request) w flow. Trigger + akcje. Rezultat: automatyzacja.
Konkurencja to głównie Make (dawny Integromat) i Zapier. n8n różni się:
- Open source (fair-code licence, można self-host)
- Self-hostable (na własnym serwerze, zero limits)
- Kod dostępny (custom nodes w TypeScript)
- Płaci raz (za VPS), nie per automation
Dla programisty n8n jest naturalnym wyborem. Dla non-tech Make/Zapier mogą być lepsze przez łatwiejszy setup.
Dlaczego n8n a nie Make/Zapier
Cena. Zapier: 20-500 USD/miesiąc zależnie od workflow’ów. Make: 9-30 USD. n8n self-hosted: 5-15 USD za VPS, unlimited workflows.
Dla mojej agencji z 60 workflow’ami:
- Zapier: ~800 USD/miesiąc
- Make: ~200 USD/miesiąc
- n8n self-hosted: 10 USD/miesiąc
Różnica per rok: 9500 USD vs 240 USD. To nie drobiazg.
Kontrola. n8n na Twoim serwerze. Twoje dane. Twoje logi. Twój uptime. Bez third party w środku sensitive workflows.
Custom nodes. Piszesz w TypeScript własne integrations. Twój wewnętrzny CRM nie ma integracji w Zapier? Piszesz custom node dla n8n w 30 minut.
Zero limits. Zapier: liczy tasks. Wykonasz 20k akcji → płacisz więcej. n8n: uruchamiaj tyle, ile chcesz.
Kiedy Make/Zapier lepszy
Dla balansu.
Non-technical user. Setup Zapiera: 10 minut. Setup n8n self-hosted: 2-4 godziny (Docker, reverse proxy, backups).
Very simple flows. Slack notification po Google Form submit. Nie warto stawiać n8n dla tego.
Enterprise governance. Zapier ma team features, audit logs, SSO. n8n też ma (n8n Cloud), ale mniej dopracowane.
No infrastructure ownership. Jeśli boisz się serwerów, uptime, backups - Zapier za Ciebie robi to wszystko.
Dla większości agencji IT z technicznymi ludźmi: n8n. Dla non-tech founderów: Zapier na start, n8n później.
Setup n8n self-hosted
Konkretne kroki, jak stawiam n8n dla klientów.
Krok 1: VPS. Hetzner CX22 (6 EUR/miesiąc) albo DigitalOcean $12/miesiąc. Ubuntu 24.04.
Krok 2: Docker Compose:
services:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- N8N_HOST=n8n.mydomain.com
- N8N_PROTOCOL=https
- N8N_PORT=5678
- WEBHOOK_URL=https://n8n.mydomain.com
- GENERIC_TIMEZONE=Europe/Warsaw
- N8N_ENCRYPTION_KEY=${N8N_ENCRYPTION_KEY}
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=postgres
- DB_POSTGRESDB_DATABASE=n8n
- DB_POSTGRESDB_USER=n8n
- DB_POSTGRESDB_PASSWORD=${DB_PASSWORD}
volumes:
- n8n_data:/home/node/.n8n
depends_on:
- postgres
postgres:
image: postgres:16-alpine
restart: always
environment:
- POSTGRES_USER=n8n
- POSTGRES_PASSWORD=${DB_PASSWORD}
- POSTGRES_DB=n8n
volumes:
- postgres_data:/var/lib/postgresql/data
volumes:
n8n_data:
postgres_data:
Krok 3: reverse proxy (Caddy albo nginx) z SSL od Let’s Encrypt.
Krok 4: automated backup (cron dumps DB do S3 codziennie).
Cały setup: 2-3 godziny. Potem działa latami.
Pisałem szerzej o Docker w osobnym poście. n8n to fantastic use case dla self-hostingu.
Moje realne automatyzacje
Konkretnie, co mam działającego.
1. Lead capture → CRM → notifications
Trigger: form submit na mrellwart.com albo LinkedIn message
Actions:
- Parse form data
- Add to Airtable CRM
- Send Slack notification do #leads channel
- Send auto-reply email
- Add to tag “hot lead” jeśli budget > 20k zł
Oszczędność: 5-10 minut per lead × 20 leads/miesiąc = 3 godziny/miesiąc.
2. Nowa faktura → email + accounting
Trigger: nowy record w Airtable (invoices)
Actions:
- Generate PDF w PDFMonkey
- Send email do klienta z fakturą
- Copy do księgowej
- Update Airtable “invoice sent” flag
- Add reminder do kalendarza na 30 dni (chase payment)
Oszczędność: 15 minut per faktura × 30 faktur/miesiąc = 7.5 godziny/miesiąc.
3. Content pipeline
Trigger: nowy post na blogu (git push detected via webhook)
Actions:
- Extract metadata (title, description, tags)
- Generate LinkedIn post (przez Claude API)
- Generate Twitter thread
- Post do Buffer queue (scheduled)
- Add to newsletter draft w Beehiiv
Oszczędność: 30 minut per post × 4 posty/tydzień = 8 godzin/miesiąc.
4. Client onboarding
Trigger: signed contract w Airtable
Actions:
- Create Notion workspace dla klienta
- Copy templates (project brief, meetings, deliverables)
- Add users to Slack channel
- Create GitHub repo z template
- Send welcome email z linkami
- Schedule kickoff call w Google Calendar
- Add project do Linear
Oszczędność: 2 godziny per klient × 3 klienci/miesiąc = 6 godzin/miesiąc.
5. Backup i monitoring
Trigger: cron co godzinę
Actions:
- Check status wszystkich klientów sites (HTTP 200?)
- Alert Slack, jeśli downtime
- Backup baz klientów codziennie do S3
- Verify backup integrity co tydzień
Oszczędność: nie mierzalne w minutach, ale gigantic peace of mind.
6. Invoice reminder chase
Trigger: cron codziennie o 9:00
Actions:
- Query Airtable: faktury overdue > 7 dni
- Send friendly reminder email
- Query overdue > 14 dni: firmer email
- Query overdue > 30 dni: escalate do mnie w Slack
Oszczędność: 3-4 godziny miesięcznie plus lepszy cash flow.
Custom nodes: killer feature
Zdarza się, że n8n nie ma integracji z tym, czego potrzebujesz. Twój wewnętrzny CRM. Nietypowy API klienta. Legacy system.
W n8n piszesz custom node w TypeScript:
import { INodeType, INodeTypeDescription } from 'n8n-workflow'
export class MyCustomCrm implements INodeType {
description: INodeTypeDescription = {
displayName: 'My Custom CRM',
name: 'myCustomCrm',
icon: 'file:crm.svg',
group: ['transform'],
version: 1,
description: 'Custom CRM integration',
defaults: {
name: 'My CRM',
},
inputs: ['main'],
outputs: ['main'],
properties: [
{
displayName: 'Operation',
name: 'operation',
type: 'options',
options: [
{ name: 'Create Contact', value: 'createContact' },
{ name: 'Update Contact', value: 'updateContact' },
],
default: 'createContact',
},
],
}
async execute(this) {
// Your logic
}
}
Build, deploy, używasz w workflow jak natywne integracje. 30 minut - 2 godziny dla typowej integracji.
W Zapier/Make: musisz zapłacić 10x więcej za tier z API access, plus setup zajmie 4-8 godzin.
Error handling: robisz to poważnie w produkcji
Automatyzacje bez error handling zawodzą po tygodniu. n8n ma:
Error workflow. Osobny workflow, który uruchamia się, gdy jakikolwiek inny workflow fail’uje.
Konfiguracja: Workflow → Settings → Error Workflow → wybierz Twój error handler.
Mój error workflow:
- Alert Slack z linkiem do failed execution
- Log error do Sentry (custom integration)
- Retry po 5 minutach (dla transient errors)
- Escalate do mnie osobiście, jeśli 3 retry failed
Bez tego automatyzacje umierają cicho. Klient dzwoni “gdzie moja faktura”, Ty dopiero się dowiadujesz o problemie.
Logs, debugging, monitoring
n8n loguje każde wykonanie każdego workflow’u. Widzisz:
- Input data
- Output data każdego node’a
- Time każdego kroku
- Errors z stack trace
Debug takich zapisów: klikasz execution, widzisz każdy krok, replikasz.
Analytics:
- Ile razy workflow się wykonał
- Ile błędów
- Average execution time
- Cost (jeśli używa paid APIs)
Dla większej skali: connect do external monitoring (Grafana, Datadog).
Bezpieczeństwo
n8n handle sensitive data. Traktuj go poważnie.
Encryption key. Env var N8N_ENCRYPTION_KEY. n8n szyfruje credentials tym key’em. Backup key’a razem z DB.
Auth. Włącz basic auth albo OAuth. Nie zostawiaj n8n open na internet.
HTTPS obowiązkowo. Reverse proxy z SSL.
Update regularnie. n8n rośnie fast, security patches często.
Backups. Automated backups DB i credentials. Test restore raz w miesiącu.
Access control. n8n Cloud ma team features. Self-hosted: single user account. Dla teams używam invitations.
Kiedy n8n nie wystarcza
Nie każda automatyzacja pasuje do n8n.
Real-time critical flows. Płatności, order processing, alerts. Custom code lepszy.
Ultra high volume. 1000 requests per second. n8n scale gorzej niż raw kod.
Very complex logic. Jeśli workflow ma 100 nodes i 50 branches, prawdopodobnie powinien być regularnym kodem.
Compliance heavy (finance, healthcare). n8n może nie mieć wymaganych certyfikacji.
Dla 90% agency use cases n8n wystarcza. Reszta wymaga specyficznego kodu.
Alternatywy dla n8n
Make (dawny Integromat). Cloud only, ale najlepszy UX w klasie. Wybór dla non-tech founderów.
Zapier. Największy ekosystem integracji (7000+). Ale najdroższy, mniejsza flexibility.
Windmill. Nowszy player, mocno developer-focused. Code-first (Python, TS) plus visual. Rising star.
Retool Workflows. Enterprise-focused, mocna integracja z Retool app builder.
Temporal. Nie no-code, ale distributed workflow engine. Dla complex production workflows.
Dla programisty: n8n albo Windmill. Non-tech: Make. Enterprise: Zapier lub Retool.
AI integration
n8n ma świetne AI integrations w 2026.
Nodes:
- OpenAI (chat, embeddings, images)
- Anthropic Claude
- Local LLMs (Ollama, Llama.cpp)
- Vector stores (Pinecone, Qdrant)
- LangChain-style chains
Konkretne AI workflow’y, które mam:
Email classifier: przychodzące emaile → Claude → tag (sale/support/spam) → route do odpowiedniego workflow.
Meeting summarizer: recording z Zoom → Whisper transcription → Claude summary → post do Notion → email do uczestników.
Content SEO checker: nowy blog post → SEO analysis via Claude → suggestions → Slack notification przed publikacją.
Napisałem szczegółowo o AI agents i RAG. n8n to dobry orchestrator dla prostszych AI flows. Dla complex agentów lepiej dedicated framework.
Częste błędy
No error handling. Workflow fail’uje, nikt nie wie. Add error workflow od dnia 1.
Hardcoded values. Slack channel ID zahardcoded w 15 workflow’ach. Zmieniasz channel, 15 workflow’ów zepsute. Use env variables.
No backups. Serwer padnie, tracisz wszystkie workflow’y. Automated backups baz.
Complex workflows without documentation. Po 6 miesiącach nie pamiętasz, co robi workflow z 40 nodes. Dodaj notes w n8n do każdego workflow.
Zapomnianie o rate limits. Uderasz w API 1000x na minutę, dostajesz ban. Add delays, respect rate limits.
No versioning. Zmieniasz workflow, coś się psuje, nie ma sposobu wrócić. n8n ma export do JSON. Committuj do gita.
Cost analysis: 12 miesięcy
Dla mojej agencji z 60 workflowami po roku:
Setup cost:
- VPS setup: 3 godziny × 300 zł/h = 900 zł
- Learning n8n: 15 godzin × 300 zł/h = 4500 zł
- First 10 workflows: 20 godzin × 300 zł/h = 6000 zł
Total inwestycji: ~11 400 zł.
Miesięczne koszty:
- VPS: 40 zł
- OpenAI/Claude API dla AI workflows: ~150 zł
- Total: ~190 zł/miesiąc
Oszczędności czasu: ~40 godzin/miesiąc, warte ~12 000 zł.
ROI: pierwszy miesiąc break-even. Reszta czysty profit.
Co czytać dalej
- n8n docs. Świetne, aktywnie rozwijane.
- n8n community forum. Aktywna społeczność, przykłady workflow.
- Automation Community (Discord). Cross-tool automation talk.
Nie kupuj kursów. Docs plus 10 real workflows = wystarczy.
Od czego zacząć
Jeśli chcesz spróbować n8n:
- Signup do n8n Cloud (free tier). Zero setup, testujesz.
- Zbuduj jeden prosty workflow (np. RSS to Slack).
- Zbuduj drugi, bardziej realny (form to CRM).
- Po tygodniu ocenić, czy jest dla Ciebie.
- Jeśli tak: postaw self-hosted, migruj.
- Po miesiącu: 5-10 workflow’ów, mierzysz oszczędność czasu.
Automatyzacja to kolejny filar mojej strategii w agencji. n8n dobrze integruje się z AI tooling, daje control i cost predictability.
Programista bez umiejętności automatyzacji będzie robił manualnie rzeczy, które konkurencja automatyzuje. Programista z n8n plus Claude Code plus delegation to jednoosobowa fabryka wartości.