SharePoint Designer 2010 & 2013 workflow migrations to Power Automate

The SharePoint Migration Tool (SPMT) 4.1 now supports the migration of SharePoint Designer (SPD) 2010 & 2013 workflows.

Actions are the main elements that form a workflow definition. The current release of SPMT can migrate some commonly used actions, but not all are currently supported. Future releases of SPMT will support more SPD actions.

Actions

Workflow action category Workflow action Workflow version Flow action in Power Automate
Core action Send an Email 2010, 2013 Send an email
Core action Set workflow variable 2010, 2013 Set variable
Core action Do Calculation 2010, 2013 Set variable
Core action Log to History List* 2010, 2013 Compose
Core action Set Workflow Status* 2010, 2013 Compose
Core action Go to stage** 2010, 2013
Core action Add a Comment 2010, 2013 Compose
Core action Add Time to Date 2010, 2013 Set variable
Core action Pause for Duration 2010, 2013 Delay
Core action Pause Until Date 2010, 2013 Delay until
Utility action Extract Substring from End of String 2010, 2013 Set variable
Utility action Extract Substring from Index of String 2010, 2013 Set variable
Utility action Extract Substring from Start of String 2010, 2013 Set variable
Utility action Extract Substring of String from index with Length 2010, 2013 Set variable
Utility action Fin Substring in String 2013 Set variable
Utility action Replace Substring in String 2013 Set variable
Utility action Trim String 2013 Set variable
Utility action Find Interval Between Dates 2010, 2013 Set variable
List action Create New List Item 2010, 2013 Create item
List action Set field value in the current item 2010, 2013 Send an HTTP request to SharePoint
List action Update List Item 2010, 2013 Send an HTTP request to SharePoint
List action Check in item 2010, 2013 Check in file
List action Check out item 2010, 2013 Check out file
List action Discard check out item 2010, 2013 Discard check out
List action Delete item 2010, 2013 Delete item or Delete file
Task action Assign a task 2013 Start, wait for an approval
Task action Start a task process 2013 Start, wait for an approval
Task action Start Approval Process 2010 Start, wait for an approval
Task action Start Feedback Process 2010 Start, wait for an approval
Task action Start Custom Task Process 2010 Start, wait for an approval
Task action Assign a To-do Item 2010 Start, wait for an approval
Condition If/else 2010, 2013 If/else
Condition Created by a specific person 2010, 2013 If/else
Condition Created in a specific date span 2010, 2013 If/else
Condition Modified by a specific person 2010, 2013 If/else
Condition Modified in a specific date span 2010, 2013 If/else
Condition Title field contains keywords 2010, 2013 If/else
Condition If current item field equals value 2010 If/else
Condition The file size in a specific range kilobyte 2010 If/else
Condition The file type is a specific type 2010 If/else

Note

"*" There is no direct matching action in Power Automate for workflow actions like “Log to History List” and “Set Workflow Status”, “Compose” action is used as a placeholder action in migrated flow.

"**" A workflow with multiple stage forms a directed graph. A general directed graph cannot be supported in Power Automate. The migration tool will only convert workflow with stage format of Directed Rooted Tree (or Arborescence), and report error otherwise.

Designer workflow actions not migrated

Workflow action category Workflow action Workflow version
Core action Call HTTP Web Service 2013
Core action Build dictionary 2013
Core action Count items in a dictionary 2013
Core action Get an item from a dictionary 2013
Core action Set time portion of date/time field 2010, 2013
Core action Stop workflow 2010
List action Copy document 2010, 2013
List action Wait for event in list item 2010, 2013
List action Wait for field change in current item 2010, 2013
List action Translate document 2013
List action Declare record 2010
List action Undeclare record 2010
List action Set content approval Status 2010
List action Delete drafts 2010
List action Delete Previous Versions 2010
List action Wait for the change in Document Check-out status 2010
Task action Assign a form to a group 2010
Task action Collect Data from a User 2010
Condition action Person is a valid SharePoint user 2010, 2013
Coordination action Start a List workflow 2013
Coordination action Start a Site workflow 2013
Loop Loop in time 2013
Loop Loop with Condition 2013
Parallel Parallel block 2010, 2013
Relational Lookup manager of a user 2010
Document Set Capture a version of the Document Set 2010
Document Set Send document set to repository 2010
Document Set Set content approval status for doc set 2010
Document Set Start document set approval process 2010

By default, the migration tool stops workflow migration and reports errors if there are one or more unsupported actions in the source workflow. You can let the tool continue the migration process by selecting “Convert to Compose action” option in the migration settings, “Handle Unsupported Action”.

Lookups

Lookups are used in many workflow actions. Lookup types include

  • Lookup for string. It's used in text field, such as email “body” field, task “request” field.
  • Lookup for user. It's used in user field, such as email “to” field, task “participant” field.

In Power Automate, “Dynamic content” is used to provide dynamic value, similar with lookup in workflow.

Lookup for string

Supported lookups for string include:

  • Get field value of current item
  • Get value of a variable
  • Get value of context
  • Get field value of current list
  • Get field value of another list
  • Parameter collects data when this workflow is started manually

Unsupported lookups for string include:

  • Get field value of associated task list
  • Get field value of associated history list

Lookup for user

Supported lookups for user include:

  • User name. An Active Directory (AD) user in the workflow will be mapped to a Microsoft Entra user in migration Power Automate flow.

Unsupported lookups for user include:

  • SharePoint group name
  • Hierarchy manager

Initiation Form Parameters

In the SharePoint Designer workflow, initiation form parameters can be configured for a manually started workflow. When workflows are run, these parameters are provided by the user, and their values are set as variables. After migration, initiation form parameters are converted to the inputs of the manual-triggered Power Automate flow.