How to Replace Legacy SharePoint Workflows with Power Automate
SharePoint Designer workflows are retired. This guide covers the retirement timeline, how to inventory your existing workflows, and how to rebuild them in Power Automate.
SharePoint Designer workflows are retired. This guide covers the retirement timeline, how to inventory your existing workflows, and how to rebuild them in Power Automate.
SharePoint Designer workflows — the click-to-configure automation tool that millions of organisations used from SharePoint 2007 through SharePoint Online — have been retired by Microsoft. The SharePoint 2010 workflow platform reached end-of-life in November 2020 and was disabled in SharePoint Online. The SharePoint 2013 workflow platform followed in April 2026. If your organisation still depends on SharePoint Designer workflows or Nintex on SharePoint Online, you need a migration plan. This guide gives you one.
Retirement status (as of May 2026): SharePoint 2010 workflows — disabled in SharePoint Online since November 2020. SharePoint 2013 workflows (including Nintex for SP Online built on the 2013 platform) — disabled in SharePoint Online since April 2026. New workflow creation was blocked before these dates; execution is now blocked.
Before you can migrate workflows, you need a complete picture of what exists across your tenant. Most organisations underestimate this — they know about their 5 "important" workflows but have forgotten the 40 others built over the years.
The SharePoint Online Management Shell and PnP PowerShell can enumerate all workflow associations across all sites in your tenant:
Get-PnPWorkflowSubscription to list all workflow subscriptions (associations) on a siteGet-PnPWorkflowDefinition to retrieve workflow templatesGet-PnPTenantSite to iterate across all sitesNot all discovered workflows need immediate migration. Classify each one:
| Classification | Criteria | Action |
|---|---|---|
| Critical | Used daily or weekly; touches regulated data or approvals; business stops without it | Migrate immediately to Power Automate |
| Important | Used monthly; affects business efficiency; manual workaround exists but is painful | Migrate within 3 months |
| Low priority | Rarely triggered; notification-only; easy manual equivalent | Evaluate: migrate or retire? |
| Orphaned | Last run date >12 months ago; no active owner; list may no longer exist | Retire — do not migrate |
SharePoint Designer workflows had their own set of actions and conditions. Most have direct Power Automate equivalents; some require a different approach.
| SharePoint Designer action | Power Automate equivalent | Notes |
|---|---|---|
| Start Approval Process | "Start and wait for an approval" (Approvals connector) | Power Automate approvals are richer — Teams integration, mobile, comments |
| Send Email | "Send an email" (Outlook connector) | Power Automate emails support HTML formatting and attachments |
| Update List Item | "Update item" (SharePoint connector) | Direct equivalent |
| Create List Item | "Create item" (SharePoint connector) | Direct equivalent |
| Copy List Item | "Create item" + field mapping | No direct copy — must map fields explicitly |
| Set Time Portion of Date/Time Field | formatDateTime() expression | Expression-based; more flexible |
| Calculate Date | addDays(), addHours() expressions | Much more powerful; works with any date arithmetic |
| Wait for Field Change | No direct equivalent — use "When item is modified" trigger with a condition | Redesign required: move logic to a separate item-modified flow |
| Call HTTP Web Service | HTTP action or "Send an HTTP request to SharePoint" | Requires premium licence for generic HTTP; SharePoint HTTP action is standard |
| Build Dynamic String | concat() expression or string interpolation in dynamic content | Expressions are more flexible but have a learning curve |
| Log to History List | "Create item" in a custom audit SharePoint list | No built-in history list; design a logging list explicitly |
Open the workflow in SharePoint Designer (if still accessible) and screenshot or transcribe every step, condition, and action. Many older workflows have no other documentation. This is your specification for the Power Automate rebuild.
Find who owns the business process the workflow supports. They will need to validate the migrated flow before go-live and may have requirements or edge cases the original workflow handled incorrectly.
Create the Power Automate flow in a development/test environment pointing at a test SharePoint site. Never build and test against the production list — you cannot undo test approvals sent to real users.
Test the happy path (expected input, approved outcome), the rejection path, the timeout/escalation path, and edge cases (null fields, special characters in text, very long text in comments). Run at least 5 full end-to-end tests before UAT.
Have the business owner and 2–3 regular users test the flow in the test environment. Their feedback often reveals undocumented edge cases the original workflow handled (or mishandled).
Enable the Power Automate flow in production. For the first 2 weeks, review the flow run history daily — check for failed runs and any unexpected error patterns. Keep the old workflow disabled (not deleted) for 30 days in case rollback is needed.
SharePoint Designer's "Wait for field change" action allowed a single workflow to pause indefinitely until a column reached a specified value. Power Automate has no equivalent waiting pattern within a single flow. The solution is to split the logic into two flows: one that starts the initial process (triggered by item creation), and a second that continues the process (triggered by item modification with a condition checking the field value). This "two-flow" pattern is more reliable than the original waiting approach anyway — the old wait pattern was notoriously brittle under heavy load.
SharePoint Designer wrote all workflow actions to a built-in History list. Power Automate has no equivalent. Design an explicit audit log list in SharePoint and write to it from the flow — this is actually better because you control what gets logged, the format, and the retention policy.
SharePoint Designer allowed "impersonation steps" that ran as the workflow administrator rather than the item submitter. Power Automate flows always run as the connection owner — typically a service account. Ensure your service account has the permissions needed (at minimum Contribute on the target lists) and document this in the flow description.
📄 Migrate SharePoint workflows to Power Automate — learn.microsoft.comOceanCloud has migrated hundreds of SharePoint Designer and Nintex workflows to Power Automate — including complex multi-stage approval chains, impersonation-based workflows, and third-party connector integrations. We deliver a full inventory, prioritised migration plan, and end-to-end build.
Start Your Workflow Migration