All Practice Exams

100+ Free MB-820 Practice Questions

Pass your Microsoft Certified: Dynamics 365 Business Central Developer Associate (MB-820) exam on the first try — instant access, no signup required.

✓ No registration✓ No credit card✓ No hidden fees✓ Start practicing immediately
~60-70% Pass Rate
100+ Questions
100% Free
1 / 100
Question 1
Score: 0/0

Which language do developers use to build extensions for Microsoft Dynamics 365 Business Central?

A
B
C
D
to track
2026 Statistics

Key Facts: MB-820 Exam

40-60

Exam Questions

Microsoft

700/1000

Passing Score

Microsoft (scaled)

100 min

Exam Duration

Microsoft

$165

Exam Fee

Microsoft (USD)

35-40%

Largest Domain

Develop by using AL objects

Jun 10 2025

Last Skills Update

Microsoft Learn

MB-820 is an Associate-level Microsoft Dynamics 365 Business Central developer exam (40-60 questions, 100 minutes, 700/1000 to pass, $165 USD). Largest domain: Develop by using AL objects (35-40%). Microsoft Certified: Dynamics 365 Business Central Developer Associate validates AL extension development for SMB ERP. Skills measured were updated June 10, 2025. Renewed annually free via Microsoft Learn.

Sample MB-820 Practice Questions

Try these sample questions to test your MB-820 exam readiness. Each question includes a detailed explanation. Start the interactive quiz above for the full 100+ question experience with AI tutoring.

1Which language do developers use to build extensions for Microsoft Dynamics 365 Business Central?
A.AL (Application Language)
B.C/AL
C.C#
D.TypeScript
Explanation: AL is the modern programming language for Business Central extensions, written in Visual Studio Code with the AL Language extension. C/AL was the legacy language used in classic Dynamics NAV but is no longer used for extension development.
2In a Business Central solution, which object contains the standard application logic shipped by Microsoft (e.g., G/L Entry, Customer)?
A.Base Application app
B.System Application app
C.Platform
D.Per-tenant extension
Explanation: The Base Application app contains the standard ERP application objects (Customer, Vendor, Sales Header, etc.). The System Application contains low-level reusable services (logging, math helpers). Per-tenant extensions are customer-specific add-ons.
3What two delivery channels are available for distributing a Business Central extension to multiple customers?
A.AppSource (public marketplace) and per-tenant extension (PTE)
B.Only AppSource
C.Only on-premises NAV
D.Sideloading only
Explanation: AppSource is the public Microsoft marketplace for vetted apps deployed to many tenants; per-tenant extensions (PTEs) are uploaded directly into a single tenant's environment from the Extension Management page or via DevOps pipelines.
4Business Central online uses which release cadence for major updates?
A.Two major waves per year (Wave 1 in spring, Wave 2 in autumn) plus monthly minor updates
B.One yearly release
C.Quarterly major releases
D.Weekly major releases
Explanation: Business Central online ships two annual waves (April/Wave 1 and October/Wave 2) with monthly cumulative updates in between. Developers must validate apps against each wave's preview to keep AppSource certification current.
5Which Business Central deployment model supports the broadest customization, including direct C/AL or .NET interop calls?
A.On-premises
B.SaaS (Business Central online)
C.AppSource
D.Embed
Explanation: On-premises Business Central allows DotNet variables (with /generatecaptions:false), unsafe AL features, and direct database access for partners managing the install. The SaaS (online) tenant blocks DotNet, file system, and other unsafe APIs to keep the multi-tenant environment safe.
6What is the purpose of the System Application in Business Central?
A.A Microsoft-shipped layer of reusable platform services (Email, Translation, Permissions) used by Base App and extensions
B.The web client UI framework
C.The on-premises database engine
D.The Microsoft Entra ID login service
Explanation: The System Application app provides cross-cutting services (like Translation Helper, Azure AD User Management, Email Account, Environment Information) that the Base Application and partner extensions consume so logic is not duplicated.
7To publish an app on Microsoft AppSource, what must the publisher complete first?
A.Become a registered Microsoft Partner with a Partner Center account and pass technical/marketing validation
B.Pay an annual AppSource license fee
C.Open source the entire app on GitHub
D.Convert the app from AL to C#
Explanation: AppSource publishing requires a Partner Center account, MPN ID, and submitting the app through the Microsoft Cloud Partner Program for technical validation (using the AppSource Validation Pre-Test) and marketing review.
8What is the difference between the Base Application and an extension in Business Central?
A.The Base Application is the unmodifiable Microsoft standard app; extensions add or override functionality without changing the Base App source
B.The Base Application is editable in production
C.Extensions replace the Base Application entirely
D.Extensions can only add new tables, never modify existing ones
Explanation: In modern Business Central, the Base Application is sealed — partners do not modify its source. Extensions (using TableExtension, PageExtension, EventSubscriber, etc.) layer customizations on top so upgrades replace only the Base App without conflict.
9Which file in an AL project defines the app's ID, name, version, dependencies, and target Business Central platform?
A.app.json
B.launch.json
C.al.code-workspace
D.tsconfig.json
Explanation: app.json is the manifest of an AL extension. It contains the GUID id, name, publisher, version, dependencies array (referenced apps), and the platform/application minimum version. launch.json configures the debug server connection.
10Which file controls how Visual Studio Code connects to a Business Central server for symbol download and debugging?
A.launch.json
B.app.json
C.settings.json
D.rad.json
Explanation: launch.json under .vscode/ defines server type (Cloud Sandbox, On-Premises, Production), tenant, environment name, and authentication. AL: Download Symbols and AL: Publish actions read this file.

