Microsoft PL-400: What the Exam Tests
PL-400 remains the Microsoft Power Platform Developer exam as of October 3, 2026, but candidates are studying during an unusually important transition. Microsoft will close PL-400 registration on October 16 and introduce AB-400 as the updated developer exam, while learners already registered for PL-400 can continue taking it through October 30.
That timing makes it especially important to study the exam you are actually scheduled to take. The current PL-400 exam still measures technical design, Dataverse configuration, Power Apps, business-process automation, user-experience and platform extensions, and integrations. AB-400 adds a stronger AI-powered solution emphasis, but it should not be treated as if it has already replaced the live PL-400 objectives on October 3.
The durable preparation strategy is the same in either case: become the developer who understands where low-code ends and code becomes necessary. Power Platform development is strongest when you can use platform capabilities first, extend them deliberately, and integrate external services without making the solution harder to operate.
Developers need to understand tables, relationships, security, business logic, solutions, and how application behavior changes when data design is weak. A Power App can look polished while still being difficult to maintain because the underlying schema mixes concepts, duplicates data, or grants access at the wrong level.
The broader Power Platform concepts in Microsoft Power Platform are useful background, but PL-400 requires developer-level judgment. You should be able to decide whether a requirement belongs in a calculated column, plug-in, cloud flow, client script, custom connector, or another extension mechanism.
Build a small Dataverse model with several related tables and two security personas. Then change one business requirement after the app is working. If the change forces widespread rewrites, revisit the model. Good exam preparation should expose design decisions that are expensive to reverse.
Canvas and model-driven experiences require different ways of thinking. A developer should understand the data sources, delegation limits, formulas, component reuse, command behavior, and where custom code can improve an experience without bypassing platform strengths.
Earlier app-maker content such as Power Apps application design can reinforce the user-facing side of the platform. PL-400 goes further by asking how to extend that experience responsibly with code, APIs, custom components, and solution-aware deployment practices.
One useful lab is to build the same business requirement twice: once with standard controls and formulas, then with a small custom extension. Compare maintainability, performance, testing effort, and deployment complexity. The exam rewards developers who know when code is justified, not developers who use code everywhere.
Power Automate can make a solution appear complete very quickly, but production automation needs trigger discipline, concurrency awareness, retries, exception handling, and idempotent behavior. A flow that creates duplicate records after a retry is not reliable simply because it succeeded in a demonstration.
The operating model behind Power Automate becomes much more useful when you practice with failures. Add an external call that sometimes times out, a record that may already exist, and an approval that can remain pending. Design each branch deliberately rather than relying on the default behavior.
For every flow, ask what happens if the trigger fires twice, if the connector is unavailable, if credentials expire, or if a dependent record is deleted. Those questions are developer questions even when the visual designer makes the workflow look simple.
Client-side code can improve validation, form behavior, and user interaction, but it also introduces browser-side complexity that low-code solutions otherwise avoid. Candidates should understand event handling, the client API, asynchronous behavior, and how to keep scripts modular enough to test and maintain.
The security perspective from JavaScript in web applications is a useful reminder that client code runs in an environment the user controls. Sensitive authorization decisions must remain server-side, and input from the browser should never be treated as trusted simply because it came from a model-driven form.
Practice by moving one validation rule between the client and server. Decide which version protects data integrity, which improves user experience, and whether both are necessary. That separation of concerns is more valuable than memorizing individual functions.
Power Platform solutions frequently need services that Dataverse and built-in connectors do not provide. A custom connector turns an external API into a reusable platform capability, but developers still need to understand authentication, request and response schemas, error behavior, throttling, and versioning.
The fundamentals of API design matter here because a connector cannot hide a poorly designed service. If the API is inconsistent, slow, or unsafe to retry, the Power Platform layer inherits those problems. Good developers diagnose the boundary rather than blaming the canvas app or flow.
Create a small REST endpoint, define a connector for it, and deliberately change the response contract. Observe what breaks and how clearly the error surfaces to the maker. This makes schema evolution and connector testing tangible.
PL-400 assumes developers can integrate Microsoft Azure where it makes architectural sense. Serverless functions, messaging, identity services, and other Azure capabilities can handle computation or integration patterns that would be awkward inside a flow or client component.
The distinction between Azure Functions, Logic Apps, and Event Grid is worth understanding because similar-looking requirements can need different execution models. A synchronous validation, an asynchronous event, and a long-running integration should not automatically be solved with the same service.
In a lab, make a Dataverse change call an external function and then redesign the same requirement around an event-driven process. Compare coupling, failure recovery, user latency, and operational visibility. The goal is to learn why a pattern fits, not just how to configure it.
Power Platform development occurs inside solutions for a reason. Components need to move between environments, dependencies need to be understood, configuration must be separated from code where possible, and production changes should be repeatable rather than manually reconstructed.
Practices associated with Azure DevOps reinforce the mindset: source control, automated validation, controlled deployment, and traceable changes reduce risk. PL-400 does not turn you into a full-time DevOps engineer, but it expects you to recognize lifecycle practices that make Power Platform development sustainable.
Take one solution through development, test, and a clean target environment. Record environment variables, connection references, dependencies, and manual steps. Then remove the manual steps one by one. You will understand ALM much more deeply after experiencing a broken deployment.
A secure Power Platform solution needs more than a good Dataverse security role. Developers must consider authentication to external systems, secrets, least privilege, environment access, sharing, API permissions, and the risk created when client-side or flow logic exposes data the user should never receive.
The identity work tested elsewhere in Microsoft’s stack, including Microsoft Entra identity governance, helps explain why permissions should be granted to managed identities, applications, groups, and users deliberately. Power Platform integrations often fail security reviews because the connector works technically but has far more access than the workload requires.
For each external integration in your lab, write down the identity being used, the permissions it has, where its secret or token is stored, and what happens when that identity is disabled. That habit turns security from a final checklist into a development decision.
Because the PL-400 to AB-400 transition is happening in the same month, keep a dated copy of the objective list you are studying. Do not merge future AB-400 additions into a PL-400 checklist unless you are intentionally preparing beyond your scheduled exam. A transition period can otherwise create the false impression that every new AI-oriented topic is already part of the current test.
It is still worth understanding the direction Microsoft is taking. The stronger emphasis on AI-powered development, Copilot Studio, Foundry, Python, and YAML in AB-400 shows how Power Platform development is expanding. Treat that as forward-looking context while keeping your PL-400 practice anchored to the live objectives and the technical behaviors they measure today.
The exam becomes easier when you stop treating Dataverse, Power Apps, automation, custom code, APIs, and deployment as separate modules. Take one realistic requirement and trace how data is stored, how users interact with it, what automation runs, which system integrations occur, how security is enforced, and how the change reaches production.
If your scheduled exam is after the AB-400 transition date, verify which exam you are actually registered for before you spend the final weeks studying. PL-400 remains valid on October 3, but Microsoft’s transition means two candidates studying in the same month may need different objective sets.
The strongest PL-400 readiness signal is that you can defend a design choice. If you can explain why a requirement belongs in Dataverse, a flow, JavaScript, a plug-in, an Azure service, or an external API—and explain how that choice is secured and deployed—you are studying the developer work the exam is meant to measure.