MB-820 vs Business Central: What the Developer Exam Really Covers

  • Business Central MB-820
  • Published by: André Hammer on Feb 06, 2024
Group classes

MB-820 is the Microsoft Dynamics 365 Business Central Developer exam: it tests whether a candidate can extend Business Central with AL, extensions, permissions, testing, and deployment practices, rather than whether they simply know the ERP product.

That distinction matters because many candidates prepare for the wrong thing. Business Central includes finance, sales, purchasing, inventory, projects, service, and reporting capabilities, but the MB-820 exam is not an end-user tour of those workflows. It is aimed at developers who build, package, secure, and maintain extensions for Business Central.

For a consultant moving toward development, this changes the study strategy. Product knowledge helps because extensions are built around real business processes, but the exam expects a working understanding of AL objects, event-driven customisation, extension management, permission design, and how code behaves in a Business Central environment. Hiring managers can also use MB-820 as a signal that a candidate has studied the development model rather than only the functional configuration of the application.

Business Central, MB-820, and MB-800 are not the same thing

Business Central is the application. MB-820 is the Microsoft Dynamics 365 Business Central Developer exam. MB-800, by contrast, is aligned with the Business Central Functional Consultant role. The difference is practical: MB-800 focuses on configuring and using Business Central to support business processes, while MB-820 focuses on extending Business Central with AL and related developer tooling.

This is a common source of wasted preparation time. A candidate can spend weeks studying finance setup, sales documents, approval workflows, and inventory processes and still be underprepared for MB-820 if they have not written extensions, subscribed to events, built test codeunits, packaged apps, or worked through permission sets. Functional knowledge gives useful context, but developer skill is what separates MB-820 from a product overview.

The cleaner decision is to start with the role. Candidates who configure companies, translate business requirements, and support users will usually find MB-800 closer to their daily work. Candidates who create table extensions, page extensions, codeunits, integration logic, test automation, and deployment packages are closer to MB-820. Those evaluating a structured route can review the MB-820 Business Central Developer course as one way to align study time with the developer exam rather than the broader product.

What the MB-820 exam measures

Microsoft’s exam blueprint should be the source of truth for the current skills measured. The exam page on Microsoft Learn is also where candidates should verify registration, delivery format, available languages, duration, pricing, scoring, rescheduling rules, and retake policy before booking. Those details can change, so relying on copied exam logistics from a blog or forum is a poor preparation habit.

At a practical level, MB-820 maps to the work of building and maintaining extensions for Business Central. Extension management is about more than installing an app. It includes understanding the extension lifecycle, app metadata, dependencies, versioning, symbols, publishing, upgrading, and compatibility with the target Business Central environment. A developer preparing for the exam should be comfortable reading an app.json file and understanding what happens when dependencies or platform versions no longer line up.

AL objects are another core area. Tables and table extensions define data structures. Pages and page extensions shape the user experience. Reports, XMLports, queries, and codeunits support output, data exchange, retrieval, and business logic. In real projects, these objects rarely exist in isolation. A custom field may start in a table extension, appear on a page extension, feed a report, and be governed by permission sets.

How common AL objects relate in a Business Central extension
AL objectTypical role in an extensionWorkplace scenario
Table or table extensionStores new data or adds fields to existing records.Add a compliance reference field to posted sales documents.
Page or page extensionExposes fields and actions to users.Show the compliance field on the customer card or sales order page.
CodeunitContains reusable business logic and event subscribers.Validate data during posting without changing Microsoft base code.
Report, query, or XMLportProduces output, retrieves data, or exchanges data with other systems.Export selected customer or item data for an external process.
Permission setControls which objects and data a user can access.Allow warehouse users to run a custom process without granting finance access.

Security deserves more attention than many candidates give it. Entitlements and permission sets are not administrative afterthoughts; they determine whether an extension can be used safely in production. A developer should know how to design least-privilege access, assign permission sets to extension objects, and test whether different user profiles can perform the intended tasks without exposing unrelated data.

AL development skills behind the exam objectives

Modern Business Central development is built around extensions rather than direct modification of base application code. That design makes events and subscribers especially important. Instead of editing Microsoft’s posting routines, a developer listens for published events and adds behaviour at supported extension points. This pattern is central to maintainability because it reduces the risk of breaking changes during upgrades.

The checklist below shows how to recognise an event-subscriber design without focusing on syntax. Use it to connect the idea of a published Business Central event with the practical choices a developer must verify in a lab.

Example — AL event subscriber pattern

  • Identify the standard Business Central process that needs validation, such as sales posting.
  • Find a supported published event that occurs at the right point in that process.
  • Keep the custom behaviour in an extension instead of changing Microsoft base code.
  • Test the behaviour with realistic documents, users, and permission sets.
  • Confirm that the extension still behaves as expected after publishing or upgrading.

The pattern responds to a posting-related event and checks a condition before the sales document is posted. In a study lab, the learning value comes from running the idea against realistic sample data, such as a Cronus company, then testing how it behaves for different document types and user permissions. Many defects only appear when custom behaviour is exercised through real posting flows rather than a narrow compile-only test.

Versioning is another area where exam preparation should resemble real development. Business Central receives regular updates, and extensions depend on symbols and platform metadata. If an app targets one minor version and the sandbox moves forward, dependencies, obsolete objects, or changed event signatures can cause build or runtime issues. Candidates should practise reading compiler messages, refreshing symbols, updating dependencies, and planning upgrade-safe changes instead of treating a successful first build as the finish line.

The official Microsoft documentation for the AL language, Business Central extensions, permissions, AL-Go for GitHub, and BcContainerHelper is worth using during preparation. It should be read as working documentation rather than memorised prose. The goal is to understand how a developer sets up an environment, builds an extension, validates it, and prepares it for deployment.

