What is n8n?
n8n is an open-source workflow automation tool that joins separate applications into one flow. A flow starts with a trigger and moves through steps called nodes. Each node does one job and passes the result to the next. There is a cloud version, but n8n also runs on a server the business controls. In that setup the data stays on that server.
What does n8n do?
n8n builds a workflow step by step. At the front sits a trigger: a time of day, a new form response, an incoming email or a call from another system. When the trigger fires, the flow starts.
After the trigger come the nodes. Each node does one job: write a row to a sheet, pull data from an API, parse incoming text or send a message. Nodes connect to each other and data moves along the line.
Conditions and branches live inside the flow as well. A record that meets a test takes one path, and everything else takes another. A step can wait for human approval, and the next node stays idle until that approval arrives.
- A trigger starts the flow: a schedule, a form response, a message or an API call.
- A node does one job and hands the result to the next node.
- Conditions and branches are defined inside the flow.
- Human approval can sit in the flow as a step.
What does self-hosting n8n mean?
n8n runs in two ways. The first is the vendor's cloud version: you open an account and your flows run there. The second is self-hosting, where the software is installed on a server the business owns or rents.
With self-hosting the data stays on that server. Customer details, documents and records that pass through a flow do not leave it. Under GDPR that makes two questions easier to answer: where personal data sits and how long it is kept.
In return, maintenance moves to the business. The server needs updates, backups and access control. A small team that does not want that work can have the setup run by a supplier, with the arrangement written into the contract.
- Cloud version: an account, with maintenance on the vendor's side.
- Self-hosted: data on your own server, maintenance on your side.
- Either way, flows can be exported.
How does n8n differ from Make and Zapier?
All three build flows, but they sit in different places. Zapier is quick for simple links between common applications, and it comes with many ready templates. Make works well on a visual canvas for flows of medium complexity.
n8n differs on two points: it can be self-hosted, and it lets you write code. A node can hold JavaScript or Python, so a flow still finishes where a ready node falls short. Because the source is open, what a flow does can be read.
Pricing works differently too. Cloud services usually charge by runs or operations, while a self-hosted setup costs what the server costs. The tool is chosen for the job, and the reason is written down.
- Zapier: simple links between common applications.
- Make: a visual canvas for medium complexity.
- n8n: self-hosting, code inside a node, readable flows.
- The reason for the choice is written down per flow.
Which tasks suit n8n?
n8n suits repeated work whose rules can be written down. Typical cases: moving a form entry into the CRM, filing an incoming invoice, or sending a daily report to a channel.
The second fit is moving data between systems. Applications with an API connect directly. Where there is no API, an export file or a database read serves as the bridge. The direction is agreed first: one way or both ways.
Some work does not suit automation. A flow has a short life if the decision changes with every case. The same holds when the rule cannot be written down, or when the process changes every few months. In those cases the process is simplified first.
- Moving a form entry into the CRM.
- Naming an incoming document and filing it.
- Assembling a daily or weekly report and sending it out.
- Moving records between two systems.
What should you check when setting it up?
The first point is documentation. Every flow is written up with its trigger, its steps and what it does on failure. Without that, nobody can say why a step is there once the person who built it has left.
The second point is the error queue. When a step fails, the job goes to a queue, someone is notified and it is retried. If the retry fails as well, the flow stops and the team is told. Every run is written to a log, so the success rate and pending errors show up in the monthly report.
The third point is updates. n8n releases often and nodes change, so a backup is taken before an update and flows are tested afterwards. ALTAI Digital builds flows in the client's own account or on the client's server. Each flow is handed over with documentation, and the reason for the tool choice is written down.
- Every flow is documented with its trigger, steps and failure behaviour.
- Failures go to a queue, get reported and are retried.
- If the retry fails too, the flow stops and the team is told.
- A backup is taken before an update, and flows are tested after it.
- Flows live in the client's own account or on the client's server.
What this term means for your business
n8n automation: self-hosted workflows that are documented, monitored and maintained
Read the definitionAutomation agency: workflows that run in your account and never fail silently
Read the definitionWorkflow automation
Repeating processes run in the background; the process picks the tool, and a failure does not stay quiet.
Sources
n8nFrequently asked questions
n8n is open source, and self-hosting it means you pay nothing for the software itself. The cost is the server. The vendor's cloud version is a subscription. Current terms sit in the n8n documentation.
Simple flows are built from ready nodes in the interface. Once data transformation gets complex, code inside a node makes the work easier. Installation, server management and debugging do need technical skill.
On a self-hosted install, data that passes through a flow stays on that server. Only the external services a flow connects to see their own share of it. On the cloud version the data is processed on the vendor's infrastructure.
You can, but flows do not transfer one to one. Each flow is rewritten with its trigger, its steps and its failure behaviour. Dropping the flows nobody uses shortens the job.
The failed job goes to a queue and someone is notified. The system retries, and if the retry fails the flow is stopped and the team is told. Because every run is logged, the failing step is visible.
Ready nodes cover common spreadsheet, calendar, email, messaging and database services. Anything with an API can be reached with the HTTP node. Which connections are needed is listed before setup starts.


The process first, the proposal after
In a short discovery call we map the process together and tell you plainly whether it is worth automating. If it is not, we say that too.
30 minutes · no preparation needed