πŸ”’ 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 1 of 6 17%
11 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 ⏱ ~14 min read

Canvas Apps: Pixel-Perfect Apps from Scratch

Canvas apps let you design every pixel of your app β€” drag, drop, and connect to data. Learn what canvas apps are, when to use them, and how Priya built a campaign tracker in a day.

What are canvas apps?

β˜• Simple explanation

Think of a canvas app like a blank whiteboard.

You start with an empty screen and drag things onto it β€” buttons, text boxes, images, lists. You decide exactly where everything goes and how it looks.

Then you connect those pieces to your data β€” a SharePoint list, an Excel file, a database. The app reads and writes data for you.

No coding degree required. If you can build a PowerPoint slide, you can build a canvas app.

Canvas apps are a type of Power App where you have full control over the layout and design. You start with a blank canvas (or a template) and add controls like galleries, forms, buttons, and text inputs. You position and size every element exactly how you want it.

Canvas apps use Power Fx β€” a low-code formula language similar to Excel β€” to define behaviour. For example, Filter(Products, Category = β€œElectronics”) filters a data source just like an Excel formula filters a table.

They connect to over 1,000 data sources through connectors and can run on phones, tablets, and web browsers.

Meet Priya: the campaign tracker

Priya Sharma is a marketing manager at Spark & Co, a creative agency with 45 staff. Every quarter, her team runs 10-15 marketing campaigns. Until now, they tracked everything in a shared spreadsheet β€” and it was chaos.

Campaigns got missed. Status updates were out of date. Nobody knew which assets were approved.

Priya built a canvas app connected to a SharePoint list in one afternoon. Here is what it does:

  • Home screen shows all active campaigns in a scrollable gallery
  • Detail screen lets her tap any campaign to see status, budget, and assets
  • New campaign form lets anyone on the team submit a campaign request
  • Dashboard screen shows charts of campaign performance

She designed it to match the Spark & Co brand colours, and it runs on both phones and desktops. No developer needed.

Canvas app capabilities

CapabilityWhat it means
Pixel-perfect designYou control every element’s position, size, colour, and font
Multi-deviceApps run on iOS, Android, Windows, and web browsers
Responsive layoutsContainers let apps adapt to different screen sizes
Power Fx formulasExcel-like formulas for logic, filtering, and calculations
1,000+ connectorsConnect to SharePoint, SQL, Dataverse, Salesforce, and more
Offline capableApps can work without internet and sync when reconnected
Camera and GPSAccess device features like camera, barcode scanner, location
Copilot integrationDescribe what you want and Copilot builds the first draft
πŸ’‘ Power Fx in action

Power Fx is the formula language behind canvas apps. If you know Excel formulas, you already know the basics.

  • Show items: Filter(Campaigns, Status = "Active")
  • Count records: CountRows(Filter(Campaigns, Status = "Complete"))
  • Navigate: Navigate(DetailScreen, ScreenTransition.Fade)
  • Set a variable: Set(selectedCampaign, ThisItem)

You write these formulas directly on controls. Select a button, set its OnSelect property to a formula, and it runs when tapped.

Canvas app anatomy

Every canvas app is made of three building blocks:

Screens β€” the pages of your app. Priya’s app has four screens: Home, Detail, New Campaign, and Dashboard. Users navigate between them with buttons or galleries.

Controls β€” the things on each screen. Buttons, text labels, galleries (scrollable lists), forms (for data entry), images, icons, charts, and more. You drag them from the insert panel and position them wherever you want.

Formulas β€” the behaviour. Every control has properties you set with Power Fx. A button’s OnSelect property tells the app what to do when tapped. A gallery’s Items property tells it what data to display.

When to use canvas apps

Use caseWhy canvas apps fit
Mobile field appsGPS, camera, offline mode β€” perfect for on-the-go workers
Task-specific toolsSimple apps for one job: approvals, inspections, time tracking
Custom brandingWhen the app must match company colours and style
Non-Dataverse dataWhen data lives in SharePoint, Excel, SQL, or external systems
Rapid prototypingBuild a working prototype in hours, not weeks
Citizen developersBusiness users with no coding experience can build these

Canvas apps vs model-driven apps: a first look

Quick comparison β€” we will go deeper in the next module
FeatureCanvas AppsModel-Driven Apps
Design approachYou design every pixelLayout auto-generated from data model
Starting pointBlank screenDataverse tables
Best forTask-specific, mobile, custom UIComplex data, business processes
Learning curveLower β€” feels like PowerPointModerate β€” need to understand data modelling
Data sourceAny connector (SharePoint, SQL, Excel, etc.)Dataverse only
ℹ️ Exam tip: how they test canvas apps

The PL-900 exam loves scenario questions. They describe a business need and ask which type of app to recommend.

Pick canvas app when you see: pixel-perfect design, mobile-first, camera or GPS, non-Dataverse data, citizen developer, simple task, custom branding.

Pick model-driven app when you see: complex relationships, business process flows, role-based views, Dataverse required.

🎬 Video walkthrough

🎬 Video coming soon

Canvas Apps Explained β€” PL-900 Domain 3

Canvas Apps Explained β€” PL-900 Domain 3

~10 min

Flashcards

Question

What is a canvas app in Power Apps?

Click or press Enter to reveal answer

Answer

An app where you design the layout from a blank screen, placing every control exactly where you want. Uses Power Fx formulas for logic and connects to 1,000+ data sources via connectors.

Click to flip back

Question

What formula language do canvas apps use?

Click or press Enter to reveal answer

Answer

Power Fx β€” a low-code formula language similar to Excel. You write formulas like Filter(), Navigate(), and Set() directly on control properties.

Click to flip back

Question

What are the three building blocks of a canvas app?

Click or press Enter to reveal answer

Answer

Screens (pages), Controls (UI elements like buttons, galleries, forms), and Formulas (Power Fx logic that defines behaviour).

Click to flip back

Question

Name three device features that canvas apps can access.

Click or press Enter to reveal answer

Answer

Camera, GPS/location, and barcode scanner. Canvas apps can also work offline and sync data when reconnected.

Click to flip back

Knowledge Check

Knowledge Check

Priya needs an app that matches her company's brand colours, works on phones, and connects to a SharePoint list. Which type of Power App should she build?

Knowledge Check

Which formula language powers the logic in canvas apps?

Knowledge CheckSelect all that apply

Which of the following are capabilities of canvas apps? (Select TWO)


Next up: Model-driven apps β€” where the data model drives the layout, and Tom builds a property management system.

← Previous

Admin Centers and Governance

Next β†’

Model-Driven Apps: Data-First Design

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.