A practical preparation roadmap

The strongest preparation path is to build something small and complete. A useful lab does not need to be large; it needs enough scope to exercise the exam-relevant behaviours. For example, a candidate might create a customer compliance extension that adds a field, displays it on a page, validates it during sales posting, exposes a simple report or query, includes a permission set, and contains a test codeunit.

That kind of project forces the right questions. Which object owns the data? Which page should expose it? Which event should be used instead of modifying base logic? Which users should have access? What happens after the extension is republished? How does the app behave after a Business Central update? These questions are closer to MB-820 than memorising product feature lists.

  1. Set up a Business Central sandbox or a local container-based lab.
  2. Install Visual Studio Code and the AL Language extension.
  3. Create a small extension that includes a table extension, page extension, codeunit, and permission set.
  4. Use realistic demo transactions to test posting, validation, and access control.
  5. Add automated tests and run them before publishing changes.
  6. Introduce a simple CI/CD workflow with AL-Go for GitHub or an equivalent build pipeline.
  7. Review telemetry from the extension so errors and performance behaviour can be traced.

Environment realism is often the difference between shallow familiarity and useful competence. A blank company can confirm that code compiles, but it does not always reveal permission problems, posting side effects, report data issues, or upgrade concerns. Working with demo data and repeated publish-test-adjust cycles gives candidates the friction that real Business Central development creates.

CI/CD is also a useful hiring signal. A developer who can show that an extension compiles in a pipeline, passes tests, and can be published to a sandbox demonstrates more than exam familiarity. Even a minimal AL-Go setup gives practice with source control, build validation, and the discipline of repeatable deployment.

Telemetry can add another layer of professional preparation. Wiring an extension to Application Insights helps developers trace exceptions, performance behaviour, and usage signals after deployment. It is not a substitute for testing, but it teaches the operational side of extension ownership, which becomes important once custom code is running in a customer environment.

Common mistakes when preparing for MB-820

The most common mistake is treating MB-820 as a general Business Central knowledge exam. Product workflows matter because they provide context, but developer preparation should continually return to AL, extension architecture, event subscribers, packaging, permission sets, testing, and lifecycle management.

Another mistake is building examples that are too artificial. A table extension with one field can teach syntax, but it will not reveal whether the candidate understands posting events, least-privilege permissions, upgrade compatibility, or user-facing behaviour. A better lab is still small, but it moves through a realistic business transaction and forces the extension to interact with standard Business Central behaviour.

Candidates also underestimate permissions. It is easy to develop while signed in as a highly privileged user and assume the extension works. In practice, the important test is whether a realistic user role can perform the intended task and nothing more. Test codeunits and manual role-based checks both help expose problems before an app reaches a shared sandbox or production tenant.

How to verify exam logistics without relying on outdated summaries

Exam logistics should be checked directly on Microsoft Learn before registration. Microsoft maintains the current MB-820 exam page with booking options and policy details, including delivery choices, available languages, pricing information, scoring, and retake guidance. Because these details can vary by location and change over time, reproducing them in static form can mislead candidates.

A practical approach is to use a blog article for interpretation and the official exam page for decisions. The article can explain what the exam is measuring and how to prepare; Microsoft Learn should confirm the current administrative details before money or calendar time is committed.

Where structured training fits

Self-study can work well for developers who already use Business Central and are comfortable building AL extensions independently. Structured training is more useful when a candidate needs a guided route through the exam scope, wants feedback on weak areas, or is transitioning from consulting or administration into development.

Readynez provides Microsoft training options, including Microsoft courses and an Unlimited Microsoft Training route, for organisations and professionals who prefer a scheduled learning path. The important point is to choose preparation that includes hands-on development rather than relying only on product demonstrations or slide-based review.

FAQ

Is MB-820 the same as Microsoft Dynamics 365 Business Central?

No. Business Central is the ERP application, while MB-820 is the developer exam for people who extend Business Central using AL and related development practices. The exam assumes product context, but it is not a general feature overview.

Who should take MB-820?

MB-820 is most relevant for Business Central developers, technical consultants moving into development, and professionals who build or maintain AL extensions. Candidates focused mainly on configuration, business process setup, and user support may be better aligned with the functional consultant path.

What should candidates practise before the exam?

Candidates should practise creating AL objects, building extensions, subscribing to events, defining permission sets, writing tests, managing dependencies, packaging apps, and publishing to a sandbox. A small end-to-end extension is usually more valuable than isolated syntax exercises.

Where should exam format, price, and retake details be checked?

Those details should be checked on the official Microsoft Learn MB-820 exam page before booking. Static summaries can become outdated, especially where pricing, language availability, delivery options, and policy rules vary by region or change over time.

Preparing for the developer work behind the credential

MB-820 preparation is most effective when it mirrors the work of a Business Central developer. The exam is easier to understand when AL objects, events, permissions, testing, packaging, and deployment are studied as one connected development lifecycle rather than as separate topics.

A practical next step is to build a small extension, run it in a realistic sandbox, secure it with least-privilege permission sets, test it, and publish it through a repeatable workflow. Readers who want to discuss whether the MB-820 route fits their role can contact the training team for guidance on the Microsoft Dynamics 365 Business Central Developer certification path.

A group of people discussing the latest Microsoft Azure news

Unlimited Microsoft Training

Get Unlimited access to ALL the LIVE Instructor-led Microsoft courses you want - all for the price of less than one course. 

  • 60+ LIVE Instructor-led courses
  • Money-back Guarantee
  • Access to 50+ seasoned instructors
  • Trained 50,000+ IT Pro's

Basket

{{item.CourseTitle}}

Price: {{item.ItemPriceExVatFormatted}} {{item.Currency}}