PowerBlocks
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

  1. 1On the Apply to each, open Settings and turn on Concurrency Control.
  2. 2Raise the Degree of Parallelism (up to 50) so items process in parallel instead of one by one.
  3. 3Note: only enable it when items are independent — not when each iteration depends on the previous.

Process fewer items

  1. 1Filter at the source (OData filter / Filter Query) so the loop only receives the rows you need.
  2. 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.