Make to n8n. When it's worth it. When it isn't.
The honest arithmetic on migrating your automation stack
9 min readBy Mujtaba Abbas
Make to n8n Migration: When It's Worth It (2026 Guide)
Summary
Summarize with AI
Key takeaways
The trigger is arithmetic, not features. Teams migrate when Make's per-operation pricing crosses roughly $100 to $300 a month and a self-hosted n8n instance would do identical work for the cost of a small server.
The second trigger is a ceiling. Custom logic, deep branching, or data transformation that Make cannot express without calling an external service.
Below $100 a month, do not migrate. The engineering time will exceed a year of savings, and this is the most common mistake in this decision.
Self-hosting is the entire economic case. n8n Cloud sits close to Make on price, so if you will not run a server the argument largely disappears.
You are trading a subscription for a responsibility. Backups, updates, uptime, and monitoring become yours.
Migrate incrementally. Run both platforms in parallel, move one workflow at a time, verify the outputs match, cancel Make last.
Automation stacks follow a fairly predictable arc. A team starts on Make or Zapier because it works and requires no thought. It runs well for a year. Then volume grows, workflows get more complicated, and one month the invoice becomes a line item somebody asks about.
That is when people search for this. The question is rarely whether n8n is a better product. It is whether the team is paying rent on something it could own.
We run automation builds and migrations at Codroon, and the honest position is that a significant share of teams asking this question should not migrate yet. What follows is how to work out which group you are in.
The migration is triggered by pricing shape, not product quality
Make bills per operation, and an operation is a single module execution. A five-step scenario running a thousand times a month consumes five thousand operations rather than one thousand. That arithmetic is entirely reasonable at low volume and becomes uncomfortable at scale, and the discomfort arrives without anything about the workflow having changed. The scenario that cost nine dollars a month at ten thousand credits is the same scenario at five hundred thousand credits, where it costs several hundred.
This is worth stating carefully, because it is not a criticism of Make's pricing. Usage-based pricing is honest pricing. The issue is that it converts a fixed cost into a variable one that scales with your success, which is precisely the property that makes teams want to own the thing instead.
The second trigger is a genuine ceiling. Complex branching, deep data transformation, custom retry logic, structured output validation. At some point a workflow needs code, and Make's answer is to call an external service while n8n's answer is a code node in JavaScript or Python inside the workflow itself.
For AI work the gap is wider. Both platforms ship AI nodes and they are at rough parity for simple agents, meaning call a model, call a tool, return a result. For anything requiring memory persistence, custom retries, or validated structured output, n8n lets you write the missing piece in place. On Make you are building a service to fill the hole, which means you now maintain a service in addition to the automation platform you were trying to avoid maintaining.
Self-hosting is the entire economic case
The reason this migration is worth considering is that self-hosted n8n costs almost nothing to run.
A small virtual server from Hetzner, DigitalOcean, or a comparable provider handles most small-to-medium automation loads comfortably for somewhere between a few dollars and fifteen dollars a month. On that instance executions are unlimited. There is no per-operation counter, no credit pack, and no invoice that grows when the business does.
Set against a Make plan running into the hundreds, the payback period on migration engineering is typically eight to twelve weeks. That number is worth holding onto, because it is the thing that determines whether this is a good idea.
The comparison is not quite that clean, however, because self-hosting carries costs that never appear on an invoice. Docker configuration, a reverse proxy, TLS certificates, automated backups, monitoring, and version upgrades that occasionally break something. Somebody owns all of that. If nobody on the team wants to, n8n Cloud exists and sits between the two options on both cost and effort, though it also removes most of the financial argument for moving in the first place.
Make vs n8n: the practical differences
| Comparison point | Make | n8n |
|---|---|---|
| Built for | Operations teams and non-technical users | Developers and technical teams |
| Pricing model | Per operation, credit-based | Per execution on cloud, free self-hosted |
| Cost at scale | Grows with volume | Flat, a server is a server |
| Self-hosting | Not available | Available, and the main reason to switch |
| Custom code | External service calls | Code nodes in JavaScript or Python |
| Complex branching | Hits a ceiling | No practical limit |
| Connector library | Larger and more polished | Large, plus community nodes |
| Learning curve | Gentle | Steep for non-developers |
| Support | Commercial support included | Community first, paid tiers available |
| Data sovereignty | Passes through their cloud | Entirely yours when self-hosted |
| Version control | Limited | Workflows are JSON, commit them to Git |
| Best when | Non-technical team, moderate volume | Complex logic, high volume, or compliance |
Scroll the table sideways to see every column.
Most teams asking this question should stay on Make
This section is missing from most articles on this topic, and the reason is that most articles on this topic are written by people who would like to sell you a migration.
Stay if the bill is under a hundred dollars a month. The engineering time will cost more than a year of savings, and you will have acquired server maintenance in exchange for nothing.
Stay if the team is non-technical. Make's actual product is that somebody in marketing can build and edit an automation without waiting for a developer. n8n does not have that property, and describing it as slightly more technical understates the difference considerably. A migration can create a dependency on your one technical person where none previously existed, which is a real organisational cost that never appears in a cost comparison.
Stay if the workflows are simple notifications and volume is flat. The per-operation model only becomes painful when operations multiply.
Stay if nobody wants to own a server. This is not a minor consideration. Backups, uptime, updates, and the failure at two in the morning are now somebody's responsibility. If the answer to who handles that is a shrug, the migration will quietly decay and you will end up worse off than when you started.
The rule we use is that migration makes sense when the durable cost of Make operations exceeds the cost of a server plus the hours to maintain it, or when a real requirement rather than a preference has hit a wall. Until one of those is true, staying is the correct engineering decision rather than a failure of ambition.
How to migrate without breaking anything
If the decision is made, do it incrementally. The failure mode is a single cutover on a Friday afternoon.
Inventory and rank
List every scenario, its monthly operation count, and what breaks if it stops running. You will usually find that a small number of workflows account for most of the cost. Migrate those first, so the savings arrive early while the risk stays low.
Stand up n8n in parallel
Docker on a small server, reverse proxy, TLS, and automated backups configured from the first day rather than added later. Make keeps running throughout. Nothing is at risk yet.
Rebuild one workflow and compare outputs
Do not assume it works because it looks correct. Run both versions against the same inputs for a week and compare the results. Discrepancies at this stage are almost always subtle differences in how the two platforms handle data shape, and they are dramatically cheaper to find now than after cutover.
Cut over one workflow at a time
Switch a single trigger. Watch it for a few days. Then move to the next. The temptation after a smooth first migration is to move five at once, and that temptation is where migrations go wrong.
Commit the workflows to Git
n8n workflows are JSON, so version them. This is a genuine capability upgrade over Make that most teams forget to use. It converts your automation from something living in a dashboard into something living in your repository, which means it can be reviewed, rolled back, and reproduced.
Cancel Make last
Only after everything has run cleanly for a full billing cycle. A month of overlapping subscriptions costs one month. A premature cancellation costs a weekend.
What we do at Codroon
Most of our automation work is not greenfield. It is inheriting something that already exists and has become slow, expensive, or fragile, which is a different problem from building fresh and calls for a different first move.
That work usually starts with an audit rather than a rebuild, and it regularly ends with moving only the parts that hurt. A workflow costing eight dollars a month and working correctly does not need migrating because the rest of the stack is moving. Wholesale migration is satisfying and frequently wasteful.
We build in n8n and will say so plainly. But if a client's problem is solved by staying on Make and fixing three scenarios, that is a smaller engagement and the correct answer, and telling them so costs us less than delivering a migration they did not need.
Make to n8n: common questions
Not sure which side of the line you are on
The answer usually takes fifteen minutes. Your operation counts, your bill, and whether anything has genuinely hit a wall rather than merely become annoying. If staying on Make is the right call we will say so, which is a smaller engagement for us and a cheaper year for you.