Speed Up Your Power Automate Flows with Parallel Branches
Juan Carlos Santiago
Speed Up Your Power Automate Flows with Parallel Branches
Most Power Automate flows run actions sequentially — one after another. But if two actions do not depend on each other, why wait?
The Problem
Imagine a flow that:
- Sends an email notification (3 seconds)
- Updates a SharePoint list (2 seconds)
- Posts to a Teams channel (2 seconds)
- Logs to an Excel file (2 seconds)
Total: ~9 seconds. But steps 1-4 are independent. They do not need each other's output.
The Solution: Parallel Branches
Click the + icon between actions and select Add a parallel branch. You can run multiple actions simultaneously.
How to Set It Up
- After your trigger, add your first action normally
- Click the + between the trigger and the first action
- Select Add a parallel branch
- Add your second action on the new branch
- Repeat for more parallel branches
Configure Concurrency
By default, Apply to each loops run sequentially. Enable concurrency:
- Click the three dots on
Apply to each - Select Settings
- Turn on Concurrency Control
- Set the degree of parallelism (up to 50)
Warning: Only enable concurrency if the order of processing does not matter and items are independent.
Real-World Impact
A client had a flow processing 200 SharePoint items that took 45 minutes. After enabling concurrency at degree 20, it dropped to under 3 minutes.
Pro Tip
Use Compose actions after parallel branches to merge results before continuing. The flow will automatically wait for all parallel branches to complete before moving to the next sequential step.
Works with all Power Automate license types including the free plan.
