← All playbooks
Workflow automation migration

Zapier → n8n

Move workflow graph and step order, app connectors and operation coverage, credentials and oauth connections, field mappings and expressions, schedules, polling, and webhook triggers, error handling, retries, and partial execution, data stores, variables, and shared components, execution history and replay evidence from Zapier to n8n with a reversible cutover, explicit exception ledger, and evidence-backed verification.

Typical timeline15–45 business days70–180 hours active work
Statusneeds review
Source profileZapier documentation reviewed 2026-07-20
Destination profilen8n documentation reviewed 2026-07-20
Documentation date
Review window
Evidence2 sources
This route needs review.Use it as a planning baseline, then verify the dated sources and test with representative data before production.
Before you migrate

Should you make this move?

Both platforms have a case. Compare what you gain with what you give up before scheduling the cutover.

Current platform

Zapier

Reasons to stay
  • An enormous connector ecosystem and approachable trigger-action model make business automation widely accessible
  • Visual workflows connect business systems without requiring a custom integration for every process
Reasons to leave
  • Task pricing, proprietary steps, app-specific behavior, and complex Zaps create accumulated lock-in
  • Credentials, connector semantics, and in-flight execution state are difficult to move safely
New platform

n8n

What gets better
  • Source-available deployment, flexible nodes, code steps, and workflow control appeal to technical teams
  • Visual workflows connect business systems without requiring a custom integration for every process
What gets worse
  • Self-hosting, upgrades, credentials, queue scaling, and custom nodes increase operational responsibility
  • Credentials, connector semantics, and in-flight execution state are difficult to move safely
Best of the move

n8n: Source-available deployment, flexible nodes, code steps, and workflow control appeal to technical teams. This removes a major source-side concern: Task pricing, proprietary steps, app-specific behavior, and complex Zaps create accumulated lock-in.

Worst of the move

What you lose: An enormous connector ecosystem and approachable trigger-action model make business automation widely accessible. What you inherit: Self-hosting, upgrades, credentials, queue scaling, and custom nodes increase operational responsibility.

Jump to a section
01At a glance

Know the shape of the move.

Transfer outcome10 features audited
Transfer outcome distributionClean transfer: 0, Partial transfer: 3, Manual rebuild: 6, Not transferred: 1.
Clean0
Partial3
Manual6
Lost1
Mapping route8 of 9 fields have a destination path

This timeline assumes

  • Up to 500 active workflows, 2,000 app connections, and 20 million annual executions
  • Administrators control both Zapier and n8n, including billing, identity, APIs, integrations, and export permissions.
  • Zapier remains intact and recoverable until n8n completes one representative operating cycle.
  • A production-shaped pilot includes every object type, access class, edge case, and failure path.
  • The migration team preserves stable source identifiers and records durable evidence for every blocking check.
02What transfers

What survives the move.

“Partial” and “manual” are not footnotes. They are work that must be scheduled and verified.

