What is Concurrency Control in Power Automate?
Power Automate is a cloud-based service by Microsoft that allows users to streamline repetitive tasks, integrate systems, and trigger actions based on specific events or conditions. While Power Automate can do a lot, speed can become an issue if the task you’re trying to achieve is being applied to multiple rows. The good news is that using concurrency control has the potential to save you, and your business, a lot of time in these cases.
Concurrency control in Power Automate refers to the mechanism that allows multiple runs or loops of a Flow to run at the same time. When concurrency control is enabled, it then gives the option to set the degree of parallelism, or number of items it will process at once. Currently users are allowed to set the degree of parallelism anywhere from 1 to 50. You can look for this option on triggers or apply to each steps.
Why should you consider using Concurrency Control?
Simply put, it can shorten the amount of time it takes Flows to run. The idea being if you are updating a list of 50 accounts without it turned on, the Flow will make each update one at a time. If you turn it on, it will update up to 50 of them at once. If your Flow relies on list records steps this can reduce the run times greatly.
Example of Efficiency Improvement
As an example, we have a Flow that is going to list 10 accounts and update their owners in an apply to each step. Then within that apply to each, we are going to list all contacts at that account and update their owners as well.
First, we will enable concurrency control and set the degree of parallelism.