Categories: Custom Pages
If any of my blogs or videos have ever helped you, I’d love to ask a favour.
I’m taking on a challenge: walking 50 KM in under 10 hours in honour of two incredible women who are both bravely facing chemotherapy right now.
🩷 I’m fundraising for Cancer Research UK 🩷
If you can help, every donation, big or small, helps bring us closer to a cure
*** NOTE: ALL INFORMATION IS ACCURATE AT DATE OF PUBLISHING ***

If you’ve worked with Power Apps for at least the past few years, you’ve probably heard the term Custom Page and wondered how it fits alongside Canvas Apps. Custom pages and Canvas apps both use the same drag-and-drop designer, Power Fx, and data connectors. So what’s the real difference? In short, Custom Pages bring the flexibility of Canvas Apps into Model-driven Apps, giving makers a way to modernise forms, dashboards, and navigation without leaving the structured environment of Dynamics 365 or Dataverse.

Now custom pages are not new, and people have been writing about them since 2021 when they were first announced by Microsoft. I’ve been working with custom pages more and more and love doing so, but I am surprised by how few clients are aware of them. Also, I’ve been wanting to start a new series focusing on Custom Pages for some time, so to get it started, in this post I will look at the similarities and the key differences between Custom Pages and Canvas Apps, and help you decide when to use each one.

The short answer: they share the same DNA, but they’re built for very different roles. If you understand both, you can design experiences that fit together seamlessly.

The shared foundation

Both Canvas Apps and Custom Pages live inside the Power Apps ecosystem and use the same low-code designer. You’ll work with the same familiar elements such as screens, controls, Power Fx, modern components, and connectors. At their core, both give you flexibility to design the user experience exactly how you want it. Whether you’re building a mobile inspection app or a tailored screen inside Dynamics 365, the foundation is the same.

They share:

  • The same drag-and-drop designer
  • Power Fx for logic and formulas
  • Access to Dataverse and external connectors
  • Reusable components and responsive layouts
  • A design-first mindset focused on user experience

If you can build a Canvas App, you can build a Custom Page. The key difference lies in where and why you use them.

Where they diverge

The similarities stop once you consider deployment, context, and control.

1. Deployment and context

  • Canvas Apps are standalone applications. They can be pinned in Teams, embedded in a dashboard, or opened directly on mobile.
  • Custom Pages live inside a Model-driven App. They enhance or replace parts of that app like creating a modern home screen, a tailored record view, or a guided process page.

2. Navigation and flow

  • Canvas Apps give you complete control over navigation. You design the flow and logic that determines what happens next.
  • Custom Pages usually fit into a predefined flow. They might appear when a user clicks a button in a model-driven form or navigates from the sitemap.

3. Data integration

  • Canvas Apps can connect to just about anything: Dataverse, SharePoint, SQL, APIs, Excel, and more.
  • Custom Pages are typically tied to Dataverse and the record context of the app they live in. That context awareness makes them powerful for model-driven experiences but less suited for multi-system scenarios.

4. Security

  • Canvas Apps rely on app sharing and connector permissions.
  • Custom Pages inherit Dataverse security and app permissions automatically. If a user can access the model-driven app, they can access its Custom Pages.

Choosing the right approach

Here’s a quick way to decide which route makes sense:

ScenarioUse This
Standalone mobile experience for field engineersCanvas App
Tailored data entry screen in Sales HubCustom Page
Dashboard combining Dataverse and SharePoint dataCanvas App
Modern replacement for a Dynamics form or viewCustom Page

Think of Canvas Apps as your “blank canvas” for standalone apps, and Custom Pages as your tool for modernising or extending model-driven apps without breaking the structured experience users already rely on.

There are some differences

When starting out with custom pages, I was frustrated with the documentation and also search results in Google (sorry Bing!). All roads seemed to end up back at documentation or blog posts about Canvas Apps, and while identical or very similar in some aspects, there were also times when components just didn’t exist in Custom Pages or the settings available were not the same.

What to expect in my series

I want a place that focuses on Custom Pages only. Any future posts will only be about Custom Pages in this series. I’ll show how to get started, common features and functionality you might want to use, how to add your page to a Model Driven App, and a whole lot more. I hope you find the series useful! Some great resources that might be helpful for you, especially if you’ve never worked on Canvas Apps:


Check out the latest post:
Use The Dynamics Environment Default Theme In Your Custom Pages


If any of my blogs or videos have ever helped you, I’d love to ask a favour.
I’m taking on a challenge: walking 50 KM in under 10 hours in honour of two incredible women who are both bravely facing chemotherapy right now.
🩷 I’m fundraising for Cancer Research UK 🩷
If you can help, every donation, big or small, helps bring us closer to a cure
This is just 1 of 565 articles. You can browse through all of them by going to the main blog page, or navigate through different categories to find more content you are interested in. You can also subscribe and get new blog posts emailed to you directly.




3 thoughts on “Custom Pages and Canvas Apps: What’s the Difference, Really?

  1. Hi Megan,

    Canvas apps/Custom pages have always caused a bit of confusion. Which one would you recommend for building a Tailored data entry screen in a custom model-driven app that also has SharePoint integration?

    1. Hi Sean, I think it depends what the goal is for the data entry. If it’s something that’s complex with lots of screens and confirmations and you need to show stuff related to Share Point, a Canvas App might be the way to go. If it’s an action you want someone to take quickly and you want it to feel seamless and a part of the MDA then I would go for a Custom Page.

  2. Thanks Megan, yes it’s a lot of screens and calculations etc so I will go with Canvas App embedded in a form. This provides the option of using it as a standalone app also. 💪

Leave a Reply

Your email address will not be published. Required fields are marked *