Courseiva
PL-900Chapter 5 of 16Objective 3.1

Overview of Power Apps and App Types

Power Apps is a collection of tools that lets anyone create custom business applications without writing traditional code. For the PL-900 exam, understanding the three different types of Power Apps is essential because every question about app design starts with identifying which type fits a given business requirement. This chapter breaks down canvas apps, model-driven apps, and portals so you can confidently match the right app type to any scenario.

12 min read
Beginner
Updated Jul 23, 2026
Editorial oversight: Johnson Ajibi· Security Systems Architect · MSc IT Security · IEEE Senior Member

A simple way to picture Overview of Power Apps and App Types

The Kitchen Appliance Analogy

Deciding to build an app without knowing what type you need leads to wasted time and money, much like buying the wrong kitchen appliance for your cooking needs.

Imagine you want to serve a meal to guests. If you need a single, perfectly roasted chicken for a small dinner party, you pull out your countertop air fryer. It does one task brilliantly: roasting a whole chicken quickly and simply. This is a canvas app in Power Apps — a single-purpose app built from a blank screen, designed for a specific, targeted action. Now suppose you’re catering a large event where you need to display and serve many different dishes from a single station. You don’t use an air fryer; you set up a buffet table with pre-filled trays where guests can pick and choose. This is a model-driven app — it’s a data-first experience where users navigate through records, forms, and dashboards that are all driven by a unified data model in Microsoft Dataverse. The buffet table (the app’s layout) is generated from the data structure, not drawn manually.

Finally, say you’re just hosting a casual drop-in where you want people to grab a snack without any formal setup. You put out a bowl of chips from a bag. That’s a portal app — often used for external customers or partners to interact with your data (like submitting a support ticket) without needing to log into the full Microsoft Power Platform environment. Each appliance maps to a different Power App type: canvas apps are purpose-built and flexible, model-driven apps are data-centric and structured, and portals are for low-barrier, external access. Choose the wrong one, and you’re either overpaying for complexity or underdelivering on functionality.

How It Actually Works

Power Apps is Microsoft’s low-code application development platform, meaning you can build apps by dragging and dropping components rather than typing out complex programming languages like C# or JavaScript. The core idea is to empower business analysts, project managers, and other non-developers to create functional apps that solve real problems — without relying on a dedicated IT team. Within Power Apps, there are three primary app types: canvas apps, model-driven apps, and portals. Each serves a different purpose and comes with its own strengths and trade-offs.

Canvas apps let you design the user interface from scratch — you start with a blank screen and drag elements like buttons, text inputs, galleries (lists of records), and images onto a canvas, similar to designing a slide in PowerPoint. The name comes from the art metaphor: you have complete creative control over the layout, colours, and flow. Because you are arranging everything manually, canvas apps are ideal for scenarios that require a highly customised user experience, such as a field-service app where a technician needs to see a map, scan a barcode, and log a repair in a specific order. Canvas apps can connect to hundreds of data sources, including SharePoint lists, Excel files stored in OneDrive, SQL databases, or Microsoft Dataverse. However, because the layout is handcrafted, they do not automatically adapt to changes in the underlying data structure — if you add a new column to your SharePoint list, you have to manually update the app to show it.

Model-driven apps, by contrast, are built around your data. Instead of starting with a blank canvas, you start with a data model in Microsoft Dataverse (a cloud-based database that stores your business data in a secure, structured way). You then define the app’s components — forms, views, dashboards, and business process flows — and the system automatically generates the user interface based on that data structure. The result is a responsive, uniform interface that works well across browsers and mobile devices without extra design work. A model-driven app’s layout is not freeform; it consists of a sitemap (navigation menu) that leads to different entities (think “tables” like Accounts or Opportunities), each with standardised views (like “My Open Leads”) and forms. This makes model-driven apps perfect for back-office tasks such as managing a sales pipeline, tracking customer support cases, or processing employee leave requests — scenarios where data consistency and business logic matter more than a flashy interface. A key characteristic is that model-driven apps are always built on Dataverse, so they inherit its security, role-based permissions, and built-in business rules.

Portals (often called Power Pages in newer releases) are outward-facing websites that allow external users — customers, partners, vendors — to interact with Dataverse data without needing an internal Microsoft 365 license or Power Apps experience. Think of a portal as a window into your business system for people who don’t work at your company. For example, a training portal where learners can register for courses, view their progress, and download certificates — all by logging into a public website. Portals are built using a design studio similar to a website builder, and they support branding, custom templates, and content management. They are ideal when you need to let thousands of anonymous or authenticated external users access specific records (like their own support tickets) without granting them access to your entire Microsoft environment.

