All Microsoft exams
Microsoft PL-400: Microsoft Power Platform Developer
What the PL-400 exam covers and what it costs, with a free 30-question practice test and an explanation for every answer.
- Level
- Associate
- Topic areas
- 2
- Free practice questions
- 30
- Full question bank
- 100 questions
What the PL-400 exam covers
The topic areas in our PL-400 question bank, with each one's share of the 100 practice questions.
| Topic | Share | Questions |
|---|---|---|
| Extend the platform | 70% | 70 |
| Extend the user experience | 30% | 30 |
PL-400 cost and format
| Exam code | PL-400 |
|---|---|
| Certification | Power Platform Developer Associate |
| Vendor | Microsoft |
| Level | Associate |
| Status | Active |
Last checked October 22, 2026 against the official Microsoft exam page.
PL-400 sample questions
The first 5 questions from the free practice test. Open a question to see the answer and why it is right.
Question 1Extend the platform
A plugin must validate a new account record before it is saved and cancel the operation if a required field is missing. Which plugin registration is correct?
- AAn asynchronous plugin on the PostOperation stage that runs after the save
- BA synchronous plugin on the PreValidation or PreOperation stage for the Create message
- CA plugin registered on the Retrieve message with no effect on Create, which just reads the row for display
- DA plugin that runs just in the background after the record already exists
Show answer and explanationHide answer
Correct answer: BA synchronous plugin in PreValidation or PreOperation can throw an exception to cancel the Create before it commits. Asynchronous post-operation plugins run after the record is saved, and Retrieve does not validate creation.
Question 2Extend the user experience
A developer needs custom logic to run when a user changes a field on a model-driven app form, and the logic must update other fields on the same form before saving. Which extension point is most appropriate?
- AA server-side plugin registered on the Delete message for the Account
- BAn Azure Function with a timer trigger, called once a day overnight
- CA JavaScript web resource registered on the form's OnChange event for the field
- DA cloud flow with a Microsoft Teams trigger that fires when a channel message is posted to a team
Show answer and explanationHide answer
Correct answer: CForm JavaScript on the field OnChange event runs in the browser as the user edits and can update other fields immediately. A delete plugin, a Teams-triggered flow and a daily function do not run during form editing.
Question 3Extend the platform
A plugin performs a long-running calculation that does not need to block the user's save. Which execution mode should be used?
- ASynchronous execution in the PreValidation stage
- BSynchronous execution with an infinite loop in its body
- CA plugin registered on the Delete message as a sync step
- DAsynchronous execution in the PostOperation stage
Show answer and explanationHide answer
Correct answer: DAsynchronous execution in PostOperation runs in the background so the user does not wait, which suits long calculations. Synchronous steps block the save and risk timeouts, and Delete is unrelated to the calculation.
Question 4Extend the user experience
A component must provide a custom rich control for a Dataverse column in a model-driven app, rendered with a modern front-end framework. Which technology should be used?
- AA SharePoint list web part added to a site page
- BA Power BI visual with no custom code
- CPower Apps component framework (PCF) control
- DA classic ASPX page hosted in the browser
Show answer and explanationHide answer
Correct answer: CPCF controls are the supported way to build custom UI components for model-driven and canvas apps using web technologies. SharePoint web parts, Power BI visuals and ASPX pages are not the component model for these apps.
Question 5Extend the platform
A plugin must read the values of a record before an update and compare them with the new values. Which plugin image should be configured?
- AA plugin with no images, using a seeded random number at runtime
- BA pre-image registered on the step for the Update message
- CA post-image registered on the Delete message alone
- DA web resource that reads the record in the browser session alone
Show answer and explanationHide answer
Correct answer: BA pre-image contains the record's values before the update, which allows comparison with the target values. A post-image is for after the change, and a Delete step or browser-only logic does not provide the original values inside the plugin.
How to prepare for PL-400
- Read the official Microsoft outline first (exam page), so you know exactly what is in scope.
- Give the most time to Extend the platform and Extend the user experience: together they make up 100% of the questions.
- Take the free 30-question practice test and note which topics you miss.
- Go back to the weak topics, then test again. A practice score shows where to study; it does not predict your exam result.
Full PL-400 question bank
All 100 questions with answers and explanations, as a PDF, an online practice exam, or both.
The full 100-question bank for PL-400 is in final review. The free practice test is open now.
Start the free practice testPL-400 FAQ
Related exams
| Exam | Vendor | Level |
|---|---|---|
| MB-820: Microsoft Dynamics 365 Business Central Developer | Microsoft | Associate |
| MB-500: Microsoft Dynamics 365: Finance and Operations Apps Developer | Microsoft | Associate |
| AI-103: Developing AI Apps and Agents on Azure | Microsoft | Associate |
| AI-200: Developing AI Cloud Solutions on Azure | Microsoft | Associate |
| AI-901: Microsoft Azure AI Fundamentals | Microsoft | Foundational |
| AB-100: Agentic AI Business Solutions Architect | Microsoft | Expert |