Microsoft • MB-820
Validates expertise in designing, developing, testing, and maintaining solutions based on Dynamics 365 Business Central, including developing extensions, customizations, and integrations.
Questions
838
Duration
100 minutes
Passing Score
700/1000
Difficulty
AssociateLast Updated
Jan 2025
The Microsoft Certified: Dynamics 365 Business Central Developer Associate certification, validated through Exam MB-820, confirms a developer's ability to design, develop, test, and maintain solutions built on Microsoft Dynamics 365 Business Central. The exam assesses deep knowledge of the AL (Application Language) programming language, extension development, Visual Studio Code tooling, and the Business Central architecture—including the distinction between online and on-premises deployments, the base app versus system app, and the AppSource ecosystem for publishing apps.
Candidates are evaluated across the full development lifecycle: from configuring development environments and creating or extending AL objects (tables, pages, reports, XMLports, codeunits, queries, permission sets) to integrating Business Central with external systems via REST APIs and OData. The certification also covers application lifecycle management (ALM) practices including source control (SCM), CI/CD pipelines, telemetry with Azure Application Insights, and automated testing using the Test Toolkit. The exam was last updated on June 10, 2025, with notable changes to the API implementation domain.
This certification is designed for mid-to-senior level AL developers who build, extend, or maintain Business Central solutions professionally. Target roles include Business Central Developer, Technical Consultant, Solutions Architect, and Support Engineer working within the Microsoft Dynamics ecosystem. It is also relevant for ISVs (Independent Software Vendors) building apps for AppSource distribution.
Candidates typically have hands-on experience writing AL code, working with Visual Studio Code and the AL extension, and deploying extensions to Business Central environments. Developers who also handle integrations with Microsoft Power Platform, Microsoft 365, or external REST services will find the integration domain directly applicable to their daily work.
Microsoft does not enforce formal prerequisites to register for MB-820, but candidates are expected to have applied, working knowledge of Business Central and the AL programming language before attempting the exam. Recommended experience includes hands-on development of Business Central extensions using Visual Studio Code, familiarity with the Business Central development environment and configuration files, and practical understanding of table, page, report, and codeunit object types.
Candidates should also be comfortable with ALM concepts such as Git-based source control and CI/CD pipelines, as well as a foundational understanding of REST services, JSON, and OData. Prior exposure to Business Central's upgrade mechanisms, multilanguage development, and permission set architecture is strongly recommended. No prior Microsoft certification is required.
Exam MB-820 is a proctored assessment with a time limit of 100 minutes, delivered through Pearson VUE either online (via remote proctoring) or at a testing center. The exam includes a variety of question types: multiple choice, multiple select, case studies, drag-and-drop code ordering (arrange code blocks in the correct sequence), and code completion (select the correct option within provided code snippets). These interactive question types are designed to test practical AL development skills rather than purely theoretical knowledge.
A passing score of 700 out of 1000 is required. Scores are scaled, and Microsoft does not publish the exact number of scored questions publicly; counts may vary per exam form. The exam is available in English, Chinese (Simplified), German, Spanish, French, Japanese, and Portuguese (Brazil). Candidates requiring additional time due to language barriers or accessibility needs may request accommodations. If a candidate fails, a retake is permitted after 24 hours; subsequent retake waiting periods vary per Microsoft's retake policy.
Holding the Microsoft Certified: Dynamics 365 Business Central Developer Associate certification signals verified AL development expertise to Microsoft partners, ISVs, and enterprise clients running Business Central globally. Common roles for certified professionals include Business Central Developer, Technical Consultant, Solutions Architect, and ERP Integration Specialist. According to industry salary data, Dynamics 365 Business Central Developers in the United States earn an average of approximately $126,000 annually, with ranges typically between $111,000 and $145,000 depending on experience and location. Microsoft's own certification impact surveys indicate that 37% of credential earners received a salary increase and 27% received a promotion following certification.
Demand for Business Central expertise continues to grow as Microsoft expands Dynamics 365 adoption among small and mid-sized businesses, particularly for cloud (SaaS) deployments. The MB-820 is the only Microsoft-official developer-level certification for Business Central, giving it clear differentiation from the functional MB-800 credential. The certification renews annually at no cost via a free online assessment on Microsoft Learn, keeping certified professionals aligned with ongoing product updates.
5 sample questions with correct answers and explanations. Start a practice session to test yourself across all 838 questions.
1. Fabrikam Inc. is developing a page action in Dynamics 365 Business Central that opens a custom report. They need to add logic before opening the report. Which trigger should they use on the action?
Explanation
The OnAction trigger allows writing code that runs when a user selects the action button, ideal for performing checks or preparations before executing the action like opening a report. OnOpenPage is for page loading, OnInit is for early page setup, and OnAfterGetRecord is after record retrieval, none of which are tied to action execution.
2. Proseware Ltd. is setting up a Docker container for Business Central development and wants to include the Test Toolkit using NavContainerHelper. Which cmdlet parameter should they use with New-BCContainer to install the full Test Toolkit, including standard test codeunits?
Explanation
The -includeTestToolkit parameter installs the testing framework, Test Libraries, and standard Test Codeunits. -includeTestFrameworkOnly installs only the testing framework. -includeTestLibrariesOnly installs only Test Libraries. -importTestToolkit is not a valid parameter for New-BCContainer.
3. Tailspin Toys needs to add a new visual presentation to an existing report in Dynamics 365 Business Central, changing how data fields are arranged and adding images. Which report component should they focus on?
Explanation
Report layouts determine the content, format, arrangement of data fields, text styles, and images for viewing and printing. Data items define the dataset but not the visual aspects. Request page handles pre-run options and filters, not layout. Report labels add text to the dataset and are not for overall visual design. Report properties characterize behavior like visibility, not visual presentation.
4. Wide World Importers manages projects in Business Central. They need to embed approval workflows for project invoices directly within Business Central pages. Which embedded Power Platform feature should they use? (Select two!)
Multiple correct answersExplanation
Power Apps canvas can be used to build custom UIs, and Power Automate approvals are directly embeddable in Business Central for processes like invoice approvals. Power BI dashboards are for visualization, not workflows. Custom connectors are for data integration. Model-driven apps are not specifically embedded. Scheduled flows are timed automations.
5. Adventure Works is creating an RDLC layout and needs to display company information in the header. What should they be aware of regarding headers in RDLC layouts?
Explanation
In RDLC layouts, headers can't refer to group-specific information in the body, and there can only be one report header, body, and footer. Multiple headers and footers aren't allowed. Headers are supported but with limitations.
One-time access to this exam