n8n is easy to start and easy to run badly
n8n lets a small team automate work that used to need a developer: syncing leads, routing tickets, posting invoices, calling an AI model halfway through a process. That ease is also the risk. An n8n instance often ends up holding credentials to every system in the business, running on one server someone set up in an afternoon, with nobody watching for the next security advisory.
As an n8n automation agency we do both halves of the job. We design and build the workflows and any custom nodes, and we run the platform underneath like any production service: infrastructure as code and CI/CD, Docker, monitoring and alerting, tested backups, and patching under a managed-services agreement if you want one. For a full installation walkthrough, read our n8n self-hosting guide.
One thing to know early: n8n is not open source in the OSI sense. It is “fair-code” under the Sustainable Use License, which matters if you plan to host it for clients or build it into a product. We explain the line below.
n8n services we offer
Our n8n workflow automation services, from a single workflow to a platform team’s whole n8n estate.
Workflow design & build
The problem
Work moves by copy-paste between WhatsApp, email, spreadsheets and a CRM, and the one automation that exists breaks quietly.
How we build it
We map the process first, then build workflows with error workflows, retries, duplicate checks and clear naming, export them to Git and test them with sample payloads before they touch live data.
What you get
- Process map and workflow design
- Error workflows and alerting
- Workflows versioned in Git
- A runbook for each workflow
Self-hosted n8n in queue mode
The problem
n8n runs as one container on a small VM with SQLite and no backups, and executions pile up whenever a big batch arrives.
How we build it
We deploy n8n with Docker in your cloud: PostgreSQL for data, Redis for the queue, separate workers and webhook processors, and S3-compatible storage for binary data, all defined as code so the whole thing can be rebuilt.
What you get
- Queue-mode deployment as code
- Postgres backups with a restore test
- External task runners
- Sizing and scaling notes
Security hardening & patching
The problem
The editor is on the public internet, the encryption key lives inside a container that could be recreated, and nobody tracks n8n security advisories.
How we build it
We move the editor behind a VPN or identity-aware proxy, leave only authenticated webhook paths public, pin and back up the encryption key, enable SSO where your licence includes it, restrict code-execution nodes and patch on a schedule.
What you get
- Hardening checklist applied
- Editor off the public internet
- Authentication on every webhook
- Patch cadence with advisory watch
Custom n8n node development
The problem
The API you depend on has no n8n node, so workflows are a tangle of HTTP Request nodes with copied auth headers.
How we build it
We build a proper TypeScript node with the official n8n-node CLI: typed credentials, pagination and error handling, declarative style where it fits and programmatic for triggers, published privately or to npm.
What you get
- TypeScript node and credentials
- Linting and tests
- Private or npm-published package
- Usage notes for your team
n8n 2.x → 3.0 upgrade
The problem
Version 3.0 removes legacy nodes and npm installs, and the move is one-way, but your workflows were built over years by different people.
How we build it
We clone production to staging, update to the latest 2.x, work through the Migration Report, replace removed nodes, move npm installs to Docker, then upgrade staging, test and schedule production with a full backup.
What you get
- Migration Report triage
- Replacements for removed nodes
- Staging upgrade and test results
- Production cut-over and rollback plan
The n8n stack we deploy and support
As of October 2026. n8n ships patch releases most weeks, so we pin image versions and upgrade on purpose, not by accident.
n8n 2.x and 3.x
n8n 3.0 entered beta on 27 October 2026, with a stable release planned for early December 2026. We keep production on the latest 2.x until 3.x stable has passed staging tests on your own workflows, then upgrade on a date you approve.
PostgreSQL
The production database. n8n 2.0 dropped MySQL and MariaDB as storage backends, and n8n does not support queue mode on SQLite.
Redis
Holds pending executions in queue mode. The main instance enqueues execution IDs; workers pick them up and run them.
Task runners, external mode
Code node JavaScript and Python run in a separate n8nio/runners sidecar. Internal mode is deprecated from 3.0.
Docker
From 3.0, npm and npx installs are no longer supported, so self-hosted n8n runs on Docker. Kubernetes and Helm setups are unaffected.
Prometheus metrics
Enabled with N8N_METRICS on self-hosted editions, plus health and readiness endpoints, scraped into Prometheus and Grafana with alerts.
Tools we run alongside n8n
- n8n
- Docker
- Docker Compose
- Kubernetes · Helm
- PostgreSQL
- Redis
- Terraform
- Caddy · Nginx
- Cloudflare Access
- Prometheus
- Grafana
- S3-compatible storage
- TypeScript
- GitHub Actions
Versions and vendor details checked October 2026. We pin versions per project and upgrade on a schedule you approve.
What you should get from an n8n automation agency
Anyone can import a template. An n8n partner should add the parts templates leave out: a process worth automating, workflows that fail loudly instead of silently, a platform that survives a server restart and a security advisory, and someone who will say when n8n is the wrong tool. This page covers those decisions. For step-by-step installation, see our n8n self-hosting guide for 2026.
Self-hosted n8n vs n8n Cloud
| n8n Cloud | Self-hosted Community | Self-hosted, paid licence | |
|---|---|---|---|
| Who runs it | n8n | You, or us on your behalf | You, or us on your behalf |
| Where data lives | n8n’s cloud | Your cloud or data centre | Your cloud or data centre |
| Pricing basis | Monthly plan by workflow executions | Free licence; you pay for servers and upkeep | Licence fee plus servers and upkeep |
| SSO and LDAP | Enterprise plan | Not included | Business and Enterprise plans |
| Prometheus metrics | Not available | Available | Available |
| Upgrades | Handled by n8n; you choose when | You plan and test them | You plan and test them |
| Best for | Teams with nobody to run a server | Internal automation with an engineer to look after it | Larger or regulated teams that need SSO, Git and environments |
Our usual advice: choose n8n Cloud if nobody on your side will own a server and your data rules allow it. Self-host when credentials and payloads must stay in your network, when volume makes execution-based plans expensive, or when you need custom nodes and metrics. Self-hosting is cheaper in licence terms and more expensive in attention.
The licence: fair-code, not open source
n8n’s source is public, but it is not OSI open source. The community edition uses the Sustainable Use License, a fair-code licence that permits use only for your own internal business purposes or for non-commercial or personal use. Files marked .ee fall under a separate enterprise licence. n8n’s licence FAQ draws the practical line:
- Allowed: running n8n for your own business, paying an agency to build and maintain your workflows, and using n8n behind the scenes in your product where users trigger automations you built.
- Needs a commercial agreement with n8n: hosting n8n as a service where clients build their own workflows, letting your product’s end users configure workflows, white-labelling n8n, or forking it into your own automation product.
We build inside your instance, under your licence, which keeps the question simple. If your plan involves selling automation to your own customers, talk to n8n before you build.
Queue mode: Redis, Postgres and workers
By default, one n8n process does everything. In queue mode, the main instance handles the editor, timers and incoming webhooks and puts execution IDs on a Redis queue. Workers pick them up, read the workflow from PostgreSQL, run it and write the result back. Optional webhook processors take incoming HTTP load off the main instance. What catches people out:
- Every main, worker and webhook process needs the same encryption key, or workers cannot read credentials.
- Workers default to ten concurrent jobs. Many workers with low concurrency can exhaust the Postgres connection pool.
- Binary data cannot sit on a local filesystem in queue mode; use S3-compatible storage.
- Multi-main high availability is an Enterprise feature. Without it, plan for a fast restart of the main instance rather than zero downtime.
Hardening checklist
- Set and back up the encryption key. Set
N8N_ENCRYPTION_KEYexplicitly and store it outside the container. Lose it and every saved credential becomes unreadable. In 3.0, encryption key rotation is always on, so plan for rotation rather than a key that never changes. - Keep the editor off the public internet. Put the UI behind a VPN or an identity-aware proxy and expose only webhook paths.
- Use SSO and two-factor authentication. SSO (SAML or OIDC) and LDAP come with the paid self-hosted Business and Enterprise plans. On Community, enforce 2FA at minimum.
- Lock down code execution. Since 2.0, Execute Command and Local File Trigger are disabled by default and the Code node cannot read environment variables. Keep it that way, block other nodes you do not use, and run Code in external task runners, which n8n calls the only isolation layer between user code and the instance.
- Authenticate every webhook. Use header, basic or JWT authentication on the Webhook node, verify provider signatures and rate-limit at the proxy.
- Patch on a schedule. CVE-2025-68613, an expression-injection flaw rated 9.9 in its GitHub advisory, let authenticated users run code on the server; CISA added it to its Known Exploited Vulnerabilities catalogue in March 2026. CVE-2026-21858, rated 10.0, exposed server files to unauthenticated attackers through certain form-based workflows. Fixes existed for both, yet public scans kept finding unpatched instances online.
- Export metrics. Set
N8N_METRICS=true, scrape/metricswith Prometheus, use/healthz/readinessfor container probes and route failures through an error workflow to your alerting.
n8n vs Make vs Zapier at volume
| n8n | Make | Zapier | |
|---|---|---|---|
| Billing unit | Workflow executions (Cloud); no execution fee on self-hosted Community | Credits, which replaced operations in 2025 | Tasks |
| What counts | One run of the whole workflow, however many steps | Roughly one credit per module action; AI modules vary | Each successful action step; triggers are free |
| Self-hosting | Yes | No | No |
| Custom code | JavaScript and Python Code nodes, custom TypeScript nodes | Limited, and code features can use extra credits | JavaScript or Python code steps |
| Best for | Long, frequent workflows; data that stays in your network | Visual scenarios at moderate volume | Simple automations across a very large app catalogue |
The shape of the pricing matters more than the price list. Illustrative example: a ten-step workflow that runs 20,000 times a month is 20,000 executions on n8n Cloud, but somewhere between 180,000 and 200,000 billable steps on a per-step model. For a few two-step automations the gap is small, and Zapier’s app catalogue may win.
Planning the n8n 2.x to 3.0 upgrade
n8n announced version 3.0 with a beta on 27 October 2026 and a stable release planned for early December 2026. It removes legacy nodes (Function, Function Item, Item Lists, Cron, Interval, the legacy OpenAI node and older AI Agent modes), ends npm and npx installs so self-hosting runs on Docker, and tightens security defaults. The upgrade is one-way. Our plan:
- Update to the latest 2.x release and open Settings > Migration Report (available from 2.39).
- Fix, replace or consciously skip each flagged workflow and setting. Many fixes apply from the report and save as new workflow versions.
- If you install with npm today, move to Docker first, still on 2.x, so you change one thing at a time.
- Back up the database and the encryption key.
- Clone production to staging, upgrade staging and run your critical workflows against test data.
- Upgrade production in a quiet window once 3.x is stable, with the backup as your rollback.
Dates to plan around: 2.x keeps security and critical fixes for 12 months after 3.0 goes stable, and 1.x support ends on 31 December 2026. There is no direct path from 1.x to 3.0, so 1.x users should move to 2.x now.
What drives the cost of n8n work
- How many workflows you need and which systems they touch, especially systems with no ready-made node.
- Error handling and data quality: retries, deduplication and reconciliation take longer than the happy path.
- Platform needs: single instance or queue mode, high availability, backups and monitoring.
- Security and compliance: SSO, network isolation, audit trails and DPDP or contract requirements.
- Licence: Community is free, while SSO, Git-based version control and multiple environments need a paid n8n plan.
- Ongoing support: patching, upgrades and on-call cover, if you want them.
Common mistakes
- Leaving the editor public with the owner account and no 2FA.
- Letting n8n generate its encryption key inside a container volume that later gets recreated.
- Running production on SQLite, then trying to add workers.
- No error workflow, so customers discover failures first.
- Building core product logic in n8n because it was quick, then fighting it at scale.
How to choose an n8n automation agency
- Ask how they would host it. Expect queue mode, Postgres, tested backups and an editor that is not public.
- Ask how they track security advisories and how fast they patch.
- Check that workflows are exported to Git and documented, not just left in the editor.
- Ask about error handling: error workflows, retries and alerts.
- Confirm they understand the Sustainable Use License for your use case.
- Ask for their 3.0 upgrade plan before you sign.
- Prefer an agency that will tell you when Zapier, Make or plain code fits better.
A typical first engagement: a hardened instance and the first workflows
About six weeks, fixed scope, from audit or discovery to production workflows on a platform you can trust.
Audit or discovery
For an existing instance: version, exposure, credentials, workflows and backups. For a new one: the first three processes worth automating.
Platform
Queue-mode n8n in your cloud with PostgreSQL, Redis, external task runners, SSO where licensed, backups and metrics.
First workflows
Two or three production workflows with error handling, alerts and Git exports, tested against real sample data.
Handover
Runbooks, an upgrade calendar that includes 3.0, and the option of ongoing patching and support.
Guides and related pages
Guides
Questions about n8n projects
Your team can certainly build workflows. An agency adds the parts that are easy to skip: process design, error handling, a hardened queue-mode platform, monitoring, patching and upgrade planning. Plenty of teams build their own workflows once we have set up and documented the platform for them.
Yes. We take small fixed-scope pieces, such as one integration, a custom node, a security review of your instance or a 3.0 upgrade, as well as larger programmes. Everything is built in your instance and exported to your Git repository.
The Community edition is free for your own internal business purposes under the Sustainable Use License. You still pay for servers, backups and the time to keep it patched. SSO, LDAP and Git-based version control need a paid plan from n8n.
We can run n8n in your own cloud account for your business and build and maintain your workflows, which the licence allows. Hosting n8n as a service for customers who build their own workflows, letting your product’s users configure workflows, or white-labelling n8n requires a commercial agreement with n8n.
Yes. Radiatus is registered as an MSME in India and in Delaware, USA, and works remotely with teams across India and abroad, with on-site visits possible by agreement. For Indian clients we also design workflows around DPDP Act consent and data-handling rules.
Not straight into production. n8n 3.0 entered beta on 27 October 2026, with a stable release planned for early December 2026, and the upgrade is one-way. Upgrade only once 3.x stable passes your staging tests. Until then, move to the latest 2.x, clear the Migration Report and test 3.0 on a staging copy. If you are still on 1.x, move to 2.x now, because 1.x support ends on 31 December 2026.
Have an n8n instance nobody wants to touch, or processes still done by hand?
Send us what you run today. We will tell you what to fix first and what is worth automating next.






Compliance-first delivery