← Back to blog

Migrate Zapier Workflow to n8n: What Maps and What Changes

How to migrate Zapier workflow to n8n: how items, expressions, branching and error handling differ, plus a checklist for the rebuild.

Hands rebuilding a block tower as a row of separate pink blocks, each passing through its own gate

Checked against the cited sources on .

Why a rebuild is not a copy

If you need to migrate Zapier workflow to n8n, it helps to treat the job as a rebuild, not a copy. Many Zap steps have a counterpart in n8n, but the two tools move data in different ways, so a step-by-step copy can behave differently even when each step looks the same.

This guide compares four areas: how data items flow, how fields are mapped and formatted, how branching works, and how errors are handled. It relies only on vendor documentation from Zapier and n8n. None of those sources measure migration effort, outcomes or reliability, and most n8n pages don't say which version they apply to. Make is out of scope here.

Data: items, line items and per-item execution

Bundled line items beside separate items per n8n node, the data shift when you migrate Zapier workflow to n8n
Conceptual comparison of line items and per-item execution.

The n8n docs describe all data passed between nodes as an array of items, where each item is an object. When a node receives several items, it runs its configured operation once for each one. For example, a Trello Create Card node creates one card per item.

Neither Zapier's help centre nor the n8n docs compare the two models directly, so the table below is our editorial summary.

Editorial summary of documented data behaviour
ConceptZapier (help centre)n8n (docs)
Unit of dataUnknownArray of items passed between nodes
Step executionNot documentedNode runs once per item
Conditional routingStops further actions for a stopped itemItems routed down branches by IF or Switch
Failed line itemsStill reach later stepsNot documented

In practice, anyone who needs to migrate Zapier workflow to n8n should first mark every step that touches line items. Then decide which n8n nodes should run once per item and which should run once for the whole batch.

Sources: Understand n8n's data structure | Build | n8n Docs, Flow logic | Build | n8n Docs, Filter and path rules in Zap workflows – Zapier

Field mapping and formatting

The Zapier and n8n documentation used here doesn't cover Zapier Formatter steps, so we can't map Formatter operations one to one. What the n8n docs do say is useful on its own. They recommend using expressions where possible, because an expression shows an immediate preview of the computed value. They also recommend preparing data in one Edit Fields (Set) node instead of spreading complex expressions across many nodes.

For list-level work, the n8n docs list visual transformation nodes for common operations, including aggregating items, splitting arrays, sorting and removing duplicates. Matching these nodes to specific Formatter steps is an editorial choice, so check each mapping against sample data. The same n8n page notes that the AI Transform node is available on n8n Cloud only.

One error comes up often during a rebuild: Can't get data for expression. The n8n docs say it often happens because the node the expression refers to hasn't been run yet. We suggest running the workflow up to that node before debugging the expression itself.

Sources: Expressions versus data nodes | Build | n8n Docs, Expressions for data transformation | Build | n8n Docs

Filters and paths compared with IF and Switch

Railway junction splitting cargo cars, showing n8n IF and Switch branching
Conceptual diagram of routing items down branches.

In n8n, conditional branching uses the IF and Switch nodes, which route items down different branches. We suggest rebuilding a Zapier filter as an IF node, and paths as a Switch node or several IF nodes. The n8n overview page gives no configuration detail, so plan each condition yourself.

Because n8n evaluates items one by one, a Zap that relied on Zapier's line-item filter behaviour may route data differently after the rebuild. Test with sample data that includes items that should fail each condition, and check where each of them ends up.

Sources: Understand n8n's data structure | Build | n8n Docs, Flow logic | Build | n8n Docs, Filter and path rules in Zap workflows – Zapier

Error handling and task usage

The n8n docs describe handling errors with a separate error workflow that responds to failed executions, and they list the Stop And Error and Error Trigger nodes. The overview gives no setup steps, and the Zapier documentation used here says nothing about Zapier error handling, so the two tools can't be compared here. We suggest setting up the error workflow before the rebuilt workflow goes live, then testing it on a deliberately failed execution.

On cost, Zapier's help centre says filters and paths don't count towards task usage. The documentation used here doesn't cover how n8n counts executions or bills, so don't assume your Zapier task numbers carry over. Check n8n's current pricing documentation separately.

Sources: Flow logic | Build | n8n Docs, Filter and path rules in Zap workflows – Zapier

Checklist to migrate Zapier workflow to n8n

Use this editorial checklist as a suggested order of work, not a validated method, whenever you migrate Zapier workflow to n8n. It lists only the actions; the reasons are in the sections above.

The general rule: rebuild one step at a time, then check the output item by item. Where n8n's per-item model differs from what the Zap did, adjust the design instead of forcing a literal copy.

Sources: Understand n8n's data structure | Build | n8n Docs, Expressions for data transformation | Build | n8n Docs, Flow logic | Build | n8n Docs

Put this into practice

Hands-on n8n challenges

Pick a challenge and build a working workflow in your own n8n environment, with five progressive tips per challenge.

Try a hands-on challenge

For your team

Custom n8n training programs for one team or department, run on your own n8n instance with your own tools and data.

Training for your team