ItemOutcomeImpactWhat happensMitigation
Workflow graph and step orderpartialcriticalTriggers, actions, routers, branches, loops, and sub-workflows have different execution models. A successful bulk job therefore does not prove semantic parity between Zapier and n8n.Map workflow graph and step order explicitly, pilot every feature class, and reconcile accepted, changed, rejected, and excluded items.
App connectors and operation coveragemanualcriticalConnector names can match while supported actions, fields, pagination, and API versions differ. A successful bulk job therefore does not prove semantic parity between Zapier and n8n.Inventory and rebuild app connectors and operation coverage, then test normal, edge, failure, and rollback behavior.
Credentials and OAuth connectionsmanualcriticalSecrets and delegated grants are intentionally excluded or tenant-bound and require reauthorization. A successful bulk job therefore does not prove semantic parity between Zapier and n8n.Inventory and rebuild credentials and oauth connections, then test normal, edge, failure, and rollback behavior.
Field mappings and expressionspartialcriticalExpression languages, null behavior, date functions, arrays, and prior-step references require translation. A successful bulk job therefore does not prove semantic parity between Zapier and n8n.Map field mappings and expressions explicitly, pilot every feature class, and reconcile accepted, changed, rejected, and excluded items.
Schedules, polling, and webhook triggersmanualcriticalPolling intervals, webhook ownership, time zones, and concurrency behavior must be switched once. A successful bulk job therefore does not prove semantic parity between Zapier and n8n.Inventory and rebuild schedules, polling, and webhook triggers, then test normal, edge, failure, and rollback behavior.
Error handling, retries, and partial executionmanualcriticalRetry policies, dead-letter behavior, rollback semantics, and failure visibility differ. A successful bulk job therefore does not prove semantic parity between Zapier and n8n.Inventory and rebuild error handling, retries, and partial execution, then test normal, edge, failure, and rollback behavior.
Data stores, variables, and shared componentspartialhighPlatform-native tables, environment values, reusable modules, and team assets need separate migration. A successful bulk job therefore does not prove semantic parity between Zapier and n8n.Map data stores, variables, and shared components explicitly, pilot every feature class, and reconcile accepted, changed, rejected, and excluded items.
Execution history and replay evidencelosthighPast runs, payloads, logs, and replay controls do not become destination-native history. A successful bulk job therefore does not prove semantic parity between Zapier and n8n.Archive execution history and replay evidence as dated source evidence and define the new destination baseline.
Teams, folders, ownership, and permissionsmanualhighWorkspace hierarchy, ownership, roles, and plan entitlements require redesign. A successful bulk job therefore does not prove semantic parity between Zapier and n8n.Inventory and rebuild teams, folders, ownership, and permissions, then test normal, edge, failure, and rollback behavior.
Rate limits, concurrency, and operating costmanualhighTask, operation, and execution billing models change workflow capacity and cost. A successful bulk job therefore does not prove semantic parity between Zapier and n8n.Inventory and rebuild rate limits, concurrency, and operating cost, then test normal, edge, failure, and rollback behavior.
03Field and feature mapping

Where each thing goes.

SourceDestinationMethodNotes
Zapier: Workflow graph and step ordern8n: approved workflow graph and step order representationtransformPreserve source IDs, ownership, timestamps, access intent, and an explicit exception status for workflow graph and step order.
Zapier: App connectors and operation coveragen8n: approved app connectors and operation coverage representationmanualPreserve source IDs, ownership, timestamps, access intent, and an explicit exception status for app connectors and operation coverage.
Zapier: Credentials and OAuth connectionsn8n: approved credentials and oauth connections representationmanualPreserve source IDs, ownership, timestamps, access intent, and an explicit exception status for credentials and oauth connections.
Zapier: Field mappings and expressionsn8n: approved field mappings and expressions representationtransformPreserve source IDs, ownership, timestamps, access intent, and an explicit exception status for field mappings and expressions.
Zapier: Schedules, polling, and webhook triggersn8n: approved schedules, polling, and webhook triggers representationmanualPreserve source IDs, ownership, timestamps, access intent, and an explicit exception status for schedules, polling, and webhook triggers.
Zapier: Error handling, retries, and partial executionn8n: approved error handling, retries, and partial execution representationmanualPreserve source IDs, ownership, timestamps, access intent, and an explicit exception status for error handling, retries, and partial execution.
Zapier: Data stores, variables, and shared componentsn8n: approved data stores, variables, and shared components representationtransformPreserve source IDs, ownership, timestamps, access intent, and an explicit exception status for data stores, variables, and shared components.
Zapier: Execution history and replay evidenceNo destinationunsupportedRetain immutable source evidence; do not manufacture destination-native history.
Zapier: Teams, folders, ownership, and permissionsn8n: approved teams, folders, ownership, and permissions representationmanualPreserve source IDs, ownership, timestamps, access intent, and an explicit exception status for teams, folders, ownership, and permissions.
04Before you begin

Make the move recoverable.

Backup procedure

