Power Automate flows limits overview

Power Automate flows limits

This article is a short recap of the official Microsoft article regarding Power Automate cloud flows limitations. You can find full article here: Limits of automated, scheduled, and instant flows.

But first.. What are Performance Profiles?

Let’s hear what Microsoft says about Performance Profiles:

A flow's performance profile determines its Power Platform request limits. The following table describes the plans that are associated with each of the four performance profiles.

It means that every plan / every license has its’ performance profile category assigned. Performance profiles determine limitations for features, amount of available requests, and duration.

Then, we also can read that:

Based on the license of the owner, a flow gets a performance profile which in turn decides the Power Platform request limits of the flow. If there are multiple licenses assigned to the owner, Power Automate picks the highest plan from the list.

Power Automate cloud flows limits

Actions per workflow – 500. This is the number of actions you can have in a single flow. I strongly suggest avoiding this number of actions in a single flow because you will encounter tremendous performance issues. There may even be a situation when you cannot open a flow. Work with Parent -> Child flows if you work with huge business processes.

Allowed nesting depth for actions – 8. You create a nest if you use switches, conditions, etc. The next nested action in the created branch creates another one. Be careful with those because you can only have a nested depth of 8. 

Switch scope cases limit – 25 – you can create up to 25 switch cases for a single switch. A switch case is a single branch of a switch scope.

Variables per workflow – 250 – this is self-explanatory.

Number of flows owned by a single user – 600 – you can own up to 600 cloud flows in a single environment. Flows under solutions do not count – according to Microsoft’s article: My flows limit. I don’t really know how to interpret this. Any ideas? Comment on this article! 🙂 I will gladly review all the comments.

Duration limits

The two main duration limits are:

Run duration – 30 days. Your flow can run only for 30 days. After that, the run will be canceled/stopped, so if you automate a business process that takes longer, consider this and use child flows so your run is not canceled.

Run retention in storage – 30 days as well. This basically means for how long runs are stored and shown after they run. Run retention is calculated using a run’s start time.

Retention limits

Flows with errors – 14 days. If a flow continuously fails – it will be automatically turned off after 14 days.

Not triggered (dormant) flows – 90 days or no limit. It will be turned off if a flow is not run in 90 days. Remember that this only works like that with 90 days for Free, Trial, Community, and Microsoft 365 Plans. There is no expiration date if you have a Power Apps or Power Automate premium license, even if the flow doesn’t run at all. It is also a big governance issue, so some mechanisms collecting data about those should be implemented at some point, like the Power Platform CoE Starter Kit.

Consistently throttled flows – 14 days. A cloud flow that’s consistently throttled for 14 days will be turned off. You will get a notification as an owner that the flow has a problem. Microsoft also suggests buying a standalone Power Automate license when throttling occurs.

Premium flows without premium licenses – 14 days. If a flow utilizes premium features and was created by a Maker with a premium license, and this person’s account is deactivated (for example, the person leaves the company), the flow will be automatically turned off after 14 days.

Service Principal flows missing Power Automate Process license – 90 days. Premium flows whose owner is a service principal will either need to have a Power Automate Process license/ Power Automate per flow

Other limits

Turn off or delete flows

When you turn off a cloud flow, no new runs are started. All in-progress and pending runs continue until they finish.

When you delete a cloud flow, no new runs are started. All in-progress and pending runs are canceled. If you have thousands of runs, cancellation might take significant time to complete.

Custom connector limits

The following table describes the limits on custom connectors that you can create from web APIs.

Summary

There are several limitations associated with Power Automate cloud flows. While not all of these limitations are relevant in every scenario, it is crucial to keep them in mind, particularly when devising business-critical solutions. Every business aims to reduce costs, which is why we automate processes. However, we must not overlook the fact that saving money also entails avoiding unnecessary license purchases. There will be occasions when we must carefully evaluate the most effective approach for automation and licensing while bearing in mind the limitations of Power Automate flows.

So, we are at this point where I should thank you for your time and reading this article. Feel free to rate this article and comment if you liked it. If you have any questions, feel free to contact me (via contact@poweruniverse.org), but first, you may be interested in joining a Newsletter. Hmm? (Sign up here) If you already did, wow, thanks, thanks a lot!

Via Newsletter, I am sharing insights into my work, plans for upcoming weeks, and knowledge about the Power Platform Universe and the IT world. If you are interested, feel free to join! I am going to send the latest Newsletter to everyone who enters!

See you!

About the author

Daniel Ciećkiewicz

FOUNDER

I am a Senior Power Platform Consultant focused on Dataverse, Power Apps, and Power Automate. I was also a Team Leader responsible for the Power Platform Team and their development paths. 

In my private life, I like video games, sports, learning & gaining knowledge, and a taste of good Scotch Whisky! 

Ooo, I almost forgot, I love our Polish Tatra Mountains!

Categories
Top 3 articles
Newest articles
These May also interest you:
0 0 votes
Article Rating
Subscribe
Notify of
guest

3 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
AJITH KUMAR
AJITH KUMAR
4 months ago

Hi,

I created a Power Automate Flow to perform some actions when a user uploads a file into the SharePoint Online Document Library (as shown below):
a.      Updating the number of metadata based on some business logic
b.     Change the permission settings of the uploaded file
c.     Send an HTTP request to an external website with some query string values. I have used an HTTP connector, and which is a Premium Connector.
d.     There are a number of actions in this flow which require the ‘Site URL’ and ‘Library Name’ need to be set manually.
I have tried everything and working successfully for my first Document Library. Now, I have to implement this flow into 250 Document libraries in my Site Collection.
 I am thinking about creating 250 copies of the flow and making the required changes with URLs and Library names.
Is there any better way to implement this?

Looking forward to hearing your suggestions.

Thank you
Ajith Kumar

Sid
Sid
3 months ago

I have created few scheduled Power Automated flows using a standard license. Flows read a table in excel and performs certain action. Everythign was running fine for a month or so but later the flows get trigger but connection to Excel sitting in OneDrive fails.

If I open the excel file from oneDrive prior to the flow running then it runs just fine.

Do I need to buy premium license just to resolve this connection issue or is it something else causing this issue?

3
0
Would love your thoughts, please comment.x
()
x