In this Microsoft Power Automate Tutorial, we will learn what Power Automate Delay Action is and how to work with Delay Action in Power Automate. Also, we will discuss the below topics such as:
- Power Automate Delay vs Until Delay
- Power Automate Delay milliseconds
- Power Automate Delay email
Power Automate Delay Action
- The Power Automate Delay action will pause or delay the Flow until the specified timestamp is over.
- In Power Automate delay action, we can manually set a time in either Months, weeks, Days, Hours, Minutes, or Seconds to wait for the flow before completing the next action.
How to set Delay Action in Power Automate
Here, we will use how to set a delay action using Power Automate.
In this example, we will create an instant cloud Flow. Then, we will initialize the variable, which will wait for 1 minute, and return the initialized variable value in the compose action.
In Power Automate, create an instant cloud flow, choose the trigger as Manually trigger a flow, and then provide the flow and select the create option.

- Select an action to initialize the variable, enter the variable name, and choose the variable type as String, as displayed below:
- In the Value field, Pass the string values as highlighted below:

- Then click on (+New step) to add a delay action for 1 minute, so it will pause the flow for 1 minute before it goes to the next action.
- Select Delay action and then count 1 and unit as a minute. Here, you can set your delay as per the requirement.

Then add compose action and choose the input as the initialized variable so that it will return the values initialized.

To test and run the flow, select the Save -> Manually Test –> Run flow option.

Once the flow runs, we can see the expected output in the compose action after the delay action is performed.

This is how to set a delay action using Power Automate.
Power Automate Delay vs. Until Delay
Let us discuss the difference between Delay and Until Delay actions in Power Automate.
Power Automate Delay | Power Automate Until Delay |
The Power Automate Delay will pause or delay the Flow until the specified timestamp is over. | The Power Automate Delay Until will pause the flow until the mentioned specified timestamp is over. |
 Here we will specify that the timestamp is an ISO standard date and time format. | The Power Automate Delay Until will pause the flow until the specified timestamp is over. |
The above table defines the difference between Delay and Delay Until action in Power Automate.
Power Automate Delay milliseconds
Let us see how we can set a delay of milliseconds in Power Automate.
In this example, first, we will initialize the variable to get the current date, the flow will wait for 20 milliseconds, and then we will return the variable value in the compose action.
- Create an instant cloud flow in Power Automate; once the flow has been created, select the +new step and search and select the initialized variable option.
- Now enter the variable name and choose the variable type as  String, as displayed below:
- In the Value field, Pass the expression utcNow() as highlighted below, which returns the current date value:

- Then click on (+New step) to add a delay action for 20 seconds. Then, enter the integer value as 20 and the unit as a second in the count.

Select +new step, add compose action, and choose the input as the initialized variable so that it will return the value initialized, which consists of the current date.

Save and run the flow by selecting Save -> Test -> Run flow options.

The screenshot below shows the expected output, which returns the current date value (i.e. 01-06-2023) in the compose action after the delay action performs for 20 milliseconds.

This is how to set a delay of milliseconds in Power Automate.
Power Automate Delay email
Here, we will see how to send an email after a delay action in Power Automate,
In this example, we will send an email to a user after a delay action is performed, Here, we will set a delay for 2 minutes so that the flow will pause for the mentioned timestamp.
In Power Automate, create an instant cloud flow and add a new step to initialize the variable. Later, enter the Variable name, Variable type, and Variable value as shown below:

Then click on (+New step) to add a delay action for 2 minutes, so it will pause the flow for 2 minutes before it goes to the next action.

- Select +New step to add send an email action and then select the option for HTML code in the body of the send email action.
- It will show us the code view in the HTML format.

Now, we will save and test the flow and test it manually by selecting the Run flow option.

Once the flow ran successfully, we can see the email received for the mentioned user. Also, we can see that the delay action pauses the flow for 2 minutes and sends the email.

In the below screenshot, we can see that the mentioned user received an email as displayed:

This is how to send an email after a delayed action in Power Automate.
In this Microsoft Power Automate Tutorial, we discussed what Power Automate Delay Action is and how to work with Delay Action in Power Automate. Also, we discussed the below topics such as:
- Power Automate Delay vs Until Delay
- Power Automate Delay milliseconds
- Power Automate Delay email
You may like the following Power Automate tutorials:
- Initialize String Variable in Power Automate
- Send Email Using If Condition in Power Automate
- Set Variable Based on Condition in Power Automate
- Get Current Date in Power Automate
Bijay Kumar Sahoo is a highly accomplished professional with over 15 years of experience in the field of SharePoint and related technologies. He has been recognized as a Microsoft MVP (Most Valuable Professional) more than 9 times, starting from April 2014, for his exceptional contributions to the SharePoint community. Bijay is also a prolific author, having written two books on SharePoint – “Microsoft Power Platform – A Deep Dive” and “SharePoint Online Modern Experience Practical Guide“. His deep insights into SharePoint are also shared on his popular YouTube channel EnjoySharePoint where he teaches SharePoint to a global audience (From various countries like the United States of America, Canada, the United Kingdom, Australia, New Zealand, etc). Read more…