Beyond these three, there is also a distinction between environment and solution. An environment is a container in which Power Apps, Dataverse, and other Microsoft Power Platform components are stored and managed. A solution is a package that moves apps, flows, and other components from one environment to another (for example, from a development environment to production). You do not need to master these details for the basics, but they are part of the ecosystem.

Why does Power Apps matter? Traditionally, building a custom app meant hiring a software developer, writing code, setting up servers, and managing updates — a process that could take months and cost tens of thousands of dollars. Power Apps reduces that to days or even hours, and because it runs on Microsoft’s cloud infrastructure (Azure), you do not have to worry about hardware or hosting. The PL-900 exam expects you to know the differences between these app types so you can recommend the right one for a given business requirement — and so you understand that there is no single “best” type, only the one that best fits the problem.

This diagram shows the three main Power Apps types — canvas, model-driven, and portals — along with their key distinguishing features and best-use scenarios.

Walk-Through

1

Identify the user audience

Determine who will use the app. Are they internal employees (company staff) or external users (customers, vendors, partners)? Internal users can use canvas or model-driven apps. External users typically require a portal because they do not have Microsoft 365 accounts. This decision narrows the field immediately.

2

Evaluate the data source

Look at where the data lives. If the data is already in Dataverse (a cloud database), all three app types are possible. If the data is in SharePoint, Excel, SQL Server, or another system, only canvas apps (or portals via Dataverse after migration) can connect directly. Model-driven apps demand Dataverse exclusively.

3

Assess layout control requirements

Ask how much control you need over the app’s visual design. If the app requires a specific, pixel-perfect layout (e.g., a field-service app with a map, barcode scanner, and custom colours), choose a canvas app. If a consistent, automatically responsive interface that works across devices is sufficient, choose a model-driven app.

4

Consider the complexity of business logic

Think about the rules and workflows. Model-driven apps shine for complex business processes that involve multiple tables (entities), validation rules, and automation — because they integrate tightly with Power Automate and business process flows. Canvas apps also support logic but require you to write formulas for every action, which can become unwieldy for complex multi-step processes.

5

Validate licensing and deployment

Check what licenses are available. Canvas and model-driven apps are included in many Microsoft 365 and Power Apps per-user plans. Portals require a separate portal license (per login or per view). Also decide whether the app needs to be distributed via the Power Apps mobile app (all types support this) or as a standalone website (portal only).

What This Looks Like on the Job

Imagine you work as a business analyst for a mid-sized manufacturing company called Contoso Ltd. The operations manager asks you to build a digital tool to track equipment maintenance in the factory. Currently, technicians use paper forms and email to report when a machine breaks down. This process is slow and error-prone — the manager wants a mobile-friendly solution that field engineers can use at the machine, and that also gives the office a dashboard of open repairs.

Here is how an IT professional (or a citizen developer like you) would approach this scenario using Power Apps:

Step 1: Choose the right app type. The requirement is a mobile-friendly tool for field use and a data view for the office. A canvas app is the best fit because it gives you total control over the mobile interface — you can place a large “Report Breakdown” button on the home screen, add a barcode scanner component to identify the machine, and create a gallery showing recent jobs. A model-driven app would lock you into a standard list-and-form layout that is less intuitive for a tap-and-swipe field environment. So you start by creating a new canvas app in the Power Apps maker portal.

Step 2: Connect to data. You decide to use a SharePoint list named “MaintenanceLog” with columns for Machine ID, Description, Status, and Technician. In Power Apps, you click “Add data source” and choose SharePoint. You select your site and the MaintenanceLog list. The app now has read/write access to that list.

Step 3: Design the interface. You drag a gallery control onto the screen and set its Items property to the SharePoint list. This automatically shows each maintenance record. You customise the template to display the machine name and status. You add a button labelled “New Record” and, on its OnSelect property, write a formula like Navigate(NewScreen) — this brings up a separate form screen where the technician fills in details and taps “Submit” to create a new SharePoint item. You also add a barcode scanner using the Power Apps Barcode Scanner control.

Step 4: Add business logic with Power Automate. You want an email alert sent to the maintenance manager whenever a high-priority breakdown is logged. You create a Power Automate flow triggered by the creation of a SharePoint item with Priority = “High”. The flow sends an email via Outlook. In the canvas app, you call this flow from the button’s OnSelect property.

