15 real PL-900 sample questions, each with an explanation of why every option is right or wrong. No account, no card. This is the reasoning the PL-900 tests: knowing why the tempting answer is wrong, not just spotting the right one.
The real PL-900 is Typically 40 to 60 questions questions in 45 minutes, pass mark 700 / 1000. For a domain-by-domain breakdown and a study plan, read the PL-900 study guide. The full bank has 258 questions.
lock_openFree sampleDescribe Microsoft Power Appseasy
A maker wants to build an app whose screens pull records from a SharePoint list, an Excel workbook held in OneDrive, and a Salesforce account, combining all three on one screen. Which Power Apps app type supports binding to that range of data sources?
- AA canvas app, which connects to many data sources through connectorscheck_circle Correct
- BA model-driven app, which reads its records from Dataverse tables only
- CA model-driven app, which pulls external sources in through connectors too
- DA canvas app, which binds to only one Dataverse table at a time
Canvas apps use connectors to bind to many different data sources, well beyond Dataverse alone. Canvas apps start with the user experience and connect to a wide variety of data sources through connectors, so SharePoint, Excel, and Salesforce records can all be surfaced on the same screen.
Why A is correct: Correct. Canvas apps start with the user experience and connect to a wide variety of data sources through connectors, so SharePoint, Excel, and Salesforce records can all be surfaced on the same screen.
Why B is wrong: Model-driven apps are a real app type, but their data platform is Dataverse only, so they cannot bind directly to SharePoint, Excel, and Salesforce as the scenario requires.
Why C is wrong: Model-driven apps use Dataverse as their only data platform; they do not pull external sources in through connectors on their screens, so this misstates how model-driven apps get data.
Why D is wrong: Canvas apps are not limited to a single Dataverse table; they connect to many sources through connectors, so this understates canvas data binding.
lock_openFree sampleDescribe Microsoft Power Appseasy
An organisation is deciding which Power Apps app type to start with for a new application. They are told the chosen type cannot be created at all unless a particular data platform is already in place. Which app type carries that requirement?
- AA canvas app, because its screens always read and write through Power Fx expressions
- BA model-driven app, because it is built on a data model housed within Dataversecheck_circle Correct
- CA canvas app, because its galleries must be bound to imported Excel tables
- DA model-driven app, because its forms render only inside the Teams client
A model-driven app cannot be created without an underlying Dataverse data model. Model-driven apps are built up from the shape of core business data in Dataverse, and the grounding states you cannot create one without a data model housed within Dataverse.
Why A is wrong: Canvas apps do use Power Fx, but they can be built against many sources and do not require Dataverse, so they have no such hard prerequisite.
Why B is correct: Correct. Model-driven apps are built up from the shape of core business data in Dataverse, and the grounding states you cannot create one without a data model housed within Dataverse.
Why C is wrong: Excel is only one of many sources a canvas app may use, and galleries can bind to any connected source, so no single platform is mandatory.
Why D is wrong: Model-driven apps run in a browser and on mobile, not solely in Teams, so this misstates where the app runs rather than its real data prerequisite.
lock_openFree sampleDescribe Microsoft Power Appsmedium
A team must deliver an internal app that looks consistent on desktop and mobile and adapts to each screen automatically, with as little layout work as possible. Which Power Apps app type provides that responsiveness by default?
- AA canvas app, which is responsive across all devices the moment it is published
- BA model-driven app, which generates a UI that is responsive across devices automaticallycheck_circle Correct
- CA canvas app, which inherits a single fixed phone layout that then scales itself to any tablet or browser
- DA model-driven app, which renders responsively only after a custom page is added
Model-driven apps are automatically responsive across devices, while canvas apps are responsive only when explicitly designed to be. Model-driven apps automatically generate a UI that is responsive across devices, and the grounding lists them as automatically responsive whereas canvas apps are responsive only if designed that way.
Why A is wrong: Canvas apps are only responsive if the maker designs them that way, so responsiveness is not automatic and would require extra layout work.
Why B is correct: Correct. Model-driven apps automatically generate a UI that is responsive across devices, and the grounding lists them as automatically responsive whereas canvas apps are responsive only if designed that way.
Why C is wrong: Canvas apps do not inherit a layout that scales on their own; the maker must build the responsive behaviour, so this overstates what canvas provides.
Why D is wrong: Custom pages bring canvas-style flexibility into a model-driven app, but model-driven responsiveness is automatic and does not depend on adding one.
lock_openFree sampleDescribe the Core Components of Microsoft Power Platformeasy
A retail analyst is learning how Microsoft Dataverse organises the data their loyalty app uses. In Dataverse, what is the structure that holds a set of rows and columns, where each column is designed to store a certain type of data?
- AA table, which is a set of rows and columns that models business datacheck_circle Correct
- BA business rule, which validates entered data across the columns it covers
- CA solution, which packages the components that makers build and ship
- DA dataflow, which transforms source data on its way into the store
In Dataverse, data is stored in tables made up of rows and columns, with each column holding one specific type of data. The grounding defines a table as a set of rows (records) and columns (fields), with each column designed to store a certain type of data such as name, age or salary; tables are how Dataverse organises stored business data.
Why A is correct: Correct. The grounding defines a table as a set of rows (records) and columns (fields), with each column designed to store a certain type of data such as name, age or salary; tables are how Dataverse organises stored business data.
Why B is wrong: A business rule is real Dataverse logic for validation, but the grounding describes it as server-side logic applied to a table, not the structure that stores the rows and columns themselves.
Why C is wrong: Solutions are a genuine Power Platform construct referenced in the grounding for importing definitions, but they package components for deployment rather than store the rows and columns of business data.
Why D is wrong: Power Query dataflows do bring data into Dataverse per the grounding, but they are an import mechanism and not the structure that holds the stored rows and columns.
lock_openFree sampleDescribe the Core Components of Microsoft Power Platformmedium
A field-service app stores each work order in one table and each customer site in another. A maker wants every work order to point to exactly one site, with many work orders allowed to reference the same site. Which column data type should the maker add to the work order table to create this many-to-one relationship?
- AChoice column, holding one option selected from a defined list of values
- BLookup column, holding a reference to a single row in the related tablecheck_circle Correct
- CCustomer column, holding a reference to either an account or a contact row
- DChoices column, holding several values selected at once from a list
Adding a Lookup column references a single row in another table and creates a many-to-one relationship between the two tables. Per the grounding, when you create a Lookup column you create a Many-to-One (N:1) relationship between your table and the lookup's target row type, and the column holds a reference to a single row of that target type.
Why A is wrong: A Choice column stores one value chosen from a maker-defined option set, but those options are static values rather than references to rows in another table, so it creates no relationship.
Why B is correct: Correct. Per the grounding, when you create a Lookup column you create a Many-to-One (N:1) relationship between your table and the lookup's target row type, and the column holds a reference to a single row of that target type.
Why C is wrong: Customer is a real lookup type, but the grounding limits it to referencing an account or a contact row, not an arbitrary custom site table the maker has built.
Why D is wrong: A Choices (multi-select) column stores multiple option values from a list, which neither references another table nor models a single many-to-one link.
lock_openFree sampleDescribe the Core Components of Microsoft Power Platformeasy
The Exchange Rate column that Dataverse adds alongside the first Currency column lets people type in a per-row exchange rate on the form when the column is shown. Is this statement correct?
- AYes
- BNocheck_circle Correct
The auto-added Exchange Rate column is read-only on the form; people can see the rate but cannot edit it, because it is stored with the currency. The grounding states the Exchange Rate column added with the first currency column shows the rate for the selected currency against the base currency, and that when it is added to the form people can see the value but cannot edit it. The exchange rate is stored with the currency and configured centrally under Settings, so it is read-only on the record rather than something users type in per row.
Why A is wrong: Answering Yes is wrong because, although the Exchange Rate column does appear on the form when added, it is read-only. A learner who knows the column is auto-added and visible on the form may wrongly assume that visibility means it is editable, but the grounding explicitly says people can see the value yet cannot edit it.
Why B is correct: Correct. The grounding states the Exchange Rate column added with the first currency column shows the rate for the selected currency against the base currency, and that when it is added to the form people can see the value but cannot edit it.
lock_openFree sampleDescribe Microsoft Power Automateeasy
A new retail operations maker wants to build an approval flow quickly and does not want to assemble every trigger and action manually from an empty canvas. Which Power Automate feature gives a prebuilt starting point that can be searched for a matching scenario and then modified to fit the maker's needs?
- ATemplates, which give prebuilt flows you search by scenario, then edit by adding or removing actionscheck_circle Correct
- BSolutions, which package related components together so they can be moved between environments as a unit
- CConnectors, which provide the prebuilt links to the apps and services the flow needs to reach
- DProcess mining, which provides prebuilt analysis of how a process is actually executed in practice
Templates are prebuilt flows you can search by scenario and then adapt by editing the triggers and actions. The grounding describes using or tweaking an existing template as a way to get started, where you search the list of templates for your scenario and then create and modify a flow by adding, editing, or removing triggers and actions.
Why A is correct: Correct. The grounding describes using or tweaking an existing template as a way to get started, where you search the list of templates for your scenario and then create and modify a flow by adding, editing, or removing triggers and actions.
Why B is wrong: Solutions are a real Power Platform feature shown in the navigation, but they package and move components between environments; they are not the prebuilt-flow starting points the maker is asking for.
Why C is wrong: Connectors are real prebuilt links to apps and services, but they supply the integration points inside a flow, not a ready-made starting flow the maker can search by scenario and modify.
Why D is wrong: Process mining is a genuine Power Automate capability, but it visualises and analyses existing processes from event data; it does not hand the maker a prebuilt flow to start from and tweak.
lock_openFree sampleDescribe Microsoft Power Automatehard
A retail chain runs an expense-report approval flow and wants to know where the assigned manager can respond and where the approval records are held. Which statement matches how Power Automate approvals work?
- AManagers respond from an Outlook email, a Teams adaptive card, or the action centre, and records are saved in Dataversecheck_circle Correct
- BManagers respond only inside Power Apps Studio, and approval records are stored in a SharePoint document library
- CManagers respond from the Power Automate mobile app alone, and approval records are stored in an Azure SQL database
- DManagers respond only through a Microsoft Forms response page, and approval records are stored in OneDrive folders
Approvers act from Outlook, a Teams adaptive card, or the action centre, and the approval records are saved in Dataverse. After an approval is assigned, the approver can respond directly from an Outlook email, a Microsoft Teams adaptive card, or the Power Automate action centre, and approval flows are saved in Dataverse.
Why A is correct: Correct. After an approval is assigned, the approver can respond directly from an Outlook email, a Microsoft Teams adaptive card, or the Power Automate action centre, and approval flows are saved in Dataverse.
Why B is wrong: Tempting because both products are real and SharePoint is a common store, but approvers respond via Outlook, Teams, or the action centre, and approvals are saved in Dataverse, not SharePoint.
Why C is wrong: Tempting because the mobile app is genuine, but the documented response channels are Outlook, Teams, and the action centre, and approvals are saved in Dataverse rather than Azure SQL.
Why D is wrong: Tempting because Forms collects responses elsewhere in Power Automate, but approvers respond via Outlook, Teams, or the action centre, and approvals live in Dataverse, not OneDrive.
lock_openFree sampleDescribe Microsoft Power Automatemedium
An accounts clerk at a logistics firm logs in to a legacy terminal-emulator application every morning and manually keys invoice totals into an Excel spreadsheet. The application has no connector and exposes no API. Which type of Power Automate flow is designed to automate this work by interacting with the application's user-interface elements?
- AA cloud flow, because cloud flows are the option that runs automatically, instantly, or on a schedule
- BA desktop flow, because desktop flows automate web or desktop tasks by using on-screen UI elementscheck_circle Correct
- CA generative action, because the maker states only the intent and the AI selects the steps to run
- DA scheduled cloud flow, because keying data each morning is a recurring time-based job
Desktop flows are the Power Automate type for screen-level automation of web, desktop, and legacy applications that have no connector or API. The grounding states desktop flows automate tasks on the web or the desktop, including legacy applications such as terminal emulators and Excel files, and can interact with the machine using application UI elements, images, or coordinates.
Why A is wrong: Cloud flows are real and do run automatically, instantly, or via a schedule, but they reach systems through connectors. A legacy terminal emulator with no connector or API is exactly the case desktop flows exist for, so a cloud flow is the wrong fit.
Why B is correct: Correct. The grounding states desktop flows automate tasks on the web or the desktop, including legacy applications such as terminal emulators and Excel files, and can interact with the machine using application UI elements, images, or coordinates.
Why C is wrong: Generative actions are a real (preview) flow type where you specify intent and AI chooses the actions, but they do not provide the UI-element automation against a connector-less terminal emulator that this task needs.
Why D is wrong: A scheduled cloud flow is a genuine cloud-flow pattern for time-based runs, but scheduling does not give it the ability to drive a legacy terminal emulator's screen; that screen-level automation is a desktop-flow capability.
lock_openFree sampleDescribe the Business Value of Microsoft Power Platformeasy
A logistics company manually re-keys delivery confirmations between two systems every day, and staff often forget to send the customer notification. Which Power Platform service is designed to optimise this business process by running an automated workflow between the apps and services involved?
- APower Automate, which creates automated workflows between apps and services to synchronise files, collect data, and send notifications.check_circle Correct
- BPower Apps, which builds custom business applications that let users enter and view organisational data through a tailored interface.
- CPower Pages, which creates and hosts secure external-facing websites that customers and partners use across browsers and devices.
- DDataverse, which securely stores and manages the data used by business applications across the Power Platform.
Power Automate is the service for automating repetitive processes and workflows that move data and send notifications between apps and services. Power Automate optimises business processes and automates repetitive tasks by creating automated workflows between apps and services to synchronise files, get notifications, and collect data, which is exactly the re-keying and notification work described.
Why A is correct: Correct. Power Automate optimises business processes and automates repetitive tasks by creating automated workflows between apps and services to synchronise files, get notifications, and collect data, which is exactly the re-keying and notification work described.
Why B is wrong: Tempting because an app could capture the confirmations, but the grounding scopes Power Apps to building applications, not to running automated workflows between systems on a schedule.
Why C is wrong: Power Pages is for external-facing business websites per the grounding, not for automating an internal re-keying and notification process between back-office systems.
Why D is wrong: Dataverse is the data store per the grounding; it holds the data but does not itself run the workflow that moves and notifies between the two systems.
lock_openFree sampleDescribe the Business Value of Microsoft Power Platformmedium
A hospital pulls patient-intake data from three separate systems and wants a single secure cloud store, organised into tables with role-based access, that Power Apps and Power Automate can both build on without re-integrating each source. Which Power Platform service delivers this?
- AMicrosoft Dataverse, which securely stores and manages business data in tables and integrates data from multiple sources into a single store.check_circle Correct
- BPower Automate, which optimises business processes by running automated workflows that synchronise files and move data between systems.
- CPower Apps, which lets makers build rich cross-platform business applications on top of the organisation's stored business data.
- DPower Pages, which creates and hosts the secure external-facing websites that partners and the public use across browsers and devices.
Dataverse is the secure, table-based cloud store that consolidates data from many sources for apps and flows to share. Dataverse securely stores and manages data in a set of tables, applies role-based security, and integrates data from multiple sources into a single store that Power Apps and Power Automate can use, removing the need to re-integrate each source.
Why A is correct: Correct. Dataverse securely stores and manages data in a set of tables, applies role-based security, and integrates data from multiple sources into a single store that Power Apps and Power Automate can use, removing the need to re-integrate each source.
Why B is wrong: Power Automate can synchronise data per the grounding, but it automates processes rather than being the single secure table-based store the apps build on directly.
Why C is wrong: Power Apps consumes the data per the grounding, but it builds the application interface and is not itself the secure cloud store organised into tables.
Why D is wrong: Power Pages builds external websites per the grounding and reuses Dataverse data, but it is not the underlying store that consolidates the three source systems into tables.
lock_openFree sampleDescribe the Business Value of Microsoft Power Platformeasy
A city council wants residents who are not staff members to log permit requests through a public website that runs in any browser and reuses the council's existing Dataverse data. Which Power Platform service is intended for building this external-facing website?
- APower Apps, the rapid development service for building cloud-connected business apps that staff use to work with organisational data.
- BPower Pages, the low-code platform for creating and hosting secure external-facing business websites that work across browsers and devices.check_circle Correct
- CPower Automate, the service for optimising business processes by running automated workflows between connected apps and services.
- DDataverse, the secure cloud store that holds the standard and custom tables business applications read from and write to.
Power Pages is the service for building secure external-facing business websites that work across browsers and reuse Dataverse data. Power Pages is the secure, low-code platform for creating, hosting, and administering modern external-facing business websites that work across web browsers and devices, and it uses shared business data stored in Dataverse.
Why A is wrong: Power Apps builds business apps per the grounding, but the requirement is a public external-facing website for non-staff residents, which is the role of Power Pages, not Power Apps.
Why B is correct: Correct. Power Pages is the secure, low-code platform for creating, hosting, and administering modern external-facing business websites that work across web browsers and devices, and it uses shared business data stored in Dataverse.
Why C is wrong: Power Automate automates processes per the grounding; it does not create or host the external website that residents browse to submit permit requests.
Why D is wrong: Dataverse stores the data the site would reuse per the grounding, but it is the data layer, not the service that builds and hosts the public-facing website itself.
lock_openFree sampleDescribe Microsoft Power Pageshard
A field-service company is scoping how its makers can begin a brand-new Power Pages site in the design studio. Which approaches let a maker start creating a site? (Select 3 answers)
- ABegin from an industry-based starter template chosen on the Power Pages home pagecheck_circle Correct
- BBegin from a Blank page and customise the whole website entirely from scratchcheck_circle Correct
- CBegin with Copilot, describing the site you want using natural languagecheck_circle Correct
- DBegin by importing a finished SharePoint site directly into the design studio
- EBegin by converting a published Power Apps canvas app into the site
A Power Pages site can be started from a template, from a blank page, or with Copilot using natural language. A site can be started from a template (default or industry-based starter), from a Blank page customised from scratch, or with Copilot using natural-language description, so those three are the valid ways to begin.
Why A is correct: Correct. Begin from an industry-based starter template chosen on the Power Pages home page is one of the keyed answers. A site can be started from a template (default or industry-based starter), from a Blank page customised from scratch, or with Copilot using natural-language description, so those three are the valid ways to begin.
Why B is correct: Correct. Begin from a Blank page and customise the whole website entirely from scratch is one of the keyed answers. A site can be started from a template (default or industry-based starter), from a Blank page customised from scratch, or with Copilot using natural-language description, so those three are the valid ways to begin.
Why C is correct: Correct. Begin with Copilot, describing the site you want using natural language is one of the keyed answers. A site can be started from a template (default or industry-based starter), from a Blank page customised from scratch, or with Copilot using natural-language description, so those three are the valid ways to begin.
Why D is wrong: Importing a finished SharePoint site is not a documented way to start a Power Pages site; SharePoint stores content for basic Power Apps intranets, it is not a site source for Power Pages.
Why E is wrong: A canvas app is a Power Apps app, not a Power Pages source; sites start from a template, a blank page, or Copilot, so converting a canvas app is not a creation method.
lock_openFree sampleDescribe Microsoft Power Pagesmedium
A retail maker on the Power Pages home page cannot find a business-need template that matches the customer portal they want, and they prefer to design every page themselves from the ground up. Which option lets them start the site with nothing pre-built?
- ABlank page, which lets the maker customise the whole website from scratchcheck_circle Correct
- BPreview template, which opens device views of a selected starter layout
- CStarter layout, which applies a cross-industry solution to the new site
- DChoose this template, which provisions the highlighted business template
Blank page lets a maker build a Power Pages site from scratch when no template matches their needs. When none of the business-need templates fit, the design studio lets makers choose a Starter layout or choose Blank page to customise the website from scratch, so Blank page is the start-with-nothing option.
Why A is correct: Correct. When none of the business-need templates fit, the design studio lets makers choose a Starter layout or choose Blank page to customise the website from scratch, so Blank page is the start-with-nothing option.
Why B is wrong: Preview template only shows how a chosen template looks across devices; it previews an existing design rather than starting an empty site.
Why C is wrong: A Starter layout supplies a ready cross-industry solution, so the site is not blank; it is the choice for a generic head-start, not for building from scratch.
Why D is wrong: Choose this template confirms a specific business-need template and provisions it, which is the opposite of starting with nothing pre-built.
lock_openFree sampleDescribe Microsoft Power Pageshard
A healthcare provider runs a patient portal on Power Pages and needs to control which Dataverse records and which individual pages each visitor can reach. Which security components are associated with web roles to grant that access? (Select 2 answers)
- ATable permissions, which are associated with web roles to grant access to Dataverse recordscheck_circle Correct
- BPage permissions, which are associated with web roles to protect content on individual pagescheck_circle Correct
- CIdentity providers, which are associated with web roles to authenticate visitors at sign-in
- DSecurity scan, which is associated with web roles to detect threats on individual pages
Authorisation in Power Pages flows through web roles, which are linked to both table permissions (record access) and page permissions (page-level access). Web roles link to table permissions and page permissions: table permissions are associated with web roles to grant Dataverse record access, and page permissions are associated with web roles to protect content on individual pages.
Why A is correct: Correct. Table permissions, which are associated with web roles to grant access to Dataverse records is one of the keyed answers. Web roles link to table permissions and page permissions: table permissions are associated with web roles to grant Dataverse record access, and page permissions are associated with web roles to protect content on individual pages.
Why B is correct: Correct. Page permissions, which are associated with web roles to protect content on individual pages is one of the keyed answers. Web roles link to table permissions and page permissions: table permissions are associated with web roles to grant Dataverse record access, and page permissions are associated with web roles to protect content on individual pages.
Why C is wrong: Identity providers authenticate visitors at sign-in; the grounding does not associate them with web roles for granting access to data or pages.
Why D is wrong: Security scan helps makers detect threats such as cross-site scripting; it is a diagnostic preview feature, not a permission tied to web roles.
Examworthy is not affiliated with or endorsed by Microsoft. All questions are original, blueprint-aligned practice material. We never reproduce live exam items. PL-900 and related marks belong to their respective owners.