GuidesPower Automate "Apply to each" is slow — how to speed it up
Power Automate
Power Automate "Apply to each" is slow — how to speed it up
Loops are the usual cause of slow flows. Enable concurrency, filter before the loop, and avoid per-item API calls.
Enable concurrency
- 1On the Apply to each, open Settings and turn on Concurrency Control.
- 2Raise the Degree of Parallelism (up to 50) so items process in parallel instead of one by one.
- 3Note: only enable it when items are independent — not when each iteration depends on the previous.
Process fewer items
- 1Filter at the source (OData filter / Filter Query) so the loop only receives the rows you need.
- 2Use a "Filter array" action before the loop instead of an If inside it.
Avoid per-item API calls
Calling an action on every iteration is the biggest cost and risks throttling (429). Where the connector supports it, use a batch/bulk action, or select/transform data with expressions instead of looping.