n8n is a self-hostable workflow automation platform that bills per workflow execution rather than per step. That's why teams running multi-step, high-volume processes pick it over Zapier and Make once their workflows stop being one-step zaps.
We run 14 production workflows on n8n across media and expert response, customer-story production, SEO content, and monitoring.
This guide is for operations leaders at professional-services firms who need automation that holds up under client volume. It covers what n8n is, how its billing compares, the patterns we reuse, the outage that changed how we monitor, and how to ship a first workflow.
Key Takeaways
- n8n is a node-based workflow platform you can self-host or run on n8n Cloud, and it bills per execution, not per step.
- Per-execution billing favors long, multi-step workflows; a one-trigger, one-action job is usually better served by a native integration.
- Three patterns carry most of our production work: research, generate, validate, deliver; an async job queue; and a multi-model pipeline.
- Monitor the monitor: our worst outage ran silently for 22 days because the alerting shared a failure point with the workflows it watched.
- Pick the first workflow with a scoring rubric and write its baseline before you build, so you can prove the result.
Updated September 28, 2026: this guide replaces the August 2026 version. Pricing is now sourced, product names are current, and the scope covers professional-services teams beyond agencies.
Who This Guide Is For
This guide is for the people who own delivery at B2B professional-services firms of roughly 50 to 500 employees. That usually means COOs, heads of operations, RevOps leads, and support leaders.
Think agencies, consultancies, PR and communications firms, and similar service teams. In all of them, client volume tends to rise faster than headcount.
Two situations mean this guide isn't your next step. If the job is one trigger plus one action, it's a native integration, not a project. If a process has no named owner and nobody measures it, it isn't ready for automation yet.
Not sure which process qualifies? Start with our scoring rubric before you open n8n. It turns "we should automate something" into a ranked list of candidates.
What n8n Is (and What It Is Not)
n8n (pronounced "nodemation") is a workflow automation platform. You build workflows in a visual editor by chaining nodes. Each node does one job: fetch data, call an API, run a model, transform a record, or send a message.
You can self-host n8n on infrastructure you control, or use n8n Cloud, the managed version. When the visual builder runs out, a Code node lets you write JavaScript for the one step that needs it. That's why complex workflows rarely hit a hard wall.
The license matters more than most comparisons admit. n8n's Community Edition is free to self-host under the Sustainable Use License v1.0, which n8n calls "fair-code"; it is source-available, not OSI-approved open source (Source: n8n license).
The license permits use for your own internal business purposes, or for non-commercial or personal use. Offering n8n to others as a paid service requires a commercial or Enterprise license (Source: n8n license).
What n8n is not: a substitute for a process nobody has defined. It runs the steps you give it, in the order you give them. If the steps are unclear, the workflow will be unclear too, only faster.
n8n vs Zapier vs Make: How Each One Bills You
Each platform meters something different, so the cheaper option depends on how many steps your workflows run, not only on the plan price.
| Dimension | n8n | Zapier | Make |
|---|---|---|---|
| What you pay for | Workflow executions; unlimited steps per workflow on all plans | Tasks: each successful action step; triggers, polling, and built-in tools (Formatter, Paths, Filter, Delay, Looping) are free | Credits: most module executions use 1 credit; Rollback, Break, Resume, and Router modules are free |
| Free option | Community Edition, free to self-host under the Sustainable Use License | Free plan, $0/mo, 100 tasks | Free plan, $0/mo, 1,000 credits |
| Entry paid plan | Starter, €20/mo, 2,500 executions | Professional, from $19.99/mo billed annually | Core, $9/mo |
| Second paid plan | Pro, €50/mo, 10,000 executions | Team, from $69/mo billed annually | Pro, $16/mo |
| Overage | See pricing page | 1.25x base rate on annual plans, 2.5x on monthly | See pricing page |
| Hosting model | Self-host or n8n Cloud | Cloud | Cloud |
All prices are list prices at the time of writing; n8n lists in euros, and Make figures are annual pricing at the 10,000-credit tier (Sources: n8n pricing, Zapier pricing, Make pricing).
The practical difference: on n8n a ten-step run counts as one execution, while on Zapier each successful action step in that run is a task (Sources: n8n pricing, Zapier pricing).
We chose n8n for three reasons, and they're our reasoning, not a universal verdict. Execution-based billing suits the long, multi-step workflows we run. Self-hosting keeps client data inside our own environment. Code nodes cover the steps no visual builder handles cleanly.
For a scenario-by-scenario breakdown, including where Make is the better call, see our n8n vs Make comparison for PR teams.
Core n8n Concepts: Triggers, Nodes, Executions, Credentials
You don't need to be a developer to use n8n. Six concepts make everything else easier to reason about.
Triggers start every workflow. The common ones are a webhook, where another system calls n8n; a schedule, such as every morning; and a manual trigger, where you click to run. The manual trigger is how you test.
Nodes are the steps. Each has a type, such as HTTP Request, a model call, or a spreadsheet write. Each also has a configuration for what it reads and what it outputs. Data moves between nodes as JSON, so any node can read fields from the steps before it.
Executions are single runs of a workflow, from trigger to finish. They're also n8n's billing unit, which is why adding steps doesn't change the bill.
Credentials store API keys and logins encrypted, apart from the workflow itself. You reuse them across workflows and rotate them without editing every node.
Error workflows are separate workflows that fire when another workflow fails. That's where alerting and logging for a failed run belong.
Sub-workflows let one workflow call another. A shared step, such as validation or delivery, then lives in one place instead of being copied into every workflow that needs it.
Branching ties these together. A workflow can take different paths based on conditions, so a sensitive request routes through an extra review step. That's what separates automation from a rigid script that breaks the moment reality leaves the happy path.
What We Run in Production: 14 Workflows in Four Families
These are production workflows, not demos. Each runs for clients or internal teams on a real schedule. At Kelva we run 14 production workflows on n8n, grouped into four families.
Media and expert-comment response. The Expert Response Generator researches a time-sensitive topic and prepares a review-ready expert response with source context. It applies the approved expert's voice guidance and delivers the draft into the channel the team uses.
Customer-story production. The Customer Story Generator gathers approved context, produces a structured draft, supports localization, and exports into a reviewable format. The team keeps ownership of facts, claims, and final approval.
SEO content. The Search Intelligence Agent collects query data, clusters search intent, prepares structured drafts, and emits valid schema markup.
Monitoring. Internal workflows pull mentions from a curated source list, filter duplicates, and classify what needs attention. Critical items alert someone right away; the rest roll into a digest. Other internal checks confirm that our scheduled workflows actually ran.
The constant across all four families is client volume. A workflow that works for one client and breaks on the fifth is a demo with a client's name on it. Every pipeline here was run against real load, then rebuilt around what that load broke.
Three Workflow Patterns That Survive Production Volume
Once you've built a few pipelines, the same three shapes keep repeating.
Research → Generate → Validate → Deliver
Research pulls current facts from external sources or internal data before any generation happens. Generate passes that research to a model, along with voice guidelines, format rules, and length limits.
Validate checks length, required sections, and format. A failure routes to a retry branch instead of reaching a person who trusts the pipeline. Deliver sends the result where people already work: the team's chat tool or email for time-sensitive items, a shared document for anything that needs review.
The key design choice is separating research from generation. When one model both researches and writes, it tends to fill gaps with plausible inventions.
Async Job Queue
Anything that takes more than a few seconds shouldn't hold a requester on an open connection. The webhook returns a job ID right away, and the workflow runs in the background.
Results land in a database for dashboards and in a notification for the requester. A failed run leaves a job record you can retry, instead of a timed-out request nobody can trace.
Multi-Model Pipeline
Different models are good at different steps, so route each step to the one that fits. A typical search workflow uses a search-grounded model to gather current results and competitor content.
A reasoning model then clusters topics and drafts the strategy. Finally, a model with strict structured output produces the JSON the next system consumes. Each model does one job, and each hand-off is a validated payload you can inspect.
Error Handling and Monitoring: The 22-Day Silent Outage
A workflow that fails silently is worse than no automation. A team that trusts a pipeline stops checking its output, so a silent failure lasts until someone outside notices.
We learned this the hard way. A routine billing-suspension sweep on our cloud account paused the scheduled triggers in the project, including the trigger for the monitor meant to alert us. Nothing alerted, because nothing ran, and we found it after 22 days.
The code was intact and the credentials were valid. From the outside, everything looked fine. Nothing independent was watching.
The fix wasn't a smarter internal check. A monitor that shares infrastructure with what it watches can be taken out by the same event. So we moved to mutual, independent monitoring. Each important scheduled workflow sends a heartbeat, and a separate system checks for it and alerts on silence. Each side alerts if the other goes quiet.
That incident reshaped how we build every workflow:
- Error workflows on every production workflow, so a failed run alerts the team in a channel separate from the workflow's own output.
- Retries with backoff on every external API call, because most API failures are transient.
- Dead-letter handling, so inputs that still fail after retries are parked with their error for a person to review instead of vanishing.
- Validation before expensive calls and after model output, so malformed input or a truncated response never ships.
Monitor the monitor. If a system can't be trusted to report its own failure, something outside it has to.
Getting Started: Your First Production Workflow
The fastest path to value is a workflow you already run by hand and understand completely. Follow these steps in order.
- Pick the workflow with a rubric. Score your candidates with our workflow scoring rubric and start with the highest scorer that has a named owner.
- Write the baseline. Record instances per month, minutes per instance, and the named owner before you build anything.
- Build behind a manual trigger. Run it by hand on real inputs until the output is consistently usable.
- Add the validation step and an error workflow. Check the output before it leaves the workflow, and alert someone when a run fails.
- Deliver into the channel the team already reads. A result nobody opens saves nobody time.
- Run in shadow mode. Run the workflow next to the manual process for a number of instances you fix in advance, and compare the outputs side by side.
- Compare against the baseline before switching over. Switch only when the workflow is measurably faster and its output holds up.
After the switch, replace the manual trigger with the schedule or webhook the process needs. Then hand day-to-day ownership to the person who owned the manual version.
What n8n Costs to Run
Plan price is the smallest part of what n8n costs. Four drivers decide the real number.
Plan or hosting. n8n Cloud starts at €20 per month for 2,500 executions, and the Business plan is €667 per month, self-hosted, for 40,000 executions (Source: n8n pricing). Self-hosting the Community Edition means paying for a server, plus someone's time to patch, back up, and upgrade it.
Execution volume. Every run is an execution. A workflow on a frequent schedule or a busy webhook moves you up the plan tiers faster than a long workflow that runs rarely.
Model and API spend per run. Research APIs and model calls are billed by their own providers, on every run. This line grows with volume, so track it per workflow from the start.
Build and maintenance time. This is the largest line. Someone has to design the workflow, handle the edge cases real inputs expose, and keep it running as APIs, models, and prompts change.
That last driver is why the choice between building, buying, and assembling matters more than the plan tier. We break down that decision in build, buy, or assemble your AI stack.
Case in Point: The Customer-Story Workflow
The workflow we've measured most carefully is customer-story production.
First-party measurement: these are our own numbers from our own workflow, so expect your baseline to differ. Producing a customer story by hand took our team 10 to 14 hours of work spread over 2 to 4 days per story; the automated portion now takes about 30 minutes, measured across our first 20 production case studies.
The manual hours went into gathering sources scattered across email, calls, and notes. Then came reconstructing the narrative, drafting, and waiting on review cycles.
Automation took over source gathering, fact extraction, and the first draft. Interviews and final approval stayed manual, and a human editor still reviews and signs off before anything ships.
That split is deliberate. What story to tell and what the client will approve are judgment calls, and they stay with a person.
For stage-by-stage detail on where AI helps and where it doesn't, read our customer-story pipeline breakdown.
Common Mistakes in Production Workflows
- No baseline. Teams automate without measuring the manual process, then can't show what changed. Record volume, time, and owner before you build.
- Single-channel alerting that fails silently. If alerts depend on the system that failed, nobody hears about it. Check heartbeats from an independent system.
- No error workflow. A failed run without an error workflow just stops, quietly. Attach one to every production workflow before launch.
- Hard-coded credentials. Keys pasted into nodes leak into exports and break on rotation. Store them as n8n credentials instead.
- Skipping validation. Unchecked model output reaches people who assume it was checked. Validate shape, length, and required fields before delivery.
- Shipping the demo as production. A workflow tested only on clean inputs breaks on real ones. Run it in shadow mode against the manual process first.
FAQ
Is n8n free to use for a business?
The self-hosted Community Edition is free for your own internal business purposes under the Sustainable Use License. You still pay for the server and the time to run it. Offering n8n to others as a paid service needs a commercial license. n8n Cloud plans are paid.
How does n8n pricing compare with Zapier and Make?
They meter different things. n8n bills per workflow execution with unlimited steps. Zapier bills per task, meaning each successful action step. Make bills per credit, and most module executions use one. For long workflows, that difference matters more than the headline price. The comparison table above lists plan prices with sources.
Can we self-host n8n and keep client data in our own environment?
Yes. Self-hosting runs n8n on infrastructure you control, so workflow data and credentials stay inside your environment. Data still leaves when a workflow calls an external API or a hosted model, so map those calls too. Our self-hosted AI infrastructure guide covers the architecture for keeping more of the stack in-house.
What should our first n8n workflow be?
Pick one your team already runs by hand, often, under clear rules, with a named owner and a measured baseline. Avoid anything where a mistake reaches a client before a person sees it. The scoring rubric linked earlier turns those questions into a number you can rank.
How do we know a scheduled workflow is actually running?
Don't rely on the absence of errors. A paused trigger produces no errors, because nothing runs. Have each scheduled workflow send a heartbeat, and check for it from a separate system that alerts when the heartbeat goes quiet. That's the fix that came out of our own silent outage.
What Comes Next
n8n rewards teams that treat automation as operations work. That means a measured baseline, a named owner, validation, and monitoring that doesn't share a failure point with what it watches.
The platform is the easy part. If you'd rather not build the first one alone, see what we build and run for clients.
