Why teams migrate
Power Automate is a strong choice inside Microsoft 365. Teams move away from it when their work stops being mostly Microsoft.
Licensing friction. Standard connectors come with many Microsoft 365 plans, but premium connectors, the HTTP request trigger and custom connectors require premium Power Automate licensing, typically per user or per flow. When a company’s core systems are Salesforce, HubSpot, Stripe or a Postgres database, more and more flows need premium features. Check Microsoft’s current licensing guide for your plan.
Maintainability. Large flows with nested scopes, run-after settings and long expressions are hard to read and test. n8n shows the input and output of every node for each execution, which makes debugging faster.
AI and openness. n8n lets you run AI agents with your choice of model, call any API with the HTTP Request node and self-host the whole platform. For a feature-level view, read n8n vs Power Automate.
The migration plan
- Inventory. List every cloud flow by environment, owner, trigger, connectors used (marking premium ones), run frequency and whether it sits in a solution. Export the solutions so you have each flow’s JSON definition.
- Prioritize. Move first the flows that use premium connectors, connect non-Microsoft systems or fail often. Leave simple Microsoft-only flows, such as saving Outlook attachments to OneDrive, unless you are retiring Power Automate entirely.
- Prepare n8n and Microsoft access. Stand up n8n, then register an app in Microsoft Entra ID with the narrowest permissions each workflow needs and get admin consent. Set up an error workflow and alerting.
- Rebuild. Use the mapping table. Rewrite Workflow Definition Language expressions as n8n expressions. Replace Try and Catch scopes with error outputs on the nodes that can fail and a shared error workflow.
- Run in parallel. Run the n8n workflow on the same inputs with final writes disabled or pointed at a test list, and compare with the flow’s run history for a full business cycle.
- Cut over. Repoint any system that calls an HTTP trigger URL to the n8n Webhook URL, enable the n8n trigger, and turn off the cloud flow in the same window.
- Decommission. Leave flows turned off for 30 days, then remove them from their solutions and release premium licenses you no longer need.
What to watch for
- Webhook and trigger URLs change. HTTP trigger URLs in Power Automate are generated per flow. Every caller must be updated to the n8n production webhook URL.
- Re-authorization and tenant consent. Microsoft connections cannot move to n8n. Plan for admin consent on a new app registration, and use application permissions only where the workflow genuinely needs tenant-wide access.
- Approvals in flight. Approvals waiting on a person will still complete in Power Automate after you switch. Let them drain before turning the flow off.
- Duplicates during overlap. Triggers such as When a new email arrives or When an item is created will fire in both systems if both are on. Use a unique key check before create or send steps, or run the n8n side read-only until cutover.
- Throttling. Microsoft Graph and SharePoint apply request limits. Batch requests and use Retry On Fail with a wait between tries.
- Hidden dependencies. Power Apps buttons, Copilot Studio agents and other flows may call the flow you are moving. Search solutions for references before turning anything off.
Timeline and cost
A single flow, rebuilt and run in parallel, fits our single workflow automation band of $2,500–$12,000 and typically takes 1–3 weeks. A program of 5–15 flows is typically $15,000–$50,000 over 4–10 weeks. Flows that drive desktop automation or approvals with compliance requirements sit toward the top of those ranges. Our n8n automations suite case study shows how we structure production n8n work, and the approval workflow guide covers one of the most common flows we rebuild.
What we recommend
Do not migrate for its own sake. If your flows are mostly Microsoft 365 and your licenses cover them, Power Automate is the sensible home. If premium licensing, non-Microsoft systems or AI agents are driving cost and complexity, move those flows to n8n first and keep the rest where they work.