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.

At a glance
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.

MB-820 cost and format

Exam codeMB-820
CertificationDynamics 365 Business Central Developer Associate
VendorMicrosoft
LevelAssociate
StatusActive

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.

All 30 free questions
  1. 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?

    1. AA new codeunit with a copy of the table
    2. BA page with no table link
    3. CA report that stores the field
    4. DA table extension object
    Show answer and explanation
    Correct answer: D

    Table 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.

  2. 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?

    1. AEmail the sales orders as attached CSV spreadsheets
    2. BUse the standard API v2.0 endpoints exposed by API pages
    3. CConnect directly to the SQL Server database tables
    4. DUse a screen-scraping script against the web client
    Show answer and explanation
    Correct answer: B

    The standard APIs are the supported integration surface and remain stable across updates. Direct SQL access, emailed spreadsheets, and screen scraping are unsupported and fragile.

  3. Question 3Deployment and lifecycle

    An extension is ready to be deployed to a customer's production environment. Which step should come before deployment?

    1. ADelete the existing company data tables and their records first before reinstalling the extension
    2. BTest the extension in a sandbox that mirrors production and validate the upgrade path
    3. CInstall it directly into the production tenant without testing or a rollback plan
    4. DRemove the version number from the app manifest before publishing the build to the production tenant
    Show answer and explanation
    Correct answer: B

    Testing 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.

  4. 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?

    1. ACheck the posted totals manually once in the production environment
    2. BCreate test codeunits with the Test attribute and run them with the test toolkit
    3. CAsk an end user to report calculation errors later through a formal support desk ticket
    4. DTrust the calculation because the code compiled successfully in the development environment
    Show answer and explanation
    Correct answer: B

    Automated 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.

  5. 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?

    1. ARenaming the feature flag each week so customers cannot rely on it
    2. BDeleting the feature for everyone and its setup record
    3. CA client screen resolution and display scaling preference in a browser
    4. DFeature management or a setup switch controlled per tenant
    Show answer and explanation
    Correct answer: D

    Feature 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

  1. Read the official Microsoft outline first (exam page), so you know exactly what is in scope.
  2. Give the most time to Develop AL extensions and Data and integration: together they make up 55% of the questions.
  3. Take the free 30-question practice test and note which topics you miss.
  4. 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.

Full question bank
Coming to the store soon

The full 100-question bank for MB-820 is in final review. The free practice test is open now.

Start the free practice test

MB-820 FAQ