Step 5: Deploy and secure. You assign permissions in SharePoint so technicians can only view their own records (using the “Edit permissions” in the app’s formula to filter by the current user’s email). You then share the app with the technicians by sending them a link. They can open it on their phone via the Power Apps mobile app or a browser.

Step 6: Monitor and iterate. After two weeks, the manager asks for a dashboard showing the average time to repair. You add a second screen with charts (using the Charts control in Power Apps) that summarise data from the SharePoint list. No code change, just a few clicks.

In this scenario, the IT professional never wrote a single line of traditional code. They used Power Apps’ low-code tools, connected to an existing data source (SharePoint), and rapidly delivered a solution that replaced a manual process. The PL-900 exam will test your ability to recognise which app type fits such a scenario — and why you would not choose a model-driven app or a portal for this.

How PL-900 Actually Tests This

The PL-900 exam tests your understanding of Power Apps types through multiple-choice and case-study questions. The objective “Describe the different types of Power Apps” (3.1) appears in approximately 5–8% of the total exam, meaning you can expect 2–4 questions on this topic. The exam does not require you to know syntax or how to build an app — only to distinguish between the types and match them to business scenarios.

Key concepts that regularly appear: - Canvas apps are built from a blank screen, give maximum layout flexibility, and can connect to many data sources including SharePoint, Excel, and SQL Server. - Model-driven apps are built on Dataverse, are data-centric, and automatically generate a consistent UI. They are best for back-office roles and complex business processes. - Portals (Power Pages) are for external users such as customers or partners, and they allow authenticated or anonymous access to Dataverse data via a website. - Dataverse is the only data source for model-driven apps and portals, whereas canvas apps can use Dataverse or many other connectors. - Model-driven apps do not allow you to customise the layout freely — the layout is determined by the data model.

Trap patterns to watch for: - The exam might describe a scenario where an app needs to be used by customers outside the company. Many beginners incorrectly choose a canvas app, but the correct answer is a portal because external users can access it without an internal license. - A scenario that mentions “detailed layout control” or “pixel-perfect design” should point to a canvas app, not a model-driven app. - If the scenario says “the app must automatically adapt when the data schema changes,” a model-driven app is correct because it is based on the data model, whereas a canvas app requires manual updates. - The exam loves to state that “the company wants to reuse the same interface across devices (desktop, tablet, phone).” Model-driven apps are responsive by default, so that scenario favours a model-driven app. - Traps around licensing: be aware that creating a portal typically requires a special license or add-on, while basic canvas and model-driven app creation is included with many Microsoft 365 plans.

What to memorise: - The three app types: canvas, model-driven, portals. - Each type’s primary use case and data source flexibility. - The fact that model-driven apps must use Dataverse. - The difference between internal (employee) and external (customer) app use cases.

Practice by reading scenario-based questions and thinking: “Who is the user? What data source are they using? How much control over the layout do they need?” These three filters will guide you to the correct answer every time.

Key Takeaways

Canvas apps allow you to design a custom user interface by dragging and dropping controls onto a blank screen, giving you complete control over the layout.

Model-driven apps are built around your data in Dataverse and automatically generate a responsive, consistent interface based on that data structure.

Portals (Power Pages) are outward-facing websites for external users to interact with Dataverse data without an internal Microsoft license.

Canvas apps can connect to over 200 data sources including SharePoint, Excel, and SQL Server, while model-driven apps are limited to Dataverse.

Model-driven apps require careful data modelling beforehand because the app layout is derived from the data model — you cannot rearrange it freely.

The PL-900 exam expects you to match the app type to a business scenario based on user type (internal vs external), data source, and required layout flexibility.

Easy to Mix Up

These come up on the exam all the time. Here's how to tell them apart.

Canvas App

You control every pixel of the user interface by dragging controls onto a blank canvas.

Can connect to hundreds of data sources including SharePoint, Excel, and SQL Server.

Best for apps requiring a unique, tailored user experience per device.

Requires you to manually update the app if the underlying data schema changes.

Formulas written in Power Fx for logic and data manipulation.

Model-Driven App

User interface is generated automatically from the Dataverse data model.

Can only connect to Microsoft Dataverse as its data source.

Designed for data-centric business processes with standardised forms and views.

Automatically adapts to changes in the data model — no manual layout updates.

Business logic is defined through process flows, rules, and UI properties.

Canvas App

Intended for internal employees who have a Microsoft 365 or Power Apps license.

Opens in the Power Apps mobile app or a browser with authentication.

Designed for a high degree of layout customisation and interactivity.

