Skip to content

Comparison · Workflow automation

n8n vs Make vs Zapier vs custom code: what each one bills for, and who can change it

Short answer: Zapier is the quickest start for simple flows between popular apps, Make suits visual builders who need better error handling, n8n suits complex logic and data you want on your own servers, and custom code wins at high volume or when every change must be tested and reviewed. The billing unit, not the editor, is usually what decides it.

Options compared
  • n8n
  • Make
  • Zapier
  • Custom code

Drafted for MiniAI LabsAwaiting founder reviewUpdated 6 min read

Decision matrix

n8n, Make, Zapier or code: weigh it for your flows

Set how much each criterion matters for the automations you plan. Billing and licence notes in the cells come from the vendors’ own pages, listed under Sources.

Guidance, not a ranking

1 · Set what matters to you

Your team builds and edits flows

Operations or marketing staff change the flows, not only developers.

Branching, loops and error paths

Conditions, retries, partial failures and many paths through one flow.

Data stays on your own servers

Customer or patient data must not pass through a third-party cloud.

Cost stays low at high volume

Thousands of runs, or flows with many steps per run.

Reacts to events quickly

A form submission or payment should trigger work without waiting.

Ready-made connectors

Popular SaaS apps connect without writing API code.

Version control, tests and review

Changes go through review and automated tests before they run.

Upkeep without a developer

Nobody has to patch servers, upgrade dependencies or watch a database.

Licence fits how you will use it

For example, offering automations inside a product you sell.

2 · Where your weights lean

  • n8nGood fit
  • MakeGood fit
  • ZapierGood fit
  • Custom codeGood fit

Close call between n8n and Make. When the matrix is this close, the discovery questions below decide it, not the scores.

3 · The matrix, cell by cell

n8n, Make, Zapier or code: weigh it for your flows: criteria down the side, options across the top, our fit rating and its reason in each cell.
Criterion · your weightn8nMakeZapierCustom code
Your team builds and edits flowsWeight: MediumGood fit

A visual editor, but expressions and self-hosting suit technical users best.

Strong fit

A visual scenario builder designed for non-developers.

Strong fit

The simplest editor of the four, built for business users.

Poor fit

Only developers can change it.

Branching, loops and error pathsWeight: MediumStrong fit

Strong: branches, loops, sub-workflows and a dedicated error workflow.

Good fit

Routers, filters and error handlers such as Retry, Skip and Rollback.

Partial fit

Filters and Paths cover simple branching; complex logic gets awkward.

Strong fit

Anything the language can express, including complex retries and state.

Data stays on your own serversWeight: LowStrong fit

Self-host on your own server, or use n8n Cloud.

Poor fit

Scenarios run in Make’s cloud, so data passes through it.

Poor fit

Zaps run in Zapier’s cloud, so data passes through it.

Strong fit

Runs wherever you deploy it, including your own servers.

Cost stays low at high volumeWeight: MediumStrong fit

Billed per workflow execution regardless of its steps; self-hosting moves the cost to your server.

Partial fit

Paid in credits; every module run on every bundle is an operation, so bundles multiply the count.

Partial fit

Billed per task, meaning a successful action; triggers, filters and errored steps do not count.

Strong fit

Pay for compute only; the real cost is developer time to build and maintain.

Reacts to events quicklyWeight: LowStrong fit

Webhook triggers start a run as the request arrives.

Good fit

Instant triggers and webhooks where the app supports them; scheduled checks otherwise.

Good fit

Polling triggers check every 1 to 15 minutes depending on plan; REST hook triggers run in near real time.

Strong fit

As fast as your infrastructure, with queues and webhooks under your control.

Ready-made connectorsWeight: MediumGood fit

A broad node library, plus a generic HTTP node for anything else.

Strong fit

A large app library, plus HTTP and webhook modules.

Strong fit

A broad catalogue of ready-made app connections.

Poor fit

Every integration is written against the app’s API.

Version control, tests and reviewWeight: LowGood fit

Workflows export as JSON you can keep in a repository and review.

Partial fit

Scenario blueprints export, but review and testing happen in the editor.

Partial fit

Changes are made in the editor; code-style review and automated tests are limited.

