PL-900 Canvas app Practice Question
An organization needs a Power App that allows employees to submit expense reports by filling out a form and attaching receipts. Which type of app should you create and why?
⚠ Common exam trap
PL-900 often tests the distinction between canvas and model-driven apps, and candidates may incorrectly assume that model-driven apps are always better because they are 'standard' or that AI Builder is a separate app type, when in fact AI Builder is a feature that can be integrated into either app type.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Canvas app, because it provides flexible form design and supports file attachments
A canvas app is correct because it gives the maker full control over the layout and controls, allowing a custom form with a file attachment control (e.g., the Attachments control or the Add Picture control) bound to a data source like SharePoint or Dataverse. Canvas apps are ideal for task-specific, form-based scenarios where the UI must be tailored to the user's needs, such as submitting expense reports with receipts. Model-driven apps use standard forms that are less flexible for custom attachment handling, and AI Builder is an add-on capability, not an app type. Power Apps portals are for external users, not employees.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✓
Canvas app, because it provides flexible form design and supports file attachments
Why this is correct
Canvas apps provide pixel-level control over form layout and include the Attachments control, letting employees attach receipt files to the submitted expense report. This satisfies both the flexible form design and file attachment requirements, which model-driven forms handle less flexibly.
- ✗
Model-driven app, because it uses standard Dataverse forms
Why it's wrong here
Model-driven apps generate UI from Dataverse tables and site maps, which suits structured relational processes rather than a simple form-and-attachment submission. It is tempting because Dataverse forms handle data well, and would be correct for complex multi-entity business processes with defined relationships.
- ✗
AI Builder app, because it can process receipts automatically
Why it's wrong here
AI Builder provides prebuilt or custom models invoked from within an app; it is a capability, not an app type, and cannot itself host the submission form. It is tempting because receipt processing sounds relevant, and would be correct for extracting totals or vendor names from uploaded receipt images.
- ✗
Power Apps portal, because it allows external users to submit expenses
Why it's wrong here
Power Apps portals expose Dataverse data to external audiences; the stem specifies employees submitting internally, so external authentication is unnecessary. It is tempting because portals handle form submission, and would be correct when suppliers or customers outside the tenant must file records.
Go deeper
Related to this question
About these practice questions
Courseiva writes every PL-900 question from scratch — 701 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →
JA
Written and reviewed by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
Last reviewed September 2026 · checked against the official Microsoft exam blueprint
This PL-900 practice question is part of Courseiva's free Microsoft certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the PL-900 exam.