All Microsoft exams
Microsoft MB-820: Microsoft Dynamics 365 Business Central Developer
What the MB-820 exam covers and what it costs, with a free 30-question practice test and an explanation for every answer.
- Level
- Associate
- Topic areas
- 5
- Free practice questions
- 30
- Full question bank
- 100 questions
What the MB-820 exam covers
The topic areas in our MB-820 question bank, with each one's share of the 100 practice questions.
| Topic | Share | Questions |
|---|---|---|
| Develop AL extensions | 38% | 38 |
| Data and integration | 17% | 17 |
| Deployment and lifecycle | 16% | 16 |
| Testing and quality | 15% | 15 |
| Extensibility | 14% | 14 |
MB-820 cost and format
| Exam code | MB-820 |
|---|---|
| Certification | Dynamics 365 Business Central Developer Associate |
| Vendor | Microsoft |
| Level | Associate |
| Status | Active |
Last checked October 22, 2026 against the official Microsoft exam page.
MB-820 sample questions
The first 5 questions from the free practice test. Open a question to see the answer and why it is right.
Question 1Develop AL extensions
A developer needs to add a new field to the Customer table in Business Central without changing the base application's code. Which AL object should be used?
- AA new codeunit with a copy of the table
- BA page with no table link
- CA report that stores the field
- DA table extension object
Show answer and explanationHide answer
Correct answer: DTable extensions add fields to existing tables without modifying the base app, which keeps upgrades safe. A copied codeunit, a report, or an unlinked page does not extend the table itself.
Question 2Data and integration
A developer needs an external system to create sales orders in Business Central through a REST call. Which API approach is recommended?
- AEmail the sales orders as attached CSV spreadsheets
- BUse the standard API v2.0 endpoints exposed by API pages
- CConnect directly to the SQL Server database tables
- DUse a screen-scraping script against the web client
Show answer and explanationHide answer
Correct answer: BThe standard APIs are the supported integration surface and remain stable across updates. Direct SQL access, emailed spreadsheets, and screen scraping are unsupported and fragile.
Question 3Deployment and lifecycle
An extension is ready to be deployed to a customer's production environment. Which step should come before deployment?
- ADelete the existing company data tables and their records first before reinstalling the extension
- BTest the extension in a sandbox that mirrors production and validate the upgrade path
- CInstall it directly into the production tenant without testing or a rollback plan
- DRemove the version number from the app manifest before publishing the build to the production tenant
Show answer and explanationHide answer
Correct answer: BTesting in a production-like sandbox and validating the upgrade path finds issues before they reach customers. Direct installs, deleting data, and removing version numbers increase risk.
Question 4Testing and quality
A developer wants to verify that a new posting extension calculates totals correctly, and to run the test every time the code changes. Which approach is recommended?
- ACheck the posted totals manually once in the production environment
- BCreate test codeunits with the Test attribute and run them with the test toolkit
- CAsk an end user to report calculation errors later through a formal support desk ticket
- DTrust the calculation because the code compiled successfully in the development environment
Show answer and explanationHide answer
Correct answer: BAutomated test codeunits with the Test attribute, run through the test toolkit, catch regressions each time code changes. Manual production checks, compile success, and user reports detect problems too late.
Question 5Extensibility
A developer wants a new feature to be turned on for some customers only, without a new release. Which Business Central mechanism supports this?
- ARenaming the feature flag each week so customers cannot rely on it
- BDeleting the feature for everyone and its setup record
- CA client screen resolution and display scaling preference in a browser
- DFeature management or a setup switch controlled per tenant
Show answer and explanationHide answer
Correct answer: DFeature flags or setup switches enable functionality per customer without releasing separate code. Deleting features, screen resolution, and renaming do not control availability.
How to prepare for MB-820
- Read the official Microsoft outline first (exam page), so you know exactly what is in scope.
- Give the most time to Develop AL extensions and Data and integration: together they make up 55% of the questions.
- Take the free 30-question practice test and note which topics you miss.
- Go back to the weak topics, then test again. A practice score shows where to study; it does not predict your exam result.
Full MB-820 question bank
All 100 questions with answers and explanations, as a PDF, an online practice exam, or both.
The full 100-question bank for MB-820 is in final review. The free practice test is open now.
Start the free practice testMB-820 FAQ
Related exams
| Exam | Vendor | Level |
|---|---|---|
| PL-400: Microsoft Power Platform Developer | Microsoft | Associate |
| MB-500: Microsoft Dynamics 365: Finance and Operations Apps Developer | Microsoft | Associate |
| AI-103: Developing AI Apps and Agents on Azure | Microsoft | Associate |
| AI-200: Developing AI Cloud Solutions on Azure | Microsoft | Associate |
| AI-901: Microsoft Azure AI Fundamentals | Microsoft | Foundational |
| AB-100: Agentic AI Business Solutions Architect | Microsoft | Expert |