Strong fit

Full version control, automated tests and code review.

Upkeep without a developerWeight: MediumPartial fit

Self-hosting needs someone to run updates, backups and the database.

Strong fit

Make runs the platform; someone still owns the scenarios and their errors.

Strong fit

Zapier runs everything: the least upkeep of the four.

Poor fit

Needs a developer for every change and to keep dependencies current.

Licence fits how you will use itWeight: LowPartial fit

Sustainable Use License: fine for your own internal business use; letting your customers build workflows needs a separate agreement.

Good fit

A standard SaaS subscription; nothing extra to license for internal use.

Good fit

A standard SaaS subscription for internal use.

Strong fit

Your own code, under whatever licence you choose.

We build with all four, which is why every rating states its reason: check them against the vendors’ docs under Sources. Plans and terms change, so re-read them before you commit.

What you are really choosing

All four can move data between your tools, call an AI model and send a message when something happens. The editor is the least important difference. What separates them is what you are billed for, where the flows run and therefore where your data goes, what the licence lets you do, and who on your side can safely change a flow at short notice.

The billing unit decides the cost curve

n8n prices its plans on workflow executions, where one execution is a single run of the whole workflow no matter how many steps it has or how much data it moves. Self-hosting replaces that with the cost of running your own server.

Make counts operations and bills in credits. An operation is a module run that processes or checks data, and modules process each bundle separately, so bundles from early modules multiply the operations in every later one. A trigger counts once per check, however many bundles it returns.

Zapier counts tasks. A task is a successful action; triggers, filters, paths, steps that error and several built-in utilities do not use tasks. On plans without pay-per-task billing, reaching the limit holds new Zap runs until the billing cycle resets.

Worked example (illustration): a check finds ten new orders and each is written to two apps
ToolWhat gets countedCount for this check
n8nWorkflow executionsOne, if a single run handles the batch; ten, if each order triggers its own run
MakeOperations, paid in creditsOne for the trigger check, plus ten for each of the two write modules: twenty-one
ZapierTasks (successful actions)Each new order runs the Zap with two actions: twenty
Custom codeCompute time and requestsWhatever your infrastructure bills; usually small next to developer time

The pattern matters more than the totals. Per-step billing grows with the length of your flows; per-run billing grows with the number of runs; code shifts the cost into people. Before you choose, estimate a busy month of real runs and price it under each unit.

Where it runs, and where your data goes

Make and Zapier run your flows in their own cloud, so every record a flow touches passes through it, and run history may keep a copy of the payloads for a while. That is acceptable for most business data once you have read the retention settings. When it is not, for example with health or payment details, the options are self-hosted n8n or custom code on infrastructure you control, with the extra upkeep that brings.

The licence question people miss

n8n’s self-hosted edition is published under its Sustainable Use License, which lets you use and modify it for your own internal business purposes or for non-commercial and personal use, and only distribute it free of charge for non-commercial purposes. n8n’s licence FAQ says hiring someone to build workflows for you is fine, while making n8n available to your customers so they can connect their accounts and build their own workflows is not internal use and needs a separate agreement. If automation is part of a product you sell, settle that before anyone builds.

When custom code wins

  • Volume is high enough that per-step or per-run billing outgrows the cost of a small service.
  • The flow keeps state across many events, such as a long approval chain or a reconciliation.
  • Every change must pass code review and automated tests before it runs.
  • The systems involved have unusual APIs, or none of the tools has a connector worth trusting.
  • You already run services and have developers who will own one more.

Mixing tools without losing track

Using more than one is common and sensible: Zapier or Make for small glue flows a business team owns, n8n or code for the core pipelines that carry customer data or money. The rule that keeps it maintainable is one tool per pipeline. A pipeline that hops from one platform to another is hard to debug, harder to make idempotent and nobody’s responsibility when it fails.

The questions we ask in discovery

  1. Which flows do you run today, in which tools, and which ones fail most often?
  2. Roughly how many runs does each flow see in a busy month, and how many steps does each run take?
  3. Which data in these flows is personal, financial or health-related?
  4. Who will change a flow when a field is renamed or a new branch is needed, and how quickly?
  5. Do you already pay for one of these tools, and does anyone on the team know it well?
  6. Will any of this be offered to your own customers as part of a product?
  7. What should happen, and who should be told, when a run fails at night?