Create the source-of-truth backup

Preserve Zapier data, configuration, access, and operating evidence before any destination write.

  1. Export every available Zapier object and binary in scope, including workflow graph and step order, app connectors and operation coverage, credentials and oauth connections, field mappings and expressions.
  2. Capture configuration and runtime dependencies for schedules, polling, and webhook triggers, error handling, retries, and partial execution, data stores, variables, and shared components, execution history and replay evidence.
  3. Record counts, sizes, owners, timestamps, access classes, financial totals where applicable, and known exceptions.
  4. Hash immutable exports, record tool versions and commands, and transform working copies only.

Proof to capture: A signed manifest accounts for every scoped record class, configuration object, binary, count, total, exception, and hash.

Transformation · Version-controlled migration workbook, SQL, or typed transformation code

Identity, schema, and disposition registry

Preserve stable identity and make every mapping or exclusion reviewable.

  1. Inventory source types, identifiers, owners, states, and access.
  2. Define one approved destination representation or explicit archive decision.
  3. Reject unmapped critical items and produce an exception ledger.

Proof to capture: Save the input, output, command or tool settings, warnings, and final item counts.

Transformation · Official APIs, provider importers, checksums, and reconciliation scripts

Dependency-ordered migration package

Load prerequisite identities and configuration before dependent records and runtime actions.

  1. Normalize encoding, timestamps, identifiers, nulls, and destination limits.
  2. Run a representative pilot and retain request, response, and rejection evidence.
  3. Reconcile the final delta before enabling destination production writers.

Proof to capture: Save the input, output, command or tool settings, warnings, and final item counts.

05Handle with care

The things most likely to hurt.

These are operating limits. Treat every “Stop if” condition as a blocked migration, not a suggestion.

Import

A completed migration hides missing or altered workflow graph and step order

criticalpossible likelihood

Headline counts look plausible while semantic, access, or relationship checks fail.

Consequence
The destination becomes authoritative with incomplete or misleading business data.
Mitigation
Reconcile by type, state, owner, access class, and representative record rather than total count alone.

Stop if: Any critical item lacks a verified destination, approved transformation, explicit exclusion, or recoverable archive.

Cutover

Zapier and n8n both perform production actions

criticalpossible likelihood

Users, schedules, webhooks, integrations, or traffic continue changing both systems.

Consequence
State diverges or customers receive duplicate, contradictory, or unsafe actions.
Mitigation
Freeze source writers and transfer one production owner at a time with an approved rollback.

Stop if: An unapproved source writer or destination duplicate action appears after the freeze.

Verification

Destination access or security is broader than approved

criticalpossible likelihood

A representative restricted user can read, change, export, or trigger an unauthorized item.

Consequence
Confidential, regulated, financial, or security-sensitive data is exposed or changed.
Mitigation
Apply least privilege before bulk loading and test every access class using ordinary identities.

Stop if: Any unauthorized read, write, export, administrative action, or secret access succeeds.

06Precise timeline

Do the work in this order.

