Over the years, I have spent a lot of time integrating SharePoint into Power Apps. Getting the basic setup complete is fairly straightforward, but going with the Out of Box options leaves a lot to be desired.
Leveraging some hard-earned lessons from different implementations, I wanted to put all of that knowledge together so that if you are at the beginning of your SharePoint integration journey, that this can serve as a good step-by-step guide across the various intersects between Power Apps and SharePoint.
“Integrate SharePoint with Power Apps” doesn’t mean one thing. There are nuances between model-driven apps, Power Pages, Canvas Apps or Power Automate Flows. The steps are scattered across a dozen docs pages, and the gotchas usually aren’t written down anywhere until you trip over them. So I figured I’d put it all in one place.
Why SharePoint instead of just Dataverse
Cost
SharePoint storage is cheap, and Dataverse capacity is not (to be fair, Microsoft has steadily bumped up the default capacity included with most licenses over the years, so there’s more headroom than there used to be, but it still fills up faster than you’d think).
Pushing your documents to SharePoint keeps your premium capacity for the data that actually needs to be there.
User Experience
Your users likely already know SharePoint. And just because your files are in a Power Apps context, it doesn’t mean that you don’t need things like co-authoring and version history. Additionally, files are reachable outside the app to users who may not have a Power Apps or Dynamics 365 license. Lastly, it is an out of the box integration.
That being said, SharePoint integration is not without trade-offs. Permissions get more interesting, and each product has its own quirks, but those are exactly the things this series is going to dig into.
What this series covers
Because “SharePoint integration” looks different in each corner of the platform, one post was never going to cut it. Here’s the roadmap. I’ll link each one up as it goes live:
- Model-Driven Apps: turning on the built-in document management experience and what it gives you.
- Power Pages: surfacing SharePoint documents to external, portal-facing users.
- Power Automate: handling files with flows when you want full control over what happens and when.
- Canvas Apps: connecting to SharePoint and building your own file experience.
- Advanced, multiple SharePoint sites: pointing one model-driven app at more than one site.
- Advanced, custom folder structures: taking control of how folders get named and organized.
- Advanced, syncing permissions: keeping access in Power Apps and SharePoint in step with each other.
What you’ll need to follow along
I’m going to assume you’re already comfortable poking around the Power Platform. To actually try any of this, you’ll want a SharePoint site to point at and enough admin rights in your environment to flip the integration on. Nothing exotic, but worth having ready before you dive into the hands-on posts.
Let’s get into it
First up is the one most people meet first: document management in a model-driven app. See you in the next post.












