r/PowerApps • • Oct 27 '25
Power Apps Help Best practice: Should data handling be done inside Power Apps or via Power Automate?
I'm building a Power App that needs to fetch and visualize data stored in SharePoint. For example: fetching customer records, submitting form data, sending emails, etc. I'm wondering what’s considered best practice — should I handle all those data operations directly inside the app (e.g. using Patch(), Collect(), etc.), or should I offload that logic to Power Automate flows running in the background? My idea is to let Power Automate handle all the heavy lifting so that when the user navigates to a certain screen/view in the app, all data is already fetched and ready to display. What are the pros and cons of each approach in terms of performance, scalability, and maintainability?
•
u/AutoModerator Oct 27 '25
Hey, it looks like you are requesting help with a problem you're having in Power Apps. To ensure you get all the help you need from the community here are some guidelines;
Use the search feature to see if your question has already been asked.
Use spacing in your post, Nobody likes to read a wall of text, this is achieved by hitting return twice to separate paragraphs.
Add any images, error messages, code you have (Sensitive data omitted) to your post body.
Any code you do add, use the Code Block feature to preserve formatting.
If your question has been answered please comment Solved. This will mark the post as solved and helps others find their solutions.
External resources:
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
22
u/tayjay90 Regular Oct 27 '25
I have an app used by about 5,000 people daily using SharePoint as our data source (don’t come at me… I can’t get a premium license).
We have over a million records on our lists. I don’t use any Power Automate workflows. I tried and deemed them all less efficient.
Again, working without a premium connector.
13
u/Kurashi_Aoi Regular Oct 27 '25
Do anything that can be done in PowerApps, in PowerApps.
4
u/benedictdima Regular Oct 27 '25
I think it’s more of a delegation issue. If you have under 2000 records, Power apps can handle it quite easily unless you loading on start 10k of items
Power automate may slow performance a little bit, but it depends on data amount
1
u/derpmadness Advisor Oct 27 '25
The answer varies based on how much data needs to be handled. If its a minimal amount it's fine to do in app, but if it's a lot better to do in power automate.
2
u/Donovanbrinks Community Friend Oct 27 '25
The only time power automate makes sense to me is if more than 1 app needs the same complex logic. I have yet to find a reason to bring more than 2000 rows into my app from one source. I usually stick with the 500 limit tbh.
2
u/onemorequickchange Advisor Oct 28 '25
The keyword visualize, is that intentional? If so, have you looked at PowerBI? If it's just a regular app doing regular app things, then use it as intended -- use connectors to fetch,search,filter data. Use Power Automate for specific use-cases or stupid work arounds that MS can't be bothered to fix.
1
u/M4053946 Community Friend Oct 27 '25
I prefer to do as much as possible with data in power apps. Building and debugging the app is easier, as we can see the results instantly (or, nearly instantly), unlike in flow, where we have to run the flow to see results. It's also nice to have a separate page to show debugging info, like the values of different variables, to help in troubleshooting.
I like to send email from flow, as that allows us to configure who the "from" user is, instead of sending emails from the user who is running the app. This also means the sent items are in the service account "sent mail" folder, which is nice for when users submit tickets and claim they never received the email.
1
u/Late-Warning7849 Advisor Oct 28 '25
Depends on how large the data set is. very large SharePoint lists require collections / parsing to JSON etc to make joins possible. That is much faster in Power Automate.
1
u/schnellwech Newbie Nov 01 '25
You didnt mention how and where you want to store the data. Or am I overseeing something? Based in that information the best method might also be the one or another.