Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Purpose of this document
This study guide should help you understand what to expect on the exam and includes a summary of the topics the exam might cover and links to additional resources. The information and materials in this document should help you focus your studies as you prepare for the exam.
| Useful links | Description |
|---|---|
| Certification renewal | Microsoft associate, expert, and specialty certifications expire annually. You can renew by passing a free online assessment on Microsoft Learn. |
| Your Microsoft Learn profile | Connecting your certification profile to Microsoft Learn allows you to schedule and renew exams and share and print certificates. |
| Exam scoring and score reports | A score of 700 or greater is required to pass. |
| Exam sandbox | You can explore the exam environment by visiting our exam sandbox. |
| Request accommodations | If you use assistive devices, require extra time, or need modification to any part of the exam experience, you can request an accommodation. |
| Take a free Practice Assessment | Test your skills with practice questions to help you prepare for the exam. |
Updates to the exam
Our exams are updated periodically to reflect skills that are required to perform a role. We have included two versions of the Skills Measured objectives depending on when you are taking the exam.
We always update the English language version of the exam first. Some exams are localized into other languages, and those are updated approximately eight weeks after the English version is updated. While Microsoft makes every effort to update localized versions as noted, there may be times when the localized versions of an exam are not updated on this schedule. Other available languages are listed in the Schedule Exam section of the Exam Details webpage. If the exam isn't available in your preferred language, you can request an additional 30 minutes to complete the exam.
Note
The bullets that follow each of the skills measured are intended to illustrate how we are assessing that skill. Related topics may be covered in the exam.
Note
Most questions cover features that are general availability (GA). The exam may contain questions on Preview features if those features are commonly used.
Skills measured
Audience profile
As a candidate for this exam, you design, develop, test, and troubleshoot solution components by using the extension points of Microsoft Power Platform and generative AI. You implement:
custom user experiences and business logic.
system integrations.
data conversions.
custom process automation.
Power Automate workflow expressions.
agentic AI as part of your solution logic.
You must have applied knowledge of:
Microsoft Power Platform services, including an in-depth understanding of its capabilities, boundaries, and constraints.
authentication, security, and application lifecycle management (ALM) practices for the Microsoft Power Platform.
Microsoft Power Platform developer tools, including Microsoft Power Platform CLI as part of the development workflow.
AI assisted tools and agents to enhance solution development and troubleshooting.
modern IDE and developer productivity tools, such as Microsoft Visual Studio and Visual Studio Code.
You have development experience with:
Microsoft Power Platform services
JavaScript, JSON, TypeScript, and Power Fx
C#, Python, HTML, and YAML
RESTful Web APIs
Microsoft Azure
Microsoft Foundry
Microsoft Copilot Studio
Skills at a glance
Build Microsoft Power Platform solutions (15–20%)
Extend the user experience (25–30%)
Extend Microsoft Power Platform (35–40%)
Develop integrations (10–15%)
Build Microsoft Power Platform solutions (15–20%)
Design the technical architecture
Analyze the technical architecture to identify solution components and their implementation approach
Design authentication and authorization for solution components
Determine whether requirements can be met with out-of-the-box functionality
Determine where to implement business logic including cloud services, client-side processing, business rules, plug-ins, and automation
Determine when to use standard tables, virtual tables, elastic tables, or connectors
Assess the impact of Microsoft Power Platform security features on solution components, including managed environments, data policies, security roles, teams, business units, and row sharing
Determine when to use deterministic or non-deterministic methods to implement business logic
Determine when to use code apps, generative pages, Power Apps component frameworks (PCFs), web resources, interactive agents, and Model Context Protocol (MCP) app widgets to implement the user experience
Determine when to use Microsoft Foundry or Microsoft Copilot Studio to build agents
Design solution components
Design Power Apps reusable components including generative pages, code components (PCF), and client scripting
Design custom connectors and MCP servers for use with Microsoft Power Platform solutions
Design Dataverse code components, including plug-ins and custom APIs
Design automations, including Power Automate cloud flows and Copilot Studio workflows
Design inbound and outbound integrations using Dataverse and Microsoft Azure
Design custom interfaces by using Power Apps code apps
Design custom agents that integrate with Microsoft Power Platform
Design monitoring and alerting, including Azure Monitor Application Insights and Microsoft Power Platform monitor alerts
Implement application lifecycle management (ALM)
Manage solution dependencies
Create and use environment variables
Manage solution layers
- Implement and extend Microsoft Power Platform Pipelines
- Create Continuous Integration/Continuous Deployment (CI/CD) automations using Microsoft Power Platform Build Tools
Extend the user experience (25–30%)
Apply business logic in model-driven apps by using client scripting
Build code that targets the Client API object model
Determine an event handler registration approach
Create client scripting that targets the Dataverse Web API
Configure commands and buttons by using Power Fx and JavaScript
Implement navigation, dialogs, and notifications by using the Client API
Create PCF code components
Demonstrate the use of the different lifecycle events
Configure a code component manifest
Implement component interfaces
Package, deploy, and consume a component
Configure and use Device, Utility, and Web API features in component logic
Build Power Apps code apps
Configure code apps to use Microsoft Power Platform connections
Configure code apps to use Dataverse tables
Perform table and metadata operations on Dataverse data
Perform Dataverse actions and functions
Configure code apps to use Power Automate cloud flows
Configure code apps to use agents built in Copilot Studio
Configure code apps to use environment variables
Deploy and manage Power Apps code apps
Configure Content Security Policy (CSP) settings
Implement monitoring by using Azure Application Insights
Package, deploy, and share code apps
Troubleshoot code apps by using Monitor and other browser-based debugging tools
Optimize code app performance and resource usage
Extend Microsoft Power Platform (35–40%)
Create a Dataverse plug-in
Demonstrate the use of the different event execution pipeline stages
Develop a plug-in that uses the execution context
Develop a plug-in that implements business logic
Implement images to support plug-in logic
Perform operations in plug-ins by using the Organization service
Optimize plug-in performance
Configure a Dataverse custom API message
Register plug-in components by using the Plug-in Registration Tool
Develop a plug-in that implements a custom API
Configure Dataverse business events
Configure Microsoft Power Platform managed identity for plug-ins
Perform operations by using platform APIs
Perform operations by using the Dataverse Web API
Perform operations by using the Organization service
Implement API limit retry policies
Optimize solution components for performance, concurrency, transactions, and bulk operations
Implement and troubleshoot authentication by using OAuth
Perform asynchronous logic by using background operations
Perform operations by using Dataverse SDKs for .NET and Python
Process workloads by using Microsoft Azure Functions
Process long-running operations by using Azure Functions for Microsoft Power Platform solutions
Implement scheduled and event-driven triggers in Azure Functions for Microsoft Power Platform solutions
Authenticate to Microsoft Power Platform by using managed identities
Configure Power Automate cloud flows and Copilot Studio workflows
Implement complex expressions in flow steps
Implement flow control actions including error handling
Configure trigger filter and retry policies
Develop reuseable logic by using child flows
Implement authentication for the Dataverse connector by using service principals
Build Microsoft Foundry agents by using code that integrates with the Microsoft Power Platform
Integrate custom agents by using Microsoft Power Platform MCP servers
Connect custom agents to Copilot Studio agents
Integrate custom agents with Dataverse data by using Work IQ
Consume Copilot Studio agents by using the Copilot Studio client library
Develop integrations (10–15%)
Publish and consume Dataverse events
Publish a Dataverse event by using the IServiceEndpointNotificationService
Publish a Dataverse event by using the Plug-in Registration Tool
Register service endpoints including webhooks, Azure Service Bus, and Azure Event Hub
Recommend options for listening to Dataverse events
Implement synchronization for Dataverse data
Perform data synchronization by using change tracking
Develop code that uses alternate keys
Synchronize data by using the UpsertRequest message
Create custom connectors
Implement authentication for custom connectors
Configure policy templates to modify connector behavior at runtime
Import definitions from existing APIs including Open API definitions, Azure services, and GitHub
Create a custom connector for an Azure service
Develop an Azure Function to be used in a custom connector
Extend the Open API definition for a custom connector
Develop code for a custom connector to transform data
Study resources
We recommend that you train and get hands-on experience before you take the exam. We offer self-study options and classroom training as well as links to documentation, community sites, and videos.
| Study resources | Links to learning and documentation |
|---|---|
| Get trained | Choose from self-paced learning paths and modules or take an instructor-led course |
| Find documentation | Developer learning catalog - Power Apps Planning a Power Apps project Canvas apps Model-driven apps Power Pages Microsoft Dataverse Tables and metadata Dataverse developer Model-driven apps developer Canvas apps developer Implement healthy ALM using solutions Use Microsoft Power Platform Build Tools |
| Ask a question | Microsoft Q&A | Microsoft Docs |
| Get community support | Power Apps - Power Platform Community Microsoft Power Automate - Power Platform Community |
| Follow Microsoft Learn | Microsoft Learn - Microsoft Tech Community |
| Find a video | #LessCodeMorePower | Shows Browse other Microsoft Learn shows |