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.

At a glance
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.

PL-400 cost and format

Exam codePL-400
CertificationPower Platform Developer Associate
VendorMicrosoft
LevelAssociate
StatusActive

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.

All 30 free questions
  1. 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?

    1. AAn asynchronous plugin on the PostOperation stage that runs after the save
    2. BA synchronous plugin on the PreValidation or PreOperation stage for the Create message
    3. CA plugin registered on the Retrieve message with no effect on Create, which just reads the row for display
    4. DA plugin that runs just in the background after the record already exists
    Show answer and explanation
    Correct answer: B

    A 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.

  2. 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?

    1. AA server-side plugin registered on the Delete message for the Account
    2. BAn Azure Function with a timer trigger, called once a day overnight
    3. CA JavaScript web resource registered on the form's OnChange event for the field
    4. DA cloud flow with a Microsoft Teams trigger that fires when a channel message is posted to a team
    Show answer and explanation
    Correct answer: C

    Form 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.

  3. 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?

    1. ASynchronous execution in the PreValidation stage
    2. BSynchronous execution with an infinite loop in its body
    3. CA plugin registered on the Delete message as a sync step
    4. DAsynchronous execution in the PostOperation stage
    Show answer and explanation
    Correct answer: D

    Asynchronous 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.

  4. 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?

    1. AA SharePoint list web part added to a site page
    2. BA Power BI visual with no custom code
    3. CPower Apps component framework (PCF) control
    4. DA classic ASPX page hosted in the browser
    Show answer and explanation
    Correct answer: C

    PCF 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.

  5. 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?

    1. AA plugin with no images, using a seeded random number at runtime
    2. BA pre-image registered on the step for the Update message
    3. CA post-image registered on the Delete message alone
    4. DA web resource that reads the record in the browser session alone
    Show answer and explanation
    Correct answer: B

    A 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

  1. Read the official Microsoft outline first (exam page), so you know exactly what is in scope.
  2. Give the most time to Extend the platform and Extend the user experience: together they make up 100% of the questions.
  3. Take the free 30-question practice test and note which topics you miss.
  4. 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.

Full question bank
Coming to the store soon

The full 100-question bank for PL-400 is in final review. The free practice test is open now.

Start the free practice test

PL-400 FAQ