How to use this checklist
Work it top to bottom, the order matters, because each phase depends on the one before. Don't skip the "is it the right fit" section to get building faster; ten minutes there saves you from rebuilding on the wrong tool. And treat the setup phase as non-negotiable: the two things new teams most often skip (the encryption-key backup and a single error workflow) are exactly the two that cause the most pain later. Copy the boxes into your own doc, assign owners, and tick as you go. Each box below is one decision or action; the critical ones carry a short note on why they matter.
1 · Before you start — is n8n the right fit?
This first phase is about avoiding the most expensive mistake in automation: adopting the wrong tool and discovering it three weeks into building. n8n rewards technical capacity with enormous power; if that capacity isn't there, be honest now.
- ☐ Confirm you have technical capacity. Someone comfortable with the data model, and (if self-hosting) with Docker, servers and backups. n8n itself recommends self-hosting only for expert users.
- ☐ List your must-have apps and check each is a native node, or reachable via the HTTP node or a code node.
- ☐ Name your priority. Control/ownership, deep AI, or low cost at scale point to n8n; ease and widest catalog may point elsewhere (see our alternatives guide).
- ☐ Decide the path: self-hosted vs Cloud. Technical + cost/data-sensitive → self-host. Want managed, no ops → Cloud. (Full logic in the pricing guide.)
- ☐ Prove it free first. Self-host the Community Edition, or take the 14-day Cloud trial (no card; Pro features, 1,000 executions, no API access), and build your single highest-value workflow before committing.
A separate workflow triggered on failure that pings Slack or email gives every automation you build a safety net. Set it once and you'll know within minutes when something breaks — instead of discovering it a week later.
2 · Self-hosting setup checklist
Skip this section if you chose Cloud. If you're self-hosting, this is where the "free" edition earns its keep, and where the one unrecoverable mistake lives. Do these in order. The encryption-key backup especially is not optional.
- ☐ Deploy with n8n's one-line setup or Docker Compose (Docker Engine + Compose v2). n8n marks its plain Docker page as outdated.
- ☐ Use PostgreSQL, not the default SQLite, for production. Queue mode needs a real database, and it makes backups sane.
- ☐ Save the encryption key on day one. n8n generates it on first run; without it, a rebuild or restore makes every stored credential unrecoverable. This is the #1 self-hosting regret. Do it first.
- ☐ Put n8n behind HTTPS and authentication. Never expose an unauthenticated instance to the internet.
- ☐ Lock down webhook endpoints. They're public by design; secure or restrict them.
- ☐ Set up automated backups of the Postgres database and the encryption key.
- ☐ Establish an update routine. Pin a version, read release notes, test upgrades before applying.
- ☐ Know your scaling path. Regular mode has no concurrency limit unless you set one. When one instance can't keep up, queue mode is n8n's scaling setup: it needs Redis and Postgres, plus workers. Filesystem binary data isn't supported there; database mode works, while S3/Azure storage needs a Business or Enterprise licence. Don't set it up before you need it.
n8n generates a credential encryption key on first run. If you ever rebuild or restore without it, every stored credential becomes unreadable. It's the single most common self-hosting regret — save the key the day you deploy, before anything else.
3 · Cloud setup checklist
- ☐ Forecast monthly executions. Count production runs of each published workflow (schedule firings, trigger and webhook events). Sub-workflow calls add nothing; only the parent execution counts.
- ☐ Size the plan with headroom: Starter (2,500), Pro-1 (10,000), Pro-2 (50,000), Enterprise (custom). There is no tier between 10,000 and 50,000, and over-limit runs fail immediately rather than queueing. Business (40,000) is a self-hosted licence, not a Cloud plan.
- ☐ Switch to annual once validated (~17% saving), but validate on the trial or monthly first. Annual plans are non-refundable; monthly refunds are possible only within 14 days of the billing date, with the account cancelled.
- ☐ Set up roles/permissions appropriate to your team. Admin roles and project editors come with Pro; project viewers, custom roles and SSO are Enterprise on Cloud.
4 · Building workflows — best-practice checklist
These habits are the difference between workflows that quietly work for years and ones that break mysteriously and cost you afternoons of debugging. They cost nothing to adopt up front and save hours later. Build them in from your very first workflow.
- ☐ Set up each credential once; every node reuses it.
- ☐ Always build against a real trigger sample — fetch real data before mapping fields.
- ☐ Map fields from the actual data, not from memory: open the previous node's output and read the field names.
- ☐ Test node-by-node with Execute node; don't build ten nodes then wonder why the end is empty.
- ☐ Use filters early to drop noise before expensive steps. To save Cloud executions, reject unwanted events at the trigger (the Webhook "Only run if" option); steps inside a run don't add executions.
- ☐ Name nodes and workflows clearly so a teammate can maintain them.
- ☐ Build one error workflow that alerts you (Slack/email) whenever any workflow fails — set once, protects everything.
- ☐ Enable retry-on-fail on nodes that call flaky external services.
- ☐ Publish the workflow when ready. Since n8n 2.0 (Dec 2025), edits autosave as a draft, Publish pushes a version live, production runs the published version, and Unpublish stops its triggers.
Self-hosted regular mode has no concurrency limit unless you set one. Queue mode (Redis + Postgres, plus workers; S3/Azure binary storage needs a Business or Enterprise licence) is a real migration project — take it on when one instance can't keep up, not preemptively.
5 · AI workflow checklist
If you're using n8n's AI-Agent or LLM nodes, these guardrails keep AI safe, predictable and affordable. AI that acts on your behalf needs more discipline than ordinary automation, an ungated agent can leak data, take a wrong action, or run up a model bill in a loop. Apply these before any AI workflow touches production.
- ☐ Choose the model per task: cheap/fast for classification and routing, frontier only for hard reasoning or drafting.
- ☐ Strip PII in a code node before any external model, or self-host the model so nothing leaves.
- ☐ Use a retriever, not a stuffed prompt. Embed documents into a vector store (Pinecone/Qdrant/Supabase) for RAG.
- ☐ Force structured output with an output parser and validate it before downstream nodes act.
- ☐ Cap agent iterations and set timeouts so a confused agent can't loop and run up the model bill.
- ☐ Keep a human on consequential actions. Route customer-facing or irreversible steps through an approval.
- ☐ Budget two meters — n8n executions (Cloud, and self-hosted Business) plus either Gateway credits (Cloud Starter/Pro: prepaid, and nodes using them stop at zero) or your own model provider's bill.
- ☐ Log what the agent decided and did for traceability. (Deep dive: our AI playbook.)
6 · Security & compliance checklist
Automation touches your most sensitive systems, CRMs, payment data, internal databases, so its security posture is your security posture. The good news with n8n is that self-hosting gives you the strongest possible answer to most of these; the responsibility is that you have to configure it deliberately[1].
- ☐ Decide deployment for your data class: self-host for strict residency/regulated data.
- ☐ Confirm where data (and AI-step data) is processed against your obligations.
- ☐ Restrict who can edit workflows and view credentials.
- ☐ Self-hosting: harden the host, keep it patched, and back up regularly.
- ☐ Cloud: know where your data sits. n8n Cloud instances are hosted on Azure in the EU (Frankfurt), with no region to choose, while AI features (Assistant, Gateway credits) use sub-processors that process data in the US. SSO on Cloud is Enterprise only.
- ☐ Document what leaves your network: which external APIs and model providers each workflow touches.
7 · Cost-forecast worksheet
Do this before you commit to a plan, five minutes here prevents the most common billing surprise. Cost forecasting differs by path:
- ☐ Self-hosted: estimate the server you need. n8n's Hetzner guide says its small CPX11 type is enough for most usage; plan at least 4 GB RAM and 2 vCPUs if you add the n8n Assistant sandbox. n8n publishes no server cost, so price your own host. Know where queue mode (Redis + Postgres + workers) would come in and price that jump before you hit it, not after.
- ☐ Cloud: count workflow runs per month, not steps. For each published workflow: runs = schedule firings, or expected trigger and webhook volume. Sub-workflow calls and manual test runs don't count. Sum across all workflows = your monthly executions.
- ☐ Leave headroom and match to a plan (Starter 2,500 / Pro-1 10,000 / Pro-2 50,000 / Enterprise custom).
- ☐ Budget the AI model separately. If any workflow uses an LLM, that's billed on top of n8n, by your model provider, or from Gateway credits on Cloud Starter/Pro. Estimate calls-per-run × runs × token cost. An agent that loops can make this the bigger bill.
- ☐ Compare the two paths at your volume. The free Community Edition has no execution quota, so at high volume the cost is your server and your time. Paid self-hosted Business ($800 a month billed annually or $960 a month billed monthly) includes 40,000 executions a month.
8 · Go-live checklist
- ☐ Run in parallel with the old process for several days; reconcile outputs.
- ☐ Cut over only after n8n has run clean for a full cycle. Migrate fragile, business-critical flows last.
- ☐ Set up monitoring/alerting on failed executions (your error workflow covers this).
- ☐ Export workflows as JSON and store them in your own repository. Exports don't include credentials. n8n's built-in Git version control needs self-hosted Business/Enterprise or Cloud Enterprise.
- ☐ Write a one-page runbook so someone other than the builder can maintain and debug it.
9 · Ongoing maintenance checklist
Automation isn't set-and-forget. Apps change their APIs, volumes grow, and AI models drift. A light monthly rhythm keeps a growing n8n setup healthy instead of quietly accumulating broken flows and creeping cost.
- ☐ Review failed executions weekly and fix recurring errors.
- ☐ Watch execution usage against your plan (Cloud, and self-hosted Business); watch server load (self-host).
- ☐ Keep n8n updated (self-host): n8n advises at least monthly; Cloud is upgraded at least every two weeks. Re-test critical workflows after upgrades.
- ☐ Re-run pinned AI test inputs whenever you change a model, prompt or tool.
- ☐ Prune and document — retire dead workflows, keep the JSON exports current.
The five things teams most often skip (and regret)
If you do nothing else from this guide, do these. They're the boxes that, left unticked, cause the most real-world pain:
- Back up the encryption key (self-hosting). The only truly unrecoverable mistake. A rebuild or restore without it wipes every stored credential. Thirty seconds on day one. A full re-authorization nightmare if skipped.
- Build one error workflow. Without it, failures are silent. You find out when a customer complains, not when the workflow breaks. One alert workflow protects everything you'll ever build.
- Forecast cost before scaling. Both paths have a surprise waiting: Cloud runs that fail once you pass the plan's limit, or the self-hosted jump to queue mode. Five minutes of math avoids both.
- Run in parallel before cutting over. Trusting a new automation with real business process on day one is how you learn about the edge cases the hard way. A few days of parallel running surfaces them safely.
- Export workflows as JSON into your own repository. It's your documentation and a known-good version to restore, and it costs nothing. Credentials aren't in the export, so a restore elsewhere means recreating them.
Everything else on this list matters. But these five are the ones that separate a smooth adoption from a painful one.
Frequently asked questions
How do I decide if n8n is right for me?+
Weigh four things: whether you want or need self-hosting and data control, whether you (or your team) are comfortable with a more technical, API-aware tool, how many executions a month you'll run (Cloud and paid self-hosted plans count them; the free Community Edition has no quota), and whether the apps you need have nodes (or work via the HTTP node). If those line up, n8n is a strong fit; if you want maximum ease, a hosted tool may suit better.
Should I self-host n8n or use n8n cloud?+
Self-host the free Community Edition (no execution quota, but no SSO, projects, sharing or Git) if you want data control and can run and maintain a server; paid self-hosted Business counts executions (40,000 a month). Use n8n Cloud if you'd rather avoid infrastructure work. Moving from Cloud to self-hosting later means recreating credentials, because workflow exports don't carry them.
What should I test before committing to n8n?+
Confirm your key apps have nodes (or that the HTTP node handles them), build your hardest real workflow to gauge the learning curve, and — if self-hosting — stand up a test instance to see the maintenance involved. That tells you both feasibility and whether the technical overhead fits your team.
What are the operational responsibilities of running n8n yourself?+
On self-hosted n8n you own installation, security, updates (n8n advises at least monthly), backups including the encryption key, and uptime — the price of running the free Community Edition on your own terms. Budget for that maintenance, or choose n8n Cloud to hand it off; n8n itself recommends self-hosting only for expert users.
Is n8n secure for sensitive data?+
Self-hosting keeps workflow data on infrastructure you control, provided you secure and maintain the instance; AI steps still send data to whichever model provider they call. On n8n Cloud, n8n states SOC 2 Type II, encrypts data at rest (AES-256) in the EU (Azure, Frankfurt) and offers a DPA with Standard Contractual Clauses, while its AI features use US-based sub-processors.
n8n's visual editor, native/custom nodes, triggers, and data-logic tools are built precisely to automate multi-step processes across tools.
Every n8n plan includes unlimited users (since August 2025), so there's no per-seat charge; Cloud Starter has 1 shared project, and the free self-hosted Community Edition has no workflow or credential sharing.
The bottom line
Adopt n8n in this order. Decide the fit, choose the path, set it up safely (encryption key and backups first), build with real data and an error workflow, guardrail your AI, then go live with a parallel run and monitoring, and you'll avoid almost every common pitfall. The two things new teams most often skip are the encryption-key backup (self-hosting) and a single error workflow; do those early and the rest is smooth. To confirm n8n is the right choice, read our n8n review; to plan cost, see the pricing guide; to build your first workflow, start with the tutorial.
- [1] n8n — hosting & self-hosting docs (2026-07) https://docs.n8n.io/hosting/
- [2] n8n — official pricing https://n8n.io/pricing/