Migration guide

How to migrate from Make to n8n

The short answer

Moving from Make to n8n means rebuilding each scenario as an n8n workflow; Make blueprints cannot be imported. Most modules map directly to n8n nodes, routers become Switch or If nodes, and iterators and aggregators become Split Out and Aggregate nodes. Plan on inventory, rebuild, a parallel run and a staged cutover, typically 4–10 weeks for 5–15 scenarios.

ConceptMaken8n
ScenarioA scenario of connected modules on a canvasA workflow of connected nodes on a canvas
TriggerInstant (webhook) or polling trigger module on a scheduleApp trigger node, Webhook node or Schedule Trigger node
Billing unitCredits, where most non-AI module operations cost one credit eachExecutions on n8n Cloud, counted once per workflow run; none when self-hosted
Data passed between stepsBundlesItems, as JSON
Router and route filtersRouter splits into routes, each with an optional filterSwitch node, If node, or one node connected to several branches
Converging routesRouter routes cannot rejoin; only If-else routes can rejoin through the Merge module, otherwise teams use a data store or repeated modulesMerge node joins branches back together
IteratorSplits an array into separate bundlesSplit Out node, or no node at all when the data is already a list of items
AggregatorsArray, text, numeric and table aggregatorsAggregate node, Summarize node, or a Code node
Data storeBuilt-in key-value tables with a defined data structureData Table node, or a database such as Postgres or Supabase
Custom webhookA URL on Make's domain, one per scenarioWebhook node with its own production URL on your n8n domain
ConnectionsConnections per app, stored in the Make teamCredentials, stored in n8n and shared by project
Error handlersSkip, Retry, Resume, Commit and Rollback handlers, plus incomplete executionsPer-node On Error setting, Retry On Fail, error output branches and an error workflow
SubscenariosCall a scenario module with scenario inputs and outputsExecute Sub-workflow node and Execute Sub-workflow trigger

Stay on Make if

  • Your scenarios run at modest volume and the credit bill is predictable
  • Operations staff build scenarios themselves and like Make's visual canvas
  • You depend on Make-specific apps or AI features that would take real work to replicate
  • Nobody will own hosting, upgrades and monitoring for n8n

Move to n8n if

  • Scenarios that iterate over many bundles are consuming credits faster than the business grows
  • You need data to stay in your own cloud account, which self-hosted n8n allows
  • Your logic needs branches that rejoin, sub-workflows and real code in many places
  • You are building AI agents and want full control over tools, memory and model choice
  • Engineers want workflows in version control and deployed like the rest of your systems

Why teams migrate

Make is a capable platform with an excellent visual editor, so teams rarely leave because it is bad. They leave for three specific reasons.

Credit consumption on list-heavy work. Make counts operations per module per bundle. An order sync that iterates over 50 line items and touches four modules for each one uses around 200 operations per order. At volume that adds up. On n8n Cloud the same run is one execution, and self-hosting removes execution fees entirely.

Control over data and deployment. Self-hosted n8n runs inside your own cloud account. For clients with healthcare, financial or contractual data restrictions, that often settles the decision. It also lets engineers manage workflows like other code.

AI and custom logic. n8n’s AI Agent node, Code node and HTTP Request node let you build agents with your choice of model, tools and memory. For a side-by-side view of the platforms, see n8n vs Make.

The migration plan

  1. Inventory. Export the blueprint for each active scenario. Record the trigger type, schedule, apps, monthly credit use, owner, data stores used and any scenarios that call each other.
  2. Prioritize. Start with a high-credit, low-risk scenario to prove the setup. Move customer-facing and finance scenarios once error handling and alerting are in place.
  3. Prepare n8n. Choose Cloud or self-hosted, set up credentials for each app, create a shared error workflow that alerts your team, and set execution data retention.
  4. Rebuild. Use the mapping table as a checklist. Replace data stores with a Data Table or a proper database. Translate Make’s built-in functions in mappings into n8n expressions, which are JavaScript.
  5. Run in parallel. Point the n8n workflow at the same source with its write steps disabled or redirected to test records. Compare outputs with Make’s run history for at least one full business cycle.
  6. Cut over. For webhook scenarios, switch the sender to the n8n URL and turn off the Make scenario in the same window. For polling scenarios, pick a cutover timestamp and start n8n from it.
  7. Decommission. Leave the Make scenarios off, not deleted, for 30 days. Export any data store contents you still need, then delete and downgrade.

What to watch for

  • Webhook URLs change. Make’s custom webhook URLs must be replaced in every sending system. Use the n8n Webhook node’s production URL, never the test URL, and add header or basic auth if the sender supports it.
  • Queued webhooks. When a Make webhook scenario stops on an error, incoming requests wait in the webhook queue. Drain or clear the queue before cutover so those events are not lost or processed twice.
  • Credentials. Make connections cannot be exported. Re-authorize every app in n8n, ideally with service accounts rather than a person’s login.
  • Polling start points and duplicates. Make tracks what a polling trigger has already seen. n8n will not know. Use a unique key check (order ID, ticket ID, email) before any create or send step during the overlap.
  • Error handling semantics. Make’s Resume, Commit and Rollback handlers have no one-to-one n8n equivalent. Decide per node whether to stop, continue, or route the error to a handling branch, and use Retry On Fail for flaky APIs.
  • Data store contents. Data stores often hold state such as last-processed IDs or lookup tables. Export them and load them into the new store before the first production run.

Timeline and cost

A single scenario, rebuilt, tested and run in parallel, typically falls in our single workflow automation band of $2,500–$12,000 and takes 1–3 weeks. A migration of 5–15 scenarios is an automation program, typically $15,000–$50,000 over 4–10 weeks. The biggest variables are the number of distinct apps, how much state lives in data stores, and whether you self-host. Our n8n automations suite case study shows the kind of production n8n work we do, and the n8n automation program cost page breaks down the budget.

What we recommend

If Make works for your team and the credit bill is reasonable, stay. If you are paying for heavy iteration, need self-hosting, or are adding AI agents, move the core scenarios to n8n one at a time with a parallel run, and keep any simple departmental scenarios on Make until there is a reason to move them.

Frequently asked questions

Can n8n import a Make blueprint?

No. A Make blueprint is a JSON export of a scenario, and n8n uses its own workflow JSON format. Blueprints are still useful as documentation during the rebuild, because they list every module, mapping and filter in the scenario.

Why do Make scenarios often get simpler in n8n?

Two reasons. n8n nodes process every item they receive, so many iterator and aggregator pairs disappear. And n8n's Merge node can rejoin any branches, which removes the data store workarounds Make needs because Router routes cannot be merged back together.

What happens to incomplete executions during the move?

Resolve or discard them in Make before you turn a scenario off. Incomplete executions only exist inside Make, and n8n has no way to resume them. Note any that you retry by hand so the same record is not processed again in n8n.

Is Make cheaper than n8n?

It depends on volume and shape. Make bills per module operation, so a scenario that loops over 200 line items uses far more credits than one that handles a single record. n8n Cloud bills per run, and self-hosted n8n has no execution fees. Check both vendors' current pricing against your real usage.

How long does a Make to n8n migration take?

One scenario typically takes 1–3 weeks including a parallel run. A set of 5–15 scenarios typically takes 4–10 weeks, depending on how many apps need new credentials and how much error handling the scenarios already have.

Next steps

Last updated October 14, 2026. Product details change often; check each vendor's current documentation and pricing.