πŸ”’ Guided

Pre-launch preview. Authorised access only.

Incorrect code

Guided by A Guide to Cloud
Explore AB-900 AI-901
Guided PL-900 Domain 3
Domain 3 β€” Module 2 of 6 33%
12 of 26 overall

PL-900 Study Guide

Domain 1: Business Value of Microsoft Power Platform

  • Welcome to Power Platform Free
  • Connectors & Dataverse: Your Data Foundation Free
  • Copilot & AI in Power Platform Free
  • Power FX: Formulas, Not Code Free
  • Power Platform + Microsoft 365: Better Together Free

Domain 2: Manage the Microsoft Power Platform Environment

  • What is Dataverse?
  • Tables, Columns, and Relationships
  • Building Tables with Copilot and Data Management
  • Environments and Security
  • Admin Centers and Governance

Domain 3: Demonstrate the Capabilities of Power Apps

  • Canvas Apps: Pixel-Perfect Apps from Scratch
  • Model-Driven Apps: Data-First Design
  • Connecting to Data Sources
  • Controls, Responsive Design, and Copilot
  • Sharing Canvas Apps
  • Building and Sharing Model-Driven Apps

Domain 4: Demonstrate the Capabilities of Power Automate

  • Cloud Flows: Automate Without Code
  • Desktop Flows and Process Mining
  • Approvals and Business Scenarios
  • Loops and Branching in Cloud Flows
  • Building a Cloud Flow
  • Testing and Sharing Cloud Flows

Domain 5: Demonstrate the Capabilities of Power Pages

  • Power Pages: External Websites Made Easy
  • Power Pages Security
  • Design Studio and Building Pages
  • Components, Themes, and Publishing

PL-900 Study Guide

Domain 1: Business Value of Microsoft Power Platform

  • Welcome to Power Platform Free
  • Connectors & Dataverse: Your Data Foundation Free
  • Copilot & AI in Power Platform Free
  • Power FX: Formulas, Not Code Free
  • Power Platform + Microsoft 365: Better Together Free

Domain 2: Manage the Microsoft Power Platform Environment

  • What is Dataverse?
  • Tables, Columns, and Relationships
  • Building Tables with Copilot and Data Management
  • Environments and Security
  • Admin Centers and Governance

Domain 3: Demonstrate the Capabilities of Power Apps

  • Canvas Apps: Pixel-Perfect Apps from Scratch
  • Model-Driven Apps: Data-First Design
  • Connecting to Data Sources
  • Controls, Responsive Design, and Copilot
  • Sharing Canvas Apps
  • Building and Sharing Model-Driven Apps

Domain 4: Demonstrate the Capabilities of Power Automate

  • Cloud Flows: Automate Without Code
  • Desktop Flows and Process Mining
  • Approvals and Business Scenarios
  • Loops and Branching in Cloud Flows
  • Building a Cloud Flow
  • Testing and Sharing Cloud Flows

Domain 5: Demonstrate the Capabilities of Power Pages

  • Power Pages: External Websites Made Easy
  • Power Pages Security
  • Design Studio and Building Pages
  • Components, Themes, and Publishing
Domain 3: Demonstrate the Capabilities of Power Apps Premium ⏱ ~16 min read

Model-Driven Apps: Data-First Design

Model-driven apps generate their layout from your data model in Dataverse. Learn how Tom built a property management system and when to pick model-driven over canvas.

What are model-driven apps?

β˜• Simple explanation

Think of a model-driven app like a house built from blueprints.

You design the blueprints first β€” your tables, columns, and relationships in Dataverse. Then the app builds itself around that design.

You don’t place every button pixel by pixel. Instead, you say β€œI have properties, tenants, and maintenance requests” and the app automatically creates forms, views, and navigation for those things.

The data model drives the app. Change the model, and the app updates to match.

Model-driven apps are built on top of Dataverse tables. Instead of designing the UI from scratch, you define your data model β€” tables, columns, relationships, and business rules β€” and the app auto-generates a responsive layout.

The framework provides standardised components: forms for data entry, views for listing records, charts for visualisation, dashboards for overview, and business process flows for guided workflows.

Model-driven apps enforce a consistent user experience and are ideal for complex business applications where data integrity, relationships, and process enforcement matter more than custom pixel-perfect design.

Meet Tom: the property manager

Tom Chen is operations director at Summit Realty, a property management company with 120 staff. They manage 400 rental properties across three cities.

Tom’s team was drowning in spreadsheets β€” one for properties, one for tenants, one for maintenance requests, and another for lease renewals. Nothing was connected.

Tom built a model-driven app in Dataverse with four related tables:

  • Properties β€” address, type, bedrooms, monthly rent
  • Tenants β€” name, contact details, lease start, lease end
  • Maintenance Requests β€” issue, priority, status, assigned technician
  • Inspections β€” date, property, findings, photos

Because these tables are related (each tenant links to a property, each request links to a property), the app automatically shows Tom the full picture. Open a property record and you see its tenant, all maintenance requests, and upcoming inspections β€” all in one place.

Key features of model-driven apps

Views β€” different ways to see your data

Views are saved lists of records with specific filters and columns. Tom created several views:

View nameWhat it shows
Active PropertiesAll properties with current tenants
Vacant PropertiesProperties without a tenant assigned
Overdue MaintenanceRequests older than 7 days and still open
Expiring LeasesTenants with leases ending in 30 days

