PL-900 Demonstrate the capabilities of Power Apps Practice Question
A business analyst wants to create a simple expense report app without writing code. The app should allow users to submit expenses and managers to approve or reject them. Which type of Power App should the analyst use?
⚠ Common exam trap
PL-900 often tests when to use canvas vs model-driven apps, and candidates may choose model-driven because it sounds more robust, but for simple, custom UI apps, canvas is the correct choice.
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
A canvas app is ideal for building a simple expense report app without writing code. It allows the maker to drag and drop controls, connect to data sources, and design a custom user interface. Canvas apps are well-suited for task-specific apps like expense submission and approval.
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
Why this is correct
Canvas apps offer a drag-and-drop designer with no code, and their flexible layout suits a form-based submission and approval flow. This satisfies the requirement for a no-code expense app where users submit and managers approve or reject.
- ✗
Power Pages
Why it's wrong here
Power Pages builds external-facing websites with forms and authentication, not internal approval workflows. It is tempting because it also uses the Power Platform maker experience, but it would be the right choice for a public customer portal, whereas the expense scenario needs a canvas or model-driven app with Dataverse approval logic.
- ✗
Copilot Studio
Why it's wrong here
Copilot Studio creates conversational chatbots and AI agents, which cannot deliver the submit-and-approve form workflow the analyst needs. It is tempting because it is a no-code Power Platform tool, but it would be correct when the requirement is a natural-language assistant answering questions rather than a structured expense app.
- ✗
Model-driven app
Why it's wrong here
A model-driven app relies on a pre-defined data schema within Microsoft Dataverse, requiring the business analyst to design tables, relationships, and business logic before the app can function. This fails the scenario because the stem explicitly demands a no-code solution for a simple expense submission and approval workflow, whereas a model-driven app demands significant upfront data modelling. It is tempting because model-driven apps excel at handling complex, relational business data with built-in role-based security and standardised forms, making them the correct choice for enterprise-grade applications that need strict data governance and offline capabilities.
Go deeper
Related to this question
About these practice questions
This PL-900 question is part of Courseiva's 701-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam 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.