About the MB-820 Exam

The Microsoft Certified: Dynamics 365 Business Central Developer Associate (MB-820) exam validates skills designing, developing, testing, and maintaining AL extensions for Microsoft Dynamics 365 Business Central, including AL objects, the development environment, integrations, telemetry, and ALM.

Questions

50 scored questions

Time Limit

100 minutes

Passing Score

700/1000 (scaled)

Exam Fee

$165 USD (Microsoft / Pearson VUE)

MB-820 Exam Content Outline

10-15%

Describe Business Central

Describe the Business Central architecture (components, core solution + extensions approach, update lifecycle, online vs on-premises differences) and Business Central apps (Base App vs System App, app functionality, AppSource publishing process, per-tenant extensions)

10-15%

Install, develop, and deploy for Business Central

Install and configure the development environment (VS Code AL extension, app.json, launch.json, al.code-workspace, Symbols), manage configuration files, manage multiple AL extensions; create, debug (Snapshot Debugger), and deploy extensions; manage multilanguage development; maintain extensions; Docker containers (BCContainerHelper)

35-40%

Develop by using AL objects

Build and extend tables (FieldClass: Normal/FlowField/FlowFilter, CalcFormula, OptionMembers/OptionCaption, OnValidate triggers) and pages (Card/List/Document/Worksheet/RoleCenter/CardPart/ListPart/StandardDialog/ConfirmationDialog/HeadlinePart/NavigatePage/API), TableExtension and PageExtension, page actions, FactBoxes, build/extend enums (with EnumExtension); reports (RDLC/Word/Excel layouts, dataset, request page, processing-only, multilanguage, report substitution); XMLports; codeunits (single-instance, install, upgrade); events (Business/Integration/Internal/Trigger), interfaces and polymorphism; permission set objects (entitlements, inherent permissions); queries (joins, filters, aggregations, replace records, feed reports)

15-20%

Develop by using AL

Customize the UI (profiles, views, user assistance model, assisted setup, teaching tips and tours, onboarding checklist); essential development standards (data process model, table types, document standards, master data design patterns); use AL to extend BC (custom procedures, data types - Code/Text/Integer/Decimal/Boolean/Date/Time/DateTime/Option/Enum/Record/RecordRef/FieldRef/JsonObject, file management, data manipulation, expressions, built-in functions and statements, variables, error management, access modifiers - local/internal/protected/public)

10-15%

Work with development tools

Implement semiautomated test processes and run standard BC tests (Test Toolkit, test codeunits with Subtype = Test, [Test] procedures, ASSERTERROR, TestPermissions); manage and analyze telemetry (Application Insights, Session.LogMessage, Verbosity levels, TelemetryScope, custom telemetry signals via CustomDimensions); CI/CD with AL-Go for GitHub or Azure DevOps

10-15%

Integrate Business Central with other applications