Views let different team members see the data they care about without building separate apps.

Forms β€” structured data entry

Forms control what users see when they open a record. Tom’s property form shows address and rent at the top, tenant information in the middle, and a timeline of activities at the bottom.

Forms can include:

  • Sections and tabs to organise fields
  • Business rules that show or hide fields based on conditions
  • Quick view forms that show related record data inline
  • Timelines that display notes, emails, and activities

Charts and dashboards

Model-driven apps include built-in data visualisation. Tom created a dashboard with:

  • A pie chart showing properties by city
  • A bar chart of maintenance requests by status
  • A list of overdue tasks

Dashboards update in real time as data changes.

Business process flows

A business process flow is a visual guide that walks users through a multi-step process. Tom created one for tenant onboarding:

Lead β†’ Application Review β†’ Background Check β†’ Lease Signing β†’ Move-In

Each stage has required fields. Staff cannot advance to the next stage until they complete the current one. This ensures every tenant goes through the same process.

ℹ️ Business process flows vs Power Automate flows

These are different things with similar names:

  • Business process flow β€” a visual stage bar inside a model-driven app that guides a user through steps. It is interactive and user-driven.
  • Power Automate flow β€” an automated workflow that runs in the background when triggered. It does not require user interaction.

The exam may test whether you know the difference. Business process flows guide people. Power Automate flows automate tasks.

When to use model-driven apps

Use caseWhy model-driven apps fit
Complex data relationshipsTables with lookups, one-to-many, many-to-many
Role-based accessDifferent teams see different views and forms
Business process enforcementGuided stages ensure consistent processes
Dataverse-centric solutionsWhen your data already lives in (or should live in) Dataverse
Enterprise applicationsCRM, case management, asset tracking, HR systems
Reporting and dashboardsBuilt-in charts and dashboards update in real time

The detailed comparison: canvas vs model-driven

Canvas apps vs model-driven apps β€” the full comparison
FeatureCanvas AppsModel-Driven Apps
Design philosophyYou design every screenApp generated from data model
Starting pointBlank canvas or templateDataverse tables and relationships
Data sourceAny connector β€” SharePoint, SQL, Excel, APIsDataverse only
Layout controlFull pixel-level controlStandardised layout, limited customisation
Responsive designManual with containersAutomatic β€” built in
Mobile experienceExcellent β€” designed mobile-firstGood β€” responsive but not customisable
Business process flowsNot availableBuilt-in visual stage guides
Views and dashboardsBuild your own with galleries and chartsBuilt-in, configurable
ComplexitySimple to moderate tasksModerate to complex enterprise apps
Learning curveLower β€” PowerPoint-likeModerate β€” need data modelling knowledge
Best forMobile, field, task-specific, brandedCRM, case management, process-heavy
Offline supportYes β€” built inLimited β€” requires configuration
πŸ’‘ Can you combine both in one solution?

Yes. Many organisations embed a canvas app inside a model-driven app. For example, Tom could embed a canvas app on his property form that uses the device camera to capture inspection photos.

This gives you the structured data management of model-driven apps with the design flexibility of canvas apps where you need it.

🎬 Video walkthrough

🎬 Video coming soon

Model-Driven Apps Explained β€” PL-900 Domain 3

Model-Driven Apps Explained β€” PL-900 Domain 3

~12 min

Flashcards

Question

What is a model-driven app?

Click or press Enter to reveal answer

Answer

An app that auto-generates its layout from your Dataverse data model. You define tables, columns, and relationships β€” the app creates forms, views, and navigation automatically.

Click to flip back

Question

What data source do model-driven apps use?

Click or press Enter to reveal answer

Answer

Dataverse only. Unlike canvas apps that connect to many data sources, model-driven apps are built exclusively on Dataverse tables.

Click to flip back

Question

What is a business process flow?

Click or press Enter to reveal answer

Answer

A visual guide bar inside a model-driven app that walks users through multi-step processes with stages. Each stage can have required fields before advancing.

Click to flip back

Question

Name three built-in features of model-driven apps.

Click or press Enter to reveal answer

Answer

Views (saved filtered lists of records), Forms (structured data entry with tabs and sections), Charts and dashboards (real-time data visualisation), and Business process flows (guided stage bars).

Click to flip back

Question

When should you choose a model-driven app over a canvas app?

Click or press Enter to reveal answer

Answer

When you have complex data relationships, need business process flows, want role-based views, require dashboards, or are building enterprise apps like CRM or case management in Dataverse.

Click to flip back

Knowledge Check

Knowledge Check

Tom needs an app to manage 400 properties with related tenants and maintenance requests. He needs role-based views and a guided onboarding process. Which type of app is best?

Knowledge Check

What is the primary data source for model-driven apps?

Knowledge Check

Which feature guides users through a multi-step process with stages inside a model-driven app?


Next up: Connecting to data sources β€” how connectors bring your data into Power Apps.

← Previous

Canvas Apps: Pixel-Perfect Apps from Scratch

Next β†’

Connecting to Data Sources

Guided

I learn, I simplify, I share.

A Guide to Cloud YouTube Feedback

© 2026 Sutheesh. All rights reserved.

Guided is an independent study resource and is not affiliated with, endorsed by, or officially connected to Microsoft. Microsoft, Azure, and related trademarks are property of Microsoft Corporation. Always verify information against Microsoft Learn.