Estimate forUp to 500 active workflows, 2,000 app connections, and 20 million annual executions
Total elapsed15–45 business days
Active work70–180 hours
BufferAdd time for large Zapier exports, destination rate limits, unsupported features, identity exceptions, regulated data, or a strict downtime objective.
01
Days 1–4Inventory and decisions2–4 days
02
Days 3–8Backup and reconcile2–5 days
03
Days 6–20Map, transform, and pilot5–12 days
04
Days 18–35Bulk load, final delta, and switch2–8 days
05
Days 25–45Observe and close7–14 days
  1. Days 1–4 · inventory

    Inventory and decisions

    8–16 hours active2–4 days elapsedOwner, legal, security, and finance review waiting
    • Inventory Zapier data, configuration, identities, integrations, limits, and billing.
    • Approve scope, owners, mappings, exclusions, acceptance thresholds, and rollback authority.

    Depends on: Zapier and n8n administrator access

    Stop / go checkpoint

    Export?

    Go when: Every critical item and production action has an owner and disposition.

    Stop when: Authority, retention, billing, access, or system ownership is unclear.

  2. Days 3–8 · backup

    Backup and reconcile

    8–20 hours active2–5 days elapsedProvider export processing waiting
    • Create immutable data, configuration, binary, and audit exports.
    • Reconcile source counts, totals, sizes, access classes, and hashes.

    Depends on: Approved inventory and retention location

    Stop / go checkpoint

    Transform?

    Go when: The signed source manifest and exports agree.

    Stop when: Any critical dataset, binary, configuration, or recovery path is absent.

  3. Days 6–20 · pilot

    Map, transform, and pilot

    25–70 hours active5–12 days elapsedDestination processing and owner review waiting
    • Configure n8n and transform a production-shaped pilot.
    • Test normal records, every feature class, edge cases, permissions, failures, and rollback.

    Depends on: Verified source backup and approved mapping registry

    Stop / go checkpoint

    Scale?

    Go when: Every pilot mapping and blocking verification check passes.

    Stop when: Any critical invariant, access boundary, or production action lacks a safe destination.

  4. Days 18–35 · cutover

    Bulk load, final delta, and switch

    20–55 hours active2–8 days elapsedImports, propagation, indexing, or synchronization waiting
    • Freeze production writes and automated actions in Zapier.
    • Apply and reconcile the final delta, switch ownership to n8n, and run all blocking checks.

    Depends on: Passed pilot, stakeholder go decision, and rehearsed rollback

    Stop / go checkpoint

    Open production?

    Go when: n8n is the sole production owner and every critical exception is resolved.

    Stop when: A source writer remains active, a blocking check fails, or rollback is unavailable.

  5. Days 25–45 · observe

    Observe and close

    9–19 hours active7–14 days elapsedRepresentative operating-cycle evidence waiting
    • Monitor correctness, access, failures, latency, delivery, cost, and user outcomes.
    • Sign the verification report and close rollback only after stable evidence.

    Depends on: Verified cutover

    Stop / go checkpoint

    Close rollback?

    Go when: No trigger occurs during the approved observation period.

    Stop when: Data, access, delivery, routing, cost, or business results regress.

07The point of change

Cut over with a way back.

Go live

Cutover

Make n8n the only production system without losing the final Zapier delta.

Recommended window: A low-volume weekday morning with platform, data, security, networking, finance, and business owners available.

  1. Freeze user, integration, schedule, and API writes in Zapier.
  2. Capture and reconcile the final source delta against the last verified checkpoint.
  3. Apply the approved delta and configuration changes to n8n.
  4. Switch traffic, domains, integrations, credentials, automation, and user entry points in dependency order.
  5. Run every blocking verification check and keep the source intact.

Proof to capture: n8n alone owns production, totals reconcile, exceptions are signed, and every blocking check has durable evidence.

Return to safety

Rollback

Return production ownership to Zapier without losing destination-era changes.

Deadline: Within seven days and before source data, plans, credentials, domains, keys, or retention settings are changed.

  1. Stop new user, integration, schedule, and API writes in n8n.
  2. Restore prior Zapier traffic, domains, credentials, automation, and integration ownership.
  3. Export and classify the n8n post-cutover delta.
  4. Apply safe destination-era changes back to Zapier without duplicating actions.
  5. Run the same blocking checks against the restored source.

Proof to capture: Zapier again owns production with current data and no duplicate destination action.

Rollback immediately when
  • Unexplained critical count, value, relationship, or checksum variance
  • Missing, corrupted, or exposed critical data
  • Duplicate production action or unresolved split-brain state
  • Failed access, security, delivery, routing, performance, or integration check
  • A critical feature has no safe destination replacement or rollback path
08Verification report

Prove the migration worked.

Every blocking check must pass. Capture the evidence before cleanup begins.

