What n8n is, and how it differs from Zapier and Make
Pasting the calendar into Slack every morning. Copying form entries into a spreadsheet. Forwarding one particular email the moment it lands. Adding up last month's sales at month end. All of it can be handed to an automation tool called n8n. You build nothing in this article. It covers what n8n is, how it differs from the Zapier, Make and Power Automate you may already have heard of, where it does not belong, and why WoowTech chose it.
Four jobs you did today that nobody needed a person for
Think for a moment about how much of today's work a computer could really have done by itself. Four examples, and you will recognize at least one of them:
- In the morning you open Slack and paste today's meetings into the team channel one by one, so everyone knows where you are.
- A customer fills in a Google Form, you open the spreadsheet and copy the data across, and you write them a confirmation email while you are at it.
- An email from a VIP customer lands in your inbox and you forward it to the sales manager straight away, in case it gets missed.
- It is the end of the month, so you open the admin pages of three platforms, pull last month's sales figures, paste them into the report in Excel, and screenshot it for your boss.
Those four have one thing in common. The rules are fixed; the data is not. The steps are the same every time, and only the content inside them changes. That is precisely what an automation tool is best at: you state the rules once, and after that it runs itself every day. It does not skip anything, it does not forget, and it does not call in sick.
It is the difference between a recipe and the shopping. The recipe never changes — chop, fry, simmer for twenty minutes. What is in the bag changes every week. You do not need a person standing over the pot to reread the recipe each night. You need a person to decide what is worth cooking.
The tool the company picked for this is n8n, pronounced “n-eight-n”, short for “nodemation”. This first article is the outline. Everything after it walks you through building workflows that really run.
Hundreds of blocks that each do exactly one job
If n8n has to fit into one sentence, it is this: an automation tool built like Lego.
Every Lego brick has a fixed shape and a set of studs, and once you click them together you have a car or a house. n8n works the same way. It ships with hundreds of ready-made building blocks called nodes, and each node does a single job:
Gmail — reads the mail you receive.Google Sheets — writes a row into a spreadsheet.Slack — sends a message to the channel you name.Schedule Trigger — gives the workflow a nudge at 8:00 every morning.Your job is the other half: drag the blocks onto the screen and join them with connections. A connection is the direction the data travels in — the mail that Gmail reads runs along it to the next block.
So what would this look like without n8n? If you wrote the morning Slack job yourself, you would have to work out how to fetch mail with the Gmail API, which headers to send, and how to parse the JSON that comes back. n8n has already packed all of that into the Gmail block. What is left for you is the fields beside it: which account to use, how many recent messages to fetch, and whether to limit it to one sender.
Code node — but for the guide's first 15 chapters you never touch code at all.Three blocks and two connections
Take the first of those four jobs — post the calendar to Slack every morning — and translate it into n8n blocks. There are three of them, and each one hands its result to the next.
flowchart LR T["Schedule Trigger
8:00 every morning"] --> C["Google Calendar
fetch every event
between 00:00 and 23:59 today"] C -->|"each event: name, time, location"| S["Slack
build one message,
post it to your channel"]
-
Block 1
Schedule Trigger — a nudge at 8:00 every morning
This is where the workflow starts. It has exactly one job: when the time comes, it sets everything downstream in motion. You can have it run every hour, at a fixed time each day, at 9:00 every Monday, on the 1st of each month, and so on.
-
Block 2
Google Calendar — fetch every event for today
Connect it with your Google account and tell it to fetch every event between 00:00 and 23:59 today. It sends the events — name, time, location — down the connection to the next block, one at a time.
-
Block 3
Slack — send the list to the channel you chose
It catches the list of events from the previous block, builds one message out of it, and posts it to a channel in your Slack, or sends it to you as a direct message.
Three building blocks and two connections, and “post the calendar automatically every morning” is done. This series walks you through building exactly this one, step by step, in the Your first workflow article. For now, take the scale from it: a workflow is usually three to seven building blocks, and rarely much longer.
n8n against Zapier, Make and Power Automate
n8n is not the only tool that does this kind of work, and it is not automatically the right one. You have probably heard of, or used, one of the others. Here are all four on the same axes.
| Compared on | n8n | Zapier | Make | Power Automate |
|---|---|---|---|---|
| Editor style | Node graph, flowing left to right | Multi-step list, top to bottom | Scenarios, circles joined by lines | Flow, a vertical sequence |
| Pricing model | The Community edition is completely free to self-host; the Cloud edition is a monthly fee | Billed per task — every node that runs costs one | Billed per operation, cheaper than Zapier | By number of flows plus per-user licenses |
| How far you can customize it | Has a Code node (JS/Python), so anything can be changed |
Limited: only the Code by Zapier add-on | Has a Functions module, but it is limited | Limited; you work through Power Fx expressions |
| Seeing your data | Open any node to read the JSON going in and out | Only shows the field mapping | Bundles are visualized well | You need debug mode |
| Community and templates | Thousands of public workflows, source published under the fair-code Sustainable Use License | Thousands of Zap templates | Fewer templates | Mostly enterprise templates |
| Where the data is stored | Self-hosted — all the data stays on your own server | Zapier's cloud | Make's cloud | Microsoft's cloud |
| Who it suits | Technically comfortable companies that want customization and lower cost | Individuals, small teams, anyone using only mainstream SaaS | SMBs that want a good-looking editor | Companies already on Microsoft 365 |
Make was formerly called Integromat, in case you meet the old name in a forum post. The row that decides most of this in practice is the second one, so do the arithmetic rather than reading the word “free” and moving on.
Zapier's meter is a taxi that charges you for every turn it makes, not for the trip. Five turns on the way to work, a hundred trips a month, and the fare is counted in turns. n8n Cloud sells you a ticket for the journey instead — the same price whether the route has three stops or thirty. Self-hosted, there is no meter running at all; you are paying for the server, which you were paying for anyway.
The short version: Zapier for the occasional personal connection, n8n when a company runs things at volume. That is why this handbook is in front of you at work today.
Six reasons, and the one that mattered most
We evaluated Zapier, Make and Power Automate, and settled on n8n. Six reasons, in the order they weighed:
The data stays in-house
We self-host the Community edition, so n8n runs on our own server. Customer data, internal messages and reports never travel to another company's cloud. That matters for any work that touches customer lists or financial figures.
Costs stay predictable
The Community edition is completely free, with no limit on users, on the number of workflows, or on how often they run. The server cost is a small slice of the IT spend we already had — far below the several hundred to several thousand US dollars a month that Zapier or Make would come to.
The widest choice of nodes
At the source snapshot, n8n's integrations page and npm ecosystem listed thousands of integrations and hundreds of community packages. Those counts change, so check the live catalogs before relying on a total. Where there is no official node, the HTTP Request node can call any REST API.
You can write code to fill the gaps
For data handling too complex for a ready-made node, drop in a Code node and write a few lines of JavaScript or Python. That escape hatch is freedom Zapier and Power Automate cannot give you.
AI Agent nodes are supported natively
n8n ships the LangChain family of AI Agent nodes — put GPT or Claude straight into a workflow as a node that makes judgment calls. It works well for front-line customer support, classifying data and summarizing reports. They all go through the company LiteLLM gateway, so AI costs are managed and visible in one place.
It fits the tools we already run
WoowTech runs Home Assistant, Podman and k3s. n8n starts with a single Docker or Podman command, and it can greet Home Assistant both ways through a webhook — HA notices someone in the meeting room, for instance, and asks n8n to open a Meet call.
The first of those six is the hardest to reverse later, so it is worth seeing rather than reading.
flowchart LR
subgraph W["Woow n8n, self-hosted Community edition"]
direction LR
W1["Your Gmail,
Sheets, Slack"] --> W2["The company server
runs the workflow"]
W2 --> W3["Your execution history
and credentials stay there"]
end
subgraph V["A hosted tool: Zapier, Make, Power Automate"]
direction LR
V1["Your Gmail,
Sheets, Slack"] --> V2["The vendor's cloud
runs the workflow"]
V2 --> V3["Your execution history
and credentials live there"]
end
It is the difference between keeping the filing cabinet in your own office and renting a drawer in a building across town. Both have locks. Only one of them is somewhere you can walk to, and only one of them stays yours when the rent goes up.
Nothing else crosses the line. The only data that leaves the company is what you explicitly tell a workflow to send out — a Slack message, a Gmail send. Your workflow definitions, your execution history and your credentials are shared with neither n8n itself nor any third party.
Credentials are stored encrypted in the database, encrypted with N8N_ENCRYPTION_KEY. That key belongs to the platform, not to a workflow — you never paste it, or any other secret, into a node parameter.
Six jobs it is made for, and five it is wrong for
n8n is particularly good at a recognizable set of work. If something similar is on your plate this week, find your row and note which blocks it involves — you will meet all of them later in the series.
| Scenario | What it looks like | Nodes involved |
|---|---|---|
| Daily or weekly summary reports | At 9:00 each day, pull yesterday's orders and support tickets, turn them into one table, and Slack it to your manager. | Schedule Trigger, the data-source nodes, Set, Slack |
| Automated customer notifications | A customer submits a form, a confirmation email goes out, the record is added to the CRM, and sales is notified. | Form Trigger, Gmail, HubSpot, Slack |
| Syncing data across systems | A new row appears in a Google Sheet and is synced to a Notion database and to Airtable. | Google Sheets Trigger, Notion, Airtable |
| Calling an API with no official integration | You use some niche logistics system and n8n has no ready-made node — call it yourself. | HTTP Request, Expression, Set |
| AI as the first line of support | A chat message arrives from the website, AI classifies it, answers the easy questions itself, and passes the hard ones to a person. | Webhook, AI Agent, Slack |
| Automating internal tooling | An employee leaves and their Slack, Google Workspace, GitHub and Notion accounts are closed automatically. | Webhook, a node for each SaaS |
To be straight with you, n8n is not the answer to everything. Force it into the five situations below and you will regret it.
| Where it does not fit | Why | What to use |
|---|---|---|
| High-frequency trading, hundreds of times a second | Every n8n run has a startup cost. It is not an engine for real-time, millisecond-level computation. | Write a dedicated service in Go or Node.js |
| Critical operations that need a 99.99% SLA | The self-hosted Community edition carries no official guarantee. If it dies, your own IT fixes it. | The Enterprise edition, or a commercial iPaaS |
| Heavy CPU or data crunching | The n8n Code node suits light processing. It is not an engine for running ETL over tens of millions of rows. |
Airflow, Dagster, dbt |
| Very complex business logic | Once a workflow passes 30 nodes and has several levels of nested branches, it gets out of hand. | Time to write a proper application |
| An app aimed at end users | n8n is back-office automation, not a front end for customers to click through. | Retool, AppSmith, or build it yourself |
Both tables collapse into a few questions you can run in your head before you open the Canvas.
flowchart TD A["A repetitive job
you want handed over"] --> B{"Do the rules change
from one run to the next?"} B -->|"yes"| N1["Not automation yet.
Settle the rules first"] B -->|"no"| C{"Does it need to run
hundreds of times a second?"} C -->|"yes"| N2["Write a dedicated service"] C -->|"no"| D{"Is it crunching millions
of rows, or heavy CPU work?"} D -->|"yes"| N3["Airflow, Dagster or dbt"] D -->|"no"| E{"Is it something customers
click through themselves?"} E -->|"yes"| N4["Retool, AppSmith,
or build it yourself"] E -->|"no"| F["This is n8n's shape.
Three to seven nodes, joining
tools you already run"]
The five things people ask before they start, and the map for the rest
Before you touch anything, some of these question marks may be in your head. Answering them here stops them distracting you halfway through.
Code node is an advanced option, and even if you never use it you can still build 80% of the automation you need.That last one is the safety net under everything else in this series, so it is worth a picture.
stateDiagram-v2 Inactive : Inactive Inactive : run it by hand from the Canvas, as often as you like Active : Active Active : the schedule fires on its own, and webhooks are answered [*] --> Inactive Inactive --> Active : you press Activate Active --> Inactive : you switch it off again
Inactive is rehearsal in an empty hall. You can start again, fluff a line, and start again. Activate is somebody opening the front doors. Nothing you did in rehearsal was ever seen — and you can close the doors again whenever you want.
The habit that follows from it: the first time you take a workflow live, run it manually a few times to check, then switch it to Active.
How to read the rest of this
The guide behind this series is 22 chapters grouped into 7 parts. Read them in order, or pick out the ones you need.
| Part | Chapters | What you get |
|---|---|---|
| 1. Getting oriented | ch1 – ch3 | What n8n is, signing in to Woow n8n, and recognizing every area of the workspace. |
| 2. Start from someone else's work | ch4 – ch6 | Use the Templates gallery, import JSON, and change a workflow someone else built. This is the fastest route to a visible result. |
| 3. Build your first one | ch7 – ch10 | Build a workflow from nothing: push the calendar to Slack in the morning. Meet the node families, the three trigger types, and how item data flows. |
| 4. Everyday integrations | ch11 – ch14 | Slack, Gmail, Google Sheets, HTTP Request, managing credentials, and pulling data with expressions. |
| 5. Flow control | ch15 – ch17 | IF and Switch branching, handling many items with Merge and Split, error handling and retries. |
| 6. Reshaping and reusing data | ch18 – ch19 | The Set / Edit Fields node, and pulling shared logic out into a sub-workflow. |
| 7. Going further | ch20 – ch22 | A few lines of JS in the Code node, AI Agent, and Webhook so outside systems can call in. |
ch1 → ch2 → ch4 → ch8 → ch10. One afternoon is enough to produce your first working workflow. If you like to dig, read straight through, and then look at the appendix on how it works underneath.Questions that come up again
Is n8n free?
n8n.woowtech.io, so you never have to worry about buying more capacity once you use it heavily.Is it the same as IFTTT?
Do I have to learn to code?
{{ $json.email }}, but even that you copy from the examples. If you really want to go deeper, read the Code node chapter.Do the AI nodes cost extra?
AI Agent node you just pick the Woow LiteLLM credential; you do not need to sign up for your own OpenAI account.n8n and Make are both visual node editors. Do they look alike?
Could my workflow data leak?
N8N_ENCRYPTION_KEY. The only data that leaves the company is what you explicitly tell a workflow to send out — a Slack message, a Gmail send.The screens in this series do not quite match mine. Have I done something wrong?
Where to go from here
You have the outline. Now get an account and look at the thing.
Part 2 signs you in at n8n.woowtech.io and takes you around the workspace — the sidebar, the workflow list, the Canvas, and the panels that show what a node received and what it sent on. Nothing to build yet, but by the end of it every area of the screen has a name.
Open the full guidePart 1 of the Woow n8n Onboarding Guide series on the Apporo blog.
Adapted from the Woow n8n Onboarding Guide, produced by WoowTech and released under CC BY 4.0. This adaptation is published by Apporo under the same licence.
Light · Air · Water · Control · apporo