What Is n8n? A Plain-English Guide to the Workflow Automation Engine
A practitioner's plain-English explainer of n8n: how nodes, triggers, and workflows work, self-host vs cloud, and where the automation engine fits versus writing code.
If you have spent any time researching automation tools, you have probably run into the question: what is n8n, and why do engineers keep reaching for it instead of Zapier or a pile of custom scripts? In short, n8n is an open-source workflow automation engine — a visual canvas where you connect apps, APIs, databases, and logic into a running system that executes without a human clicking anything. It sits in a useful middle ground: more powerful and flexible than consumer no-code tools, far faster to build and maintain than writing every integration from scratch.
This guide is the plain-English version. No jargon dumps, no hype — just what the moving parts are, how they fit together, and when n8n is the right tool.
What is n8n, exactly?
n8n (pronounced "n-eight-n," short for "nodemation") is a workflow automation platform. You build automations by dragging nodes onto a canvas and wiring them together into a workflow. Each node performs one job — fetch a row from a database, send an email, call an API, transform some data — and the connections between nodes define the order and the flow of information.
The core idea that makes it click: data travels through the workflow as a stream of items. A node receives items on its input, does its work, and passes the (possibly transformed) items to the next node. Once you internalize that data-flows-left-to-right model, the whole tool stops feeling mysterious.
Two things set n8n apart from most automation tools. First, it is source-available and self-hostable — you can run it on your own server and own your data end to end. Second, it treats code as a first-class citizen. When the visual nodes can't express something, you drop into a Code node and write JavaScript or Python without leaving the workflow. That "visual by default, code when you need it" balance is exactly why it fits engineering teams.
The building blocks: nodes, triggers, and workflows
Everything in n8n reduces to three concepts.
Triggers start a workflow. A workflow doesn't run until something kicks it off, and that something is a trigger node. Common ones include:
- Webhook — n8n gives you a URL; an HTTP request to that URL fires the workflow. This is the backbone of most real-time integrations.
- Schedule — run on a cron-style timetable (every 5 minutes, every morning at 9, etc.).
- App triggers — react to events in a specific service, like a new row in Google Sheets or a new message in Slack.
- Manual — the "Execute Workflow" button you press while building and testing.
Nodes do the work. After the trigger, every subsequent node acts on the data. A few you'll use constantly:
- HTTP Request — call any REST API. This is the universal node; if a service isn't natively supported, you can still talk to it here.
- Set / Edit Fields — shape and rename data, add fields, restructure the item.
- IF and Switch — branch the flow based on conditions.
- Merge — recombine branches back into one stream.
- Code — arbitrary JavaScript or Python for anything the built-in nodes don't cover.
n8n also ships hundreds of integration nodes for specific apps (databases like Postgres, comms tools, CRMs, cloud storage), plus a full set of AI/LangChain nodes for building agents, classifiers, and LLM chains directly inside a workflow.
Workflows are the whole assembled thing — a trigger plus its downstream nodes, saved and (once activated) running on their own. A single n8n instance can run many workflows, and workflows can even call each other as sub-workflows, which is how you keep large builds modular instead of one sprawling canvas.
How a real workflow flows
Here's a concrete, common pattern — capturing a lead and routing it:
- A Webhook trigger receives a form submission as JSON.
- An IF node checks whether required fields are present; malformed requests branch off to an error path.
- A Set node normalizes the data (trims whitespace, formats the phone number, adds a timestamp).
- A database node writes the record to your source of truth — for us that's typically Supabase.
- An HTTP Request node pushes the same record into a CRM.
- A comms node fires an internal notification so a human knows a lead landed.
Every step is visible on the canvas. When something breaks, you open the execution log and see the exact item that failed, at the exact node, with the exact data it held. That observability is one of the quiet reasons n8n scales well past the "toy automation" stage.
Self-hosted vs. cloud: which to choose
n8n comes in two flavors, and the choice matters.
n8n Cloud is the managed, hosted version. You sign up, you build, and n8n handles the servers, updates, and uptime. It's the fastest way to start and the right call if you don't want to run infrastructure.
Self-hosted n8n runs on your own machine — commonly a Docker container on a VPS or cloud droplet. You get full control: your data never leaves your environment, you can set custom environment variables and secrets, connect to internal-only systems behind your firewall, and avoid per-execution pricing. The tradeoff is that you own the maintenance — updates, backups, and keeping the instance secure are on you.
As a rough guide: choose cloud when speed-to-launch and zero ops are the priority; choose self-hosted when data residency, cost at high execution volume, or access to private internal systems are non-negotiable. For serious autonomous business infrastructure, self-hosting on a dedicated server is usually the answer, because it keeps the automation layer, secrets, and data ledger under one roof.
Where n8n fits versus writing code
A fair question from any engineer: why not just write the integration in code?
The honest answer is that n8n is code — it just handles the boring, repetitive majority for you. Authentication flows, retry logic, pagination, error branching, scheduling, and the glue between a dozen APIs are all solved primitives you assemble instead of reimplement. You reach for the Code node only for the genuinely custom logic that's unique to your problem. The result is far less boilerplate and a workflow that a teammate can read at a glance, rather than a script only its author understands.
n8n shines when you're orchestrating across systems — moving data between apps, reacting to events, running scheduled jobs, coordinating AI agents with tools. It's less suited to CPU-heavy computation, low-latency user-facing request handling, or logic so bespoke that a node graph would just be a worse editor for your code. Knowing that boundary is what separates a maintainable automation stack from a fragile one.
Used well, n8n becomes the nervous system of a business — the layer that connects your voice agents, your data ledger, and your third-party tools into one system that runs itself. That's the difference between a website and infrastructure that actually removes human latency.
Turn workflows into infrastructure
Understanding what n8n is, is the easy part. Designing workflows that stay reliable under real production load — proper error handling, idempotency, secrets management, and a data model that holds up — is where most builds succeed or quietly fail.
That's what we engineer. If you're ready to move from experimenting to shipping automation that runs your operations, explore our services or Schedule a Build and we'll architect the system with you.