0%
Interactive report preview0 / 8 checks passed
PassIDCheckMethodExpected resultEvidence
V-01BlockingWorkflow graph and step order reconciliationCompare source inventory, transformed output, destination results, and a stratified sample for workflow graph and step order.Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive.Workflow graph and step order ledger with counts, exceptions, sample IDs, and owner sign-off.
V-02BlockingApp connectors and operation coverage reconciliationCompare source inventory, transformed output, destination results, and a stratified sample for app connectors and operation coverage.Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive.App connectors and operation coverage ledger with counts, exceptions, sample IDs, and owner sign-off.
V-03BlockingCredentials and OAuth connections reconciliationCompare source inventory, transformed output, destination results, and a stratified sample for credentials and oauth connections.Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive.Credentials and OAuth connections ledger with counts, exceptions, sample IDs, and owner sign-off.
V-04BlockingField mappings and expressions reconciliationCompare source inventory, transformed output, destination results, and a stratified sample for field mappings and expressions.Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive.Field mappings and expressions ledger with counts, exceptions, sample IDs, and owner sign-off.
V-05BlockingSchedules, polling, and webhook triggers reconciliationCompare source inventory, transformed output, destination results, and a stratified sample for schedules, polling, and webhook triggers.Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive.Schedules, polling, and webhook triggers ledger with counts, exceptions, sample IDs, and owner sign-off.
V-06BlockingError handling, retries, and partial execution reconciliationCompare source inventory, transformed output, destination results, and a stratified sample for error handling, retries, and partial execution.Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive.Error handling, retries, and partial execution ledger with counts, exceptions, sample IDs, and owner sign-off.
V-07Data stores, variables, and shared components reconciliationCompare source inventory, transformed output, destination results, and a stratified sample for data stores, variables, and shared components.Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive.Data stores, variables, and shared components ledger with counts, exceptions, sample IDs, and owner sign-off.
V-08Execution history and replay evidence reconciliationCompare source inventory, transformed output, destination results, and a stratified sample for execution history and replay evidence.Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive.Execution history and replay evidence ledger with counts, exceptions, sample IDs, and owner sign-off.
09Post-migration cleanup

Remove the scaffolding safely.

Safe after: One complete operating cycle, at least seven stable days, and owner sign-off on every blocking check and exception.

  1. Create final Zapier exports and archive verification, access, financial, and rollback evidence.
  2. Revoke temporary credentials, API keys, webhooks, elevated roles, and migration network access.
  3. Remove obsolete jobs, embeds, domains, integrations, collectors, routes, and DNS records.
  4. Keep the source intact and read-only through the approved legal and operational retention window.
  5. Cancel paid plans only after billing, legal, security, evidence, and recovery review.
  6. Schedule the next n8n backup, restore test, access review, and migration-playbook review.
10Experiences from the field

When the plan met reality.

First-hand accounts are preferred. Vendor case studies are labeled, and every note below is an editorial paraphrase—follow the link for the full context.

First-person accountr/n8n

Transferred all company automations from Zapier to n8n2025

A company operator reports moving years of Zapier automations to a self-hosted n8n instance. The author found date transformations, custom API calls, loops, and subtasks easier to express and removed Zapier subscription costs; another participant reports saving $800 per month after the same move. The discussion also makes the tradeoff explicit: the destination runs in Docker on always-on infrastructure that the organization must operate.

What they recommend
  • Inventory Zapier formatters, paths, webhooks, and custom API steps because these workflows will need deliberate rebuilding rather than import.
  • Budget for backups, upgrades, monitoring, and incident response before counting self-hosting savings as net savings.
Worth noticing
  • Custom code and complex branching were the clearest workflow improvements reported after the move.
  • Subscription savings came with new responsibility for the Docker host and the availability of every company automation.
Sources and evidence

Verify against the primary material.

Platform behavior changes. Check these sources and the review dates above before executing a production migration.

  1. Zapier: official portability and migration documentationAccessed 2026-07-20
  2. n8n: official portability and migration documentationAccessed 2026-07-20