Domain 3 β€” Module 1 of 6 17%
11 of 26 overall
Domain 3: Demonstrate the Capabilities of Power Apps Free ⏱ ~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.

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

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.