How we decide

  1. List each pipeline separately; the right tool can differ between them.
  2. Rule out options on hard constraints first: where data may go, licence terms, who must maintain it.
  3. Price the survivors on a busy month of realistic runs, using each vendor’s own counting rules.
  4. Prefer the tool your team already knows when the numbers are close, because upkeep outlasts the build.
  5. Write the choice and the reason into the proposal for each pipeline, so it can be revisited when volume changes.

When MiniAI Labs is the wrong choice

If your flows are a handful of simple app-to-app steps and someone on your team enjoys building them, configure Zapier or Make yourselves. Paying us to build them is poor value, and we will say so.

If you want to embed an automation builder in a product your customers use, start with the vendors’ embedding terms; that is a licensing decision before it is an engineering one.

If you need people watching your automations around the clock with response times written into the contract, a managed operations provider will serve you better than a founder-led studio.

Limits of this comparison

  • Vendor billing units, plan limits and licences change; the facts here hold as of the access dates in the sources, and we quote no prices.
  • The worked example simplifies real runs: filters, errors, retries and deduplication all change the counts.
  • Ratings are our judgement for typical business flows, not benchmark results.
  • We build with all four tools, so read the reasons in each cell rather than the ratings alone.

Sources

  1. n8n Plans and Pricing (opens in a new tab) · n8n · accessed
  2. Community license (Sustainable Use License) (opens in a new tab) · n8n Docs · accessed
  3. Handle errors gracefully (opens in a new tab) · n8n Docs · accessed
  4. Operations (opens in a new tab) · Make Help Center · accessed
  5. Error handlers (opens in a new tab) · Make Help Center · accessed
  6. Credits & operations (opens in a new tab) · Make Help Center · accessed
  7. How is task usage measured in Zapier? (opens in a new tab) · Zapier Help Center · accessed
  8. Trigger (opens in a new tab) · Zapier Platform Docs · accessed

FAQ

Frequently asked questions

Can you move our Zaps to n8n or Make without missing any runs?

Yes, with an overlap period. We rebuild each flow, run it alongside the old one in a dry-run mode that logs instead of writing, compare the outputs, then switch the trigger over flow by flow. Idempotency keys stop a record arriving twice during the changeover.

Is n8n free to use for our business?

The self-hosted edition can be used for your own internal business purposes under n8n’s Sustainable Use License; you pay for the server and the time to run it. n8n Cloud is a paid plan billed on executions. If you plan to offer n8n to your own customers, read the licence and talk to n8n first.

Which of the four is easiest for a non-technical team to keep running?

Zapier, then Make, for simple flows, because the vendor runs the platform and the editors are built for business users. That changes as flows get complex: a tangled Zap with many paths is harder for anyone to maintain than a well-documented n8n workflow or a small tested service.

Why do automation bills grow faster than expected?

Usually because of how steps are counted. In Make, every bundle runs every later module again, so a trigger that returns many items multiplies the count. In Zapier, every successful action is a task, so adding one step to a busy flow adds a task to every run. Estimate from real volumes, not from one test run.

Does custom code leave us dependent on one developer?

It can, unless it is built to be handed over. Ask for the code in a repository your organisation owns, a standard language and framework, automated tests, a short runbook and alerts that go to your team. Then any competent developer can pick it up.

Should we standardise on one automation tool for everything?

Not necessarily. One tool per pipeline matters more than one tool overall. Small flows owned by a business team can stay in the tool they know, while pipelines that carry customer data or money move to the option that suits their volume and control needs.

Where do our customer records go when a flow runs in a cloud automation tool?

They pass through the vendor’s infrastructure during the run, and the run history may store the payloads for a period set by your plan and settings. Send only the fields a step needs, check the retention and region settings, and keep sensitive data on a self-hosted or custom path.

Next step

Have a workflow in mind? Let’s scope it together.

Book a free 30-minute strategy call. Bring one process you want to automate and we will talk through scope, integrations and a sensible first step.

Free 30-minute call · no commitment

Send an RFP or security questionnaire