Cheat sheet and overview for MB-820 Exam: Microsoft Dynamics 365 Business Central Developer certificate

Guidelines for Partners

As you probably have heard, Microsoft has launched long-awaited certificates (MB-820 exam) for Microsoft Dynamics 365 Business Central developers. In order to achieve the certificate, you have to have knowledge in designing, developing, testing, and maintaining solutions based on Dynamics 365 Business Central.

The exam consists of 6 main parts:

1. Describe Business Central (10-15%)
2. Install, develop, and deploy for BC (10-15%)
3. Develop by using AL objects (35-40%)
4. Develop by using AL (15-20%)
5. Work with development tools (10-15%)
6. Integrate BC with other applications (10-15%)

Below in the article, I will review each of these parts by topics and provide learning material with official “Microsoft Learn” links.

Registering for the MB-820 Exam

If you would like to schedule an exam, go to the page.

Select your country and click on “Schedule exam”. You will be redirected to the Microsoft Certifications page. You will have to use your Microsoft account to log in, and if you are logging in for the first time, there will be some pages with personal information to fill in to create your Microsoft Certification Identification Number (MCID). Once MCID is generated, you can click on “Schedule Exam” one more time, and you will be redirected to the interactive setup wizard, just fill in all required information and click on next. You will be able to go back in that wizard if you would like to edit information and fix discrepancies.

Before the exam, I suggest reading the Exam overview and learning material with official „Microsoft Learn“ links using learning points.

1. Describe Business Central (10–15%)

1.1 Describe the BC architecture

Describe the components and capabilities of Business Central
Describe the core solution and extensions approach for Business Central
Describe the update lifecycle for customizations of Business Central
Differentiate Business Central Online and Business Central on-premises features


1.2 Describe Business Central apps

Differentiate and describe the functionality of apps between the base app and the system app
Describe the process of bringing an app to AppSource


2. Install, develop, and deploy for BC (10–15%)

2.1 Install and configure a BC development environment

Describe the development environment for BC
Install and configure the development environment
Manage JSON configuration files
Manage multiple AL extensions in one workspace


2.2 Create, debug, and deploy an extension in BC

Debug an extension with Visual Studio Code
Deploy an extension
Create or modify a BC extension in Visual Studio Code
Manage multilanguage development
Maintain extensions


3. Develop by using AL objects (35–40%)

3.1 Build and extend tables and pages in BC

Develop Role Center pages
Identify different page types
Build and extend page objects
Build and extend tables
Build and extend enums


3.2 Build and extend reports

Build reports
Substitute a report
Create a report layout
Create document reports
Design the data model of a report
Implement multilanguage in reports
Use report triggers, functions, and processing-only reports
Develop the report request page


3.3 Design and create an XMLport

Work with XMLports
Configure different XMLport properties
Define nodes and their properties
Use XMLports in AL code


3.4 Develop codeunits

Work with codeunits
Create and access codeunits
Use events and triggers
Implement interfaces
Create installation and upgrade codeunits


3.5 Work with entitlement and permission set objects
Create and extend permission sets
Override entitlements with inherent permissions
Troubleshoot permission sets


3.6 Create queries in BC
Link and join data items
Apply filters in query objects
Use queries instead of record variables
Aggregate data in query objects
Use a query to create a report 
(Using a Query in a dataset definition)


4. Develop by using AL (15–20%)

4.1 Customize the UI experience and implement onboarding techniques

Create profiles in AL
Use and create views in AL
Develop the UI by using the user assistance model
Integrate assisted setup
Create teaching tips and in-app tours to onboard users
Create an onboarding checklist


4.2 Describe the essential development standards
Implement the data process model in BC
Define the different functional table types and characteristics
Use document standards in BC
Implement master data standards and design patterns


4.3 Use AL to extend BC

Create custom procedures
Differentiate data types
Manage files
Manipulate data by using code
Describe the basics of the AL
Use the different types of expressions
Work with AL built-in functions and AL statements
Work with variables and define them in AL code
Manage errors
Use access modifiers to limit access


5. Work with development tools (10–15%)

5.1 Implement semi-automated test processes and run standard BC tests
Test applications in BC
Install and run the Test Toolkit
Develop test codeunits and procedures


5.2 Manage and analyze telemetry

Monitor and analyze telemetry
Configure telemetry
Create custom telemetry signals


6. Integrate BC with other applications (10–15%)

6.1 Access REST services from within BC

Use the different HTTP classes and their functions
Get data from and send data to an external REST service
Use and read JSON


6.2 Implement APIs

Create and work with APIs
Manage UI interaction when working with web services
Use Read-Scale Out to improve performance



Official GitHub repo for MB-820 certificate practicing you can find here: MicrosoftLearning/MB-820-Business-Central-Developer-Certification


All things considered, the MB-820 certificate is designed for mid to senior AL developers. The exam lasts for 2 hours. Exam questions consist of a couple of case studies, single and multiple choice selections, moving given code blocks in a correct order, and selecting various options in code to make it work correctly.

Hope this article helps, and good luck on your exam!