Access REST services from BC (HttpClient, HttpRequestMessage, HttpResponseMessage, HttpHeaders, JSON parsing with JsonObject/JsonArray/JsonValue/JsonToken); implement APIs (API pages with APIPublisher/APIGroup/APIVersion/EntityName, ODataKeyFields, OData bound and unbound actions with [ServiceEnabled], $batch, Read Scale-Out via DataAccessIntent = ReadOnly, Standard APIs v2.0)

How to Pass the MB-820 Exam

What You Need to Know

  • Passing score: 700/1000 (scaled)
  • Exam length: 50 questions
  • Time limit: 100 minutes
  • Exam fee: $165 USD

Keys to Passing

  • Complete 500+ practice questions
  • Score 80%+ consistently before scheduling
  • Focus on highest-weighted sections
  • Use our AI tutor for tough concepts

MB-820 Study Tips from Top Performers

1Master AL object types end-to-end: Table, TableExtension, Page (all 12+ page types), PageExtension, PageCustomization, Codeunit, Report, XMLport, Query, Enum, EnumExtension, Profile, PermissionSet, ControlAddIn, Interface
2Get hands-on with Visual Studio Code + AL extension, BCContainerHelper Docker containers, app.json and launch.json — build a real PTE end-to-end before the exam
3Understand events deeply: Integration, Business, Internal, and Trigger events; the difference between [EventPublisher] and [EventSubscriber], and when to use IncludeSender, GlobalVarAccess, and ExternalEventBinding
4Memorize when to use FlowField vs Normal vs FlowFilter, and the CalcFormula methods (Sum, Average, Count, Lookup, Min, Max, Exist) plus CalcFields/SetAutoCalcFields/SetLoadFields for performance
5Practice writing API pages: APIPublisher/APIGroup/APIVersion, EntitySetName, ODataKeyFields = SystemId, DelayedInsert = true, and bound actions with [ServiceEnabled]
6Know the difference between AppSource and per-tenant extensions (PTE) — different deployment workflows, signing, and validation rules
7Practice telemetry: Session.LogMessage with Verbosity, DataClassification, TelemetryScope (ExtensionPublisher vs All), and CustomDimensions for Application Insights
8Understand on-premises vs SaaS differences: DotNet variables, file system access, and other unsafe APIs are blocked in cloud BC; use [Scope('OnPrem')] when needed

Frequently Asked Questions

What is the MB-820 exam?

MB-820 is the Microsoft Certified: Dynamics 365 Business Central Developer Associate exam. It validates skills designing, developing, testing, and maintaining AL extensions for Business Central, including AL objects (tables, pages, codeunits, queries, XMLports), events and interfaces, REST APIs, telemetry, and ALM with Azure DevOps or AL-Go for GitHub.

How many questions are on MB-820?

MB-820 typically contains 40-60 multiple-choice, build-list, drag-and-drop, and case-study questions to be completed in 100 minutes. The passing score is 700 out of 1000 (scaled). The exam fee is $165 USD via Pearson VUE (online or test center).

What are the main domains of MB-820?

MB-820 covers six domains: Describe Business Central (10-15%), Install/develop/deploy for Business Central (10-15%), Develop by using AL objects (35-40%), Develop by using AL (15-20%), Work with development tools (10-15%), and Integrate Business Central with other applications (10-15%). The largest domain is Develop by using AL objects.

Are there prerequisites for MB-820?

No formal prerequisites, but Microsoft expects applied knowledge of Business Central, the AL programming language, the development environment (VS Code AL extension, BCContainerHelper), AppSource and per-tenant extension delivery models, and ALM/CI-CD using SCM and Azure DevOps or AL-Go for GitHub. Most candidates have 1-2 years AL development experience.

Does MB-820 certification expire?

Yes — Microsoft Associate-level certifications including MB-820 must be renewed annually by passing a free renewal assessment on Microsoft Learn. The renewal focuses on changes since the prior version of the exam, including new AL features and platform updates.

How should I prepare for MB-820?

Plan 60-100 hours of study over 6-10 weeks. Use the official Microsoft Learn MB-820 learning path, set up a Docker-based dev container with BCContainerHelper, build a real AL extension end-to-end (table extension + page extension + API page + tests + telemetry), and complete 100+ practice questions. Focus on Develop by using AL objects (35-40%) and Develop by using AL (15-20%).