Can use multiple data sources beyond Dataverse (SharePoint, SQL, etc.).

Portal (Power Pages)

Intended for external users (customers, partners) who may not have a Microsoft license.

Opens as a public-facing website with optional anonymous or authenticated access.

Layout is driven by templates and web-page design studio (less flexible than canvas).

Requires Dataverse as the underlying data source.

Model-Driven App

Designed for internal employees with Dataverse access and a Power Apps license.

User interface is standardised and data-driven with forms, views, and dashboards.

Access is controlled through Microsoft Entra ID roles and Dataverse permissions.

Portal (Power Pages)

Designed for external users who can log in with their own email or social accounts.

User interface is a customisable website with pages, lists, and forms.

Access is controlled by portal-specific authentication providers and web roles.

Watch Out for These

Mistake

Canvas apps are the best choice for every business app because they give you the most control.

Correct

Canvas apps offer maximum layout control, but they are not always the best fit. Model-driven apps are better for data-heavy processes that require consistency and automatic responsiveness across devices.

Beginners overestimate the importance of visual design and underestimate the value of data consistency and automatic layout. They also assume more control always equals better, not realising that control comes with manual maintenance overhead.

Mistake

Model-driven apps cannot be customised at all because the layout is generated automatically.

Correct

Model-driven apps are highly customisable through forms, views, dashboards, and business process flows — but within the constraints of the data model. You cannot arbitrarily place a button anywhere on the screen, but you can control which fields appear, how they are grouped, and what business logic runs.

The term 'generated automatically' sounds inflexible, leading beginners to think model-driven apps are rigid. In reality, they are structured but configurable, which confuses people who equate customisation with freeform design.

Mistake

Portals are just websites that display data — they are not real Power Apps.

Correct

Portals are full Power Apps solutions built on Dataverse. They allow external users to create, read, update, and delete records (depending on permissions), and they support custom business logic and workflows. They are considered a first-class Power App type.

Because portals look like normal public websites, beginners separate them mentally from 'apps' that run in a mobile app or browser. The exam explicitly treats portals as a Power App type, so failing to recognise them as such leads to wrong answers.

Mistake

You can build a model-driven app using any data source, just like a canvas app.

Correct

Model-driven apps can only be built on top of Microsoft Dataverse. They cannot directly connect to SharePoint lists, SQL Server, or Excel files without first importing that data into Dataverse.

This misunderstanding comes from assuming all Power Apps types work the same way. The exam tests this distinction directly by presenting a scenario that requires a model-driven app but lists a non-Dataverse data source as a trap.

Do You Actually Know This?

Reveal each answer, then mark whether you got it right. Score 60%+ to unlock the next chapter.

Frequently Asked Questions

What is the difference between a canvas app and a model-driven app in Power Apps?

A canvas app gives you complete control over the user interface — you design it by dragging and dropping elements onto a blank screen. A model-driven app is built around your data in Dataverse, and the interface is automatically generated from that data structure. Canvas apps connect to many data sources, while model-driven apps require Dataverse.

Can I build a model-driven app without Dataverse?

No. Model-driven apps must use Microsoft Dataverse as their data source. You cannot connect them directly to SharePoint or Excel. If your data is elsewhere, you would either migrate it to Dataverse or use a canvas app instead.

What is a Power Apps portal and when would I use it?

A portal (now called Power Pages) is a low-code website that lets external users like customers or partners view and interact with your Dataverse data. Use it when you need to give people outside your organisation access to specific records — for example, a support ticket portal where customers track their issues.

Do I need to know programming to build a canvas app?

No. Canvas apps use a drag-and-drop designer and Excel-like formulas (called Power Fx) for logic. You do not need traditional programming languages like C# or JavaScript. The PL-900 exam does not test your ability to write formulas — it only tests conceptual understanding.

Are model-driven apps mobile-friendly?

Yes. Model-driven apps are responsive by default, meaning they automatically adjust their layout to fit phones, tablets, and desktop screens. Canvas apps require you to design separate layouts or use responsive containers to achieve the same effect.

Which app type is best for a simple data entry form for employees?

It depends. If you want a quick, customised form with a specific look, use a canvas app. If you already have the data in Dataverse and want built-in validation and standardised views, use a model-driven app. Both work well — the choice hinges on layout flexibility versus data consistency.

Terms Worth Knowing

Keep going

You've finished Overview of Power Apps and App Types. Continue through the PL-900 study guide to build a complete picture of the exam.

Done with this chapter?