Introduction
When building flows in Microsoft Power Automate, timing is critical. Whether you're waiting for approvals, scheduling reminders, or controlling execution pace, the Delay and Delay Until actions are essential tools.
However, using them incorrectly can affect performance or disrupt the flow of logic. Understanding how to apply them effectively is key to building efficient and reliable workflows
Understanding the Actions
Delay introduces a fixed pause in execution for a defined duration (seconds, minutes, hours, or days).
It is best suited for short, controlled waiting periods within a running flow.
![3_639135796253021626]()
The Delay Until action pauses the flow until a specific date and time is reached.
It is ideal for scenarios where actions must occur at an exact timestamp.
![2_639135795011749216]()
When to Use Each
Use Delay when:
Use Delay Until when:
Practical Implementation Scenario
Use Case: Approval Reminder System
A common enterprise scenario involves tracking pending approvals:
A request is submitted
The flow initiates a Delay
(e.g., 2 hours)
The system checks approval status
If still pending, a reminder notification is sent
For more controlled scheduling
This ensures reminders are sent at appropriate business hours rather than arbitrary intervals.
Best Practices for Smart Usage
(e.g., addHours(utcNow(), 2), formatDateTime()
Key Highlights
Both actions serve complementary roles in workflow design.
Delay controls how long a flow pauses, while Delay Until defines the exact time when execution resumes.
When used thoughtfully, these actions improve workflow efficiency, maintain system stability, and ensure processes align with real-world schedules