M365Con 2027 – free online conference · 11–22 Jan 2027 · 120 sessions→ m365con.net

2026-08-21 · Season 3

Dynamics 365 Business Central Extensions - Simply Explained

Dynamics 365 Business Central Extensions - Simply Explained
https://www.m365.fm/categories/dynamics-talk/ Business Central already provides capabilities for finance, sales, purchasing, inventory, projects, and other core business processes. But no two organizations operate exactly the same way. A company might need specialized shipping, local financial…

Show notes

https://www.m365.fm/categories/dynamics-talk/ Business Central already provides capabilities for finance, sales, purchasing, inventory, projects, and other core business processes. But no two organizations operate exactly the same way. A company might need specialized shipping, local financial reports, additional approval rules, bank integrations, electronic invoicing, or a connection to another business system. In https://www.m365.fm/business-central-extensions/ of M365 FM, Mirko Peters explains how Business Central extensions add these capabilities without directly modifying the standard application—and what organizations should check before installing them. WHAT ARE BUSINESS CENTRAL EXTENSIONS? A Business Central extension is an add-on package that adds capabilities to Dynamics 365 Business Central or changes how part of the standard application works for a particular organization. An extension can be extremely small. It might add one required field to a customer card or introduce a new validation rule. It can also support an entire business process. A shipping extension might generate carrier labels, send parcel information to a shipping provider, and return tracking numbers to Business Central. The objective is to add the missing capability while keeping the standard Business Central foundation intact. THINK OF EXTENSIONS LIKE APPS ON YOUR PHONE A smartphone already contains core functionality such as calling, messaging, and a camera. You then install additional apps based on what you need. Business Central extensions follow a similar principle. Business Central provides the standard ERP foundation. Extensions add capabilities required by a particular organization, industry, country, or process. Instead of rebuilding the underlying application, organizations extend it with modular functionality. WHAT CAN AN EXTENSION CHANGE? Extensions can add fields, pages, reports, actions, rules, integrations, and business logic. For example, an extension could add a new button to a sales order, introduce another column to a list, change an invoice layout, or connect Business Central with an external service. Business logic allows extensions to enforce company-specific rules. An organization could prevent an order from being released until somebody enters a purchase order number or automatically start an approval process when an order exceeds a particular amount. WHY EXTENSIONS ARE BETTER THAN CHANGING THE CORE CODE Historically, organizations frequently customized ERP systems by directly changing the standard application code. That can create problems when the software vendor releases updates. The updated standard application expects the underlying system to behave in a particular way, while custom modifications may conflict with those changes. Extensions take a different approach. Their code remains separate from the standard Business Central application. Microsoft can update the core application while the organization's extensions remain separate packages. Extensions can still require compatibility testing, but this architecture provides a cleaner foundation for maintaining custom functionality. STANDARD FIRST, EXTEND SECOND Extensions shouldn't become an excuse to recreate an organization's old ERP system inside Business Central. Business Central already handles significant amounts of standard business functionality. Before creating or installing an extension, organizations should therefore ask whether a genuine business gap exists. Sometimes the right extension contains an entire integration. Sometimes the best solution is simply one additional field and one validation rule. The goal is to preserve the standard foundation while adding only what the business genuinely requires. THE MAIN TYPES OF BUSINESS CENTRAL EXTENSIONS Business Central extensions can originate from different sources. Some are packaged applications designed for common requirements. Others come from Microsoft or independent software vendors. Organizations can also create extensions specifically for their own Business Central environment. Understanding where an extension comes from helps determine how it should be evaluated, supported, maintained, and updated. APP EXTENSIONS An app extension is a packaged add-on designed to perform a particular job inside Business Central. A shipping app might connect orders with a carrier. A payment application could integrate with a payment provider. A reporting extension might add specialized financial reports. Once configured, users generally interact with these capabilities directly inside Business Central. The extension can add its own pages or introduce additional functionality into familiar areas such as sales orders, purchase orders, customer cards, and invoices. MICROSOFT EXTENSIONS Microsoft itself provides extensions for requirements that don't necessarily belong in the standard application for every customer. Localization is one example. Tax requirements, invoices, payments, and statutory documents differ between countries. Functionality required by organizations in one country might be completely irrelevant somewhere else. Extensions allow Microsoft to provide these capabilities without adding every possible country-specific requirement to the standard application. ISV EXTENSIONS ISV stands for Independent Software Vendor. These are software companies creating Business Central applications that can be used by multiple customers. An ISV might specialize in warehouse management, manufacturing, retail, payroll integrations, document management, electronic invoicing, banking, shipping, or industry-specific reporting. Instead of every Business Central customer developing the same functionality independently, an ISV creates a reusable application that multiple organizations can purchase or subscribe to. https://www.m365.fm/microsoft-appsource-simply-explained/ Many third-party Business Central applications can be found through Microsoft AppSource. AppSource acts as a marketplace where organizations can discover applications designed to extend Microsoft business applications. This can be particularly useful when the business requirement is common. If hundreds of companies need to connect Business Central with the same shipping company, bank, payment provider, or electronic invoicing platform, purchasing an established application may make more sense than developing another integration from scratch. PER-TENANT EXTENSIONS A per-tenant extension is developed specifically for one organization's Business Central environment rather than being published for every customer. This approach can make sense when the business requirement is genuinely unique. A distributor might have an unusual process for calculating delivery charges based on temperature-controlled transportation, delivery zones, returnable containers, and customer-specific agreements. If no existing application fits that requirement, a Business Central partner or developer can create a dedicated extension around the company's process. CUSTOM DOESN'T AUTOMATICALLY MEAN BETTER A custom extension can closely match the organization's process, but somebody must own it. Documentation needs to be maintained. Updates need testing. Problems need support. Changes to the business process may require development work. If an existing ISV application already solves the requirement, it may provide a more maintainable option. The decision should therefore begin with the business requirement—not with an assumption that custom development is always more powerful. HOW EXTENSIONS CHANGE DAILY WORK Users frequently experience extensions directly on Business Central pages they already know. An extension might add another field to a customer card, another action to a sales order, or additional information to an item card. Imagine a company requiring a delivery window for every customer. An extension could add that information to the customer record and then display it directly on the sales order. Employees don't need another spreadsheet or email containing the delivery requirement because the information appears where they perform the work. PAGE EXTENSIONS Page extensions modify the Business Central user experience without replacing the complete standard page. They can introduce fields, buttons, actions, and other elements. A new button might create a shipping label, send a payment reminder, open a related document, or initiate an approval request. The user continues working inside the familiar Business Central interface while the extension provides additional functionality directly within the relevant business record. REPORT EXTENSIONS Organizations frequently require documents and reports that differ from Business Central's standard output. An invoice might need additional legal text, another reference number, specific company information, or different layouts for domestic and international customers. Report extensions can add information or provide alternative layouts while preserving the standard report. Extensions can also enhance internal management, finance, and inventory reports with additional company-specific information. PERMISSION SET EXTENSIONS Adding functionality doesn't mean every employee should automatically receive access to it. Permissions determine what users can view, modify, post, or delete. An extension might introduce a new payment process required by finance employees or a shipping action required by warehouse workers. Permission set extensions can provide the necessary access structure for those new capabilities. The organization still determines which employees or groups should receive those permissions based Become a supporter of this podcast: https://www.spreaker.com/podcast/m365-fm-microsoft-365-azure-cloud-power-platform-ai--6704921/support.

Apple Podcasts · Spotify · YouTube · Deezer

Host: Mirko Peters

Guests

Related articles

Transcript

Read the full transcript

What happens when business central handles most of your work, but one part of your business still does know to match quite fit. Maybe you need a special shipping process, or your finance team needs a local report, or staff keep typing the same data into two systems that just don't know, don't talk to each other. Business Central already covers a lot, oh, it helps you run finance, sales, stock, projects, and dioto out-i-work from one place. But here, Oatoms the thing, no two companies work in exactly the same way. Think about your phone. It arrives with calls, messages, a camera, and basic tools, and then you install the apps that suit your life without taking the phone apart. Business central extensions work the same way. By the end of this knowledge nugget, you will know what they are, where they fit, and what to check before you add one. What an extension actually is, so what exactly is an extension? An extension is an adowon package for Dynamics 365 Business Central that adds a capability you don't know, a team that have in your standard setup, or changes how a standard part works for your company. It can be as small as adding one required field to a customer card, so nobody can create a customer without entering a delivery preference. Or it can cover a whole business process. A shipping extension might create carrier labels, send parcel details to a shipping service, and bring tracking details back while a banking extension could bring in bank statements and help match them against payments you already recorded. You don't know what to do, but you need to be a developer to understand the basic idea. Think of Business Central as an office building, where the standard app gives you the main rooms AU, finance, sales purchasing stock, jobs, and more AU, with the doors, walls, wiring, and shared services already in place. An extension adds something around that building without knocking through its main structure. It might add a new room, or place an extra tool on a desk you already use, adding a new button to a sales order, a new column to a list, a different layout for an invoice, or a connection to an outside service. Behind the scenes, an extension can add fields, pages, reports, actions, rules, and business logic. The phrase sounds technical, so let AU terms put it in plain English. Business logic means the rules that tell Business Central what to do. For example, a rule could stop an order from being released until someone enters a purchase order number, and another rule could send a document for approval when its amount passes a limit. The extension handles that rule, so your team does no TMT, have to remember it every time. Now back before Cloud Apps and Extensions became the norm, companies often changed the original Business Central Code directly. Picture that AU changing the actual walls and wiring inside the office building. At first that can solve a problem, but when Microsoft sends an update, the update expects the standard building to look a certain way, and your custom changes can clash with it. So then someone needs to check those changes, repair conflicts, and test the system before the update can safely continue. That work costs time. Extensions avoid much of that trouble because their code stays separate from the standard application code, so instead of rewriting the building they attach, a carefully built a down-on to it. It can update the core application while the extension stays in its own package. That does no TMTES, mean every update needs zero attention or an extension can depend on another extension, and its publisher may need to release a compatible version when Business Central changes AU. But separating the extension from the standard code still gives everyone a much cleaner starting point. You can think of it like keeping a plug-au in its own case. The tool connects to the workshop when you need it, but it does not seem to require you to rebuild the workshop first, and if you no longer need that tool, you can remove the add-on rather than pull apart the whole building. This changes the conversation from, "How can we rewrite Business Central for us? How to? How can we add the missing piece safely?" Ayr that matters because standard Business Central already handles a huge amount of normal business work, so extensions should fill a real gap, not become an excuse to rebuild every screen just because the old system looked different. Sometimes the best extension adds one field and one check. Sometimes it connects Business Central to a service your company already depends on. Either way, the goal stays simple. Keep the standard foundations stable while adding the tools your people need. Next, we need to look at who creates these add-ons, because not every extension comes from the same place. The main types of extensions. So where do extensions actually come from? It's not just one place, and knowing the difference helps you pick the right one for your business. The first type is called an app extension. Think of it as a packaged add-on that handles a specific job inside Business Central. For example, a shipping app can connect your orders to a carrier. A payment app can take card payments or send details to a payment service. A reporting app can add the reports your team needs every month. An app extension is like buying a ready-made tool for a job you already know you need done. You install it, set it up for your company, and your users see the new function right inside Business Central. It might add its own pages and fields, or place options inside pages people already know, like sales orders, purchase orders, or customer cards. Some app extensions come from Microsoft themselves. They supply add-ons for needs that don't apply to every company or every country. A local legal reporting pack is a good example. Tax rules, invoices, payments, and official documents differ from place to place, so one country may need functions another never uses. That separation keeps the standard product focused, while still giving companies a way to meet local rules. Then we have ISV extensions, ISV stands for independent software vendor. It sounds like a big technical phrase, but it really just means a software company that builds an app for many Business Central customers. An ISV might focus on warehouse work, retail, manufacturing, document handling, payroll links, electronic invoices, or industry reporting. Instead of building the same function from scratch for every customer, they create one app that many companies can buy or subscribe to. These apps usually appear in Microsoft App Source, the online marketplace for Microsoft Business Apps. App Source is useful when your need is common. Usually lots of companies want to connect Business Central to the same shipping service, bank or payment provider. Instead of paying someone to build that connection just for you, you may find an existing app with support, setup notes, and regular updates from whoever built it. That can save a ton of work. Still, an App Source app isn't automatically the right choice just because it exists. You need to check that it fits your process, your country, and your version of Business Central. A good app solves a clear problem without forcing your team to change every part of their daily work around the app. The next type is a per tenant extension, often shortened to PTE. A tenant is your company's own Business Central environment, so a per tenant extension is an app built for your company alone, not published, for every Business Central customer to install. Imagine a food distributor with a very specific way of calculating delivery charges. Prices might depend on temperature control transport, delivery zones, returnable crates, and customer agreements built up over years. That process is probably too unusual for a standard shipping app. So a Business Central partner or developer can build a per tenant extension around that process. The app stays within that company's Business Central setup and it can match the way that company works. It may include a one-off link to an older system, a special approval process, or a screen built around a job only that business does. But custom doesn't always mean better. A per tenant extension gives you a close fit, but someone has to own it. That means keeping notes, testing changes, and arranging support when your company changes the process, or Business Central gets updated. If another company could use the same function, an existing ISV app might bring less long-term work. So how do you choose? Start with the Business need, not the type of extension. If your need is common-o, like bank statement import, parcel labels, electronic invoices, or a local report you look first for a Microsoft or ISV app. You might find a mature app that already fits. If the need comes from a process unique to your company, a per tenant extension may make more sense. There are also simple extensions that cover a narrow rule. Like requiring certain fields before a user can save a customer or supplier. Those can be small, but they can prevent missing information from creating bigger problems later. Who built the app tells you where to look for support and updates? What the app changes tells you what your users will notice every day? How extensions change your daily work? So where do you actually notice an extension? Usually you notice it on a page you already use, or like a customer card, a sales order, an item card, or a posted invoice. That's often a page extension. It changes the screen without replacing the familiar page. Your team keeps working where they already work. While the extension adds the information or action your process needs, imagine your sales team needs a delivery window for every customer. A page extension can add a delivery window field to the customer card, then show that same detail on the sales order. Nobody needs a separate spreadsheet or note hidden in an email. The person entering the order sees the delivery rule right where it matters. Sometimes the change is even simpler. You might see a new button that sends a payment reminder, creates a shipping label, opens a linked document, or starts an approval request. The page still looks like business central, but now it supports the job your team needs to complete. This keeps work close to the record. Instead of asking users to remember five steps across different tools, the extension can place the next action right beside the customer, invoice, order, or item they're already viewing. Fewer handoffs usually means fewer missed steps. Reports change in a similar way. Business central includes standard reports, but a company may need its invoice to show a special reference number, extra legal text, a different logo, or information a customer expects to see. A report extension can add that data or provide another layout while leaving the original report in place. Think about a sales invoice. Your finance team may need one layout for local customers and another for overseas customers. The first may show local tax details while the second needs different wording and a customs reference. A report extension can add those layouts and pull in the fields each document needs. The standard report doesn't disappear. And that matters because you aren't replacing a familiar report with something completely separate. You're adding what your business needs while keeping the standard report as the base. Reports aren't only for documents you send outside the company. An extension can add columns to an internal finance report, show extra item details for stock planning, or include a company specific field in a management report. And if the data exists in business central, the report can bring it into the view people used to make decisions. Then there are permission set extensions. Permissions decide what each person can see, change, post, or delete. For a beginner, think of them like access cards for different rooms in your company. A finance user may need access to a new payment screen, a warehouse user may need access to a shipping action, but not the bank details behind it. When an extension adds a new page or process, it can also add the permissions users need for that new work. This avoids a common problem and app gets installed. People can see its new button, but they can't use it because they lack access to the records behind it. A permission set extension helps connect the new function to the right roles, so access follows the job people actually do. You still need to decide who should receive that access. An extension can provide permission sets, but your company chooses which people or groups should use them. A new tool shouldn't quietly give every user more access than their role requires. Many extensions also connect business central to another online service. These are integration apps. They pass information between business central and a bank, a shipping company, a payment service, an online shop, or another business system. Take a finance team that receives bank statements every day. Not a connection, someone might download a file from the bank, upload it manually, compare each bank line to payments and chase the entries that don't match. With a banking extension, the statement can come into business central and help the team match incoming and outgoing payments to records already there. The person still checks exceptions, but routine matches take less manual effort. The finance team can focus on the entries that need a real person to investigate. That's a practical use of an extension. It doesn't remove judgment, it removes repeated handling, shipping apps work much the same way. If you can send address and parcel details to a carrier service, the carrier can return a label and tracking number. Instead of copying the same address into another website, your team starts the shipping job from the order itself. You can add these functions when you need them. If a business stops using a carrier, changes a payment provider or retires a process, it may no longer need the related extension. That modular approach gives you more control than building every outside connection into the standard application. Still, every added app becomes part of your daily work. The next step is checking an extension carefully before it enters the processes your people depend on. Finding and installing apps. So you know a process needs help. Where do you look? Most people start with Microsoft AppSource or the extensions management page inside Business Central. AppSource is the marketplace where you can browse apps from Microsoft and other software companies. Extensions management is where you view and manage apps already connected to your own Business Central environment. Here's the key I'll start with the problem. Not an app name. Search for words your team already uses. Try shipping, bank import, approvals, electronic invoicing, warehouse scanning, payment reminders, or local reports. A plain search gives you a better chance of finding several options rather than picking the first app someone mentions. Imagine your warehouse team spends part of every afternoon copying order details into a carrier website. Don't begin by searching for a specific vendor. Instead, search for the carrier, parcel shipping, label printing or shipment tracking. Then compare the apps that appear against the actual job your team needs to complete. Now read the listing slowly. First, check the publisher. Who built the app and where can you find their support details? An app can look perfect in a short description but you need to know who will answer when a shipment label fails to print or an update changes the process your team uses every day. Next check which Business Central versions the app supports. Your company may use the online version of Business Central or it may run a version kept on its own service. An app needs to support your setup. Check the app description and the publisher automatist documentation rather than assuming every app works everywhere. Pricing needs a close look too. Some apps charge per user, some charge by company by transaction or through a monthly subscription. Others are free to install but connect to a paid outside service. A bank connector for example may involve charges from the app publisher, the bank or both. Free does notemet means skip the checks. A free app can solve a focused problem very well. It can also come with fewer support options, less documentation or a limited feature set. Read what the app includes, what it does no temit include and whether the publisher explains how updates and support work. Check for documentation before you install. Good documentation should explain what the app does, what you need before setup, which Business Central pages it changes and how users work with it. It does notemet need to read like a textbook, oh, but if you can, outem started find clear setup notes for a business process that affects orders, invoices or payments, pause there. Reviews can help but read them with care. A five-star review from a company in another country may not tell you whether the app works with your local reporting rules. A low review may describe a problem the publisher already fixed. Read reviews as questions to investigate, not as a final answer. Once you narrow the list, test the app in a sandbox. A sandbox is a separate Business Central environment for testing. It gives your team a safe place to install an app, try it setup and run normal business examples without changing the records people rely on for real work. Use real-life test cases. Create a sample order with the kind of customer item, tax rule and delivery method that usually causes trouble. Ask the people who perform that work to try the app. A manager can approve an app on paper, but the person who enters orders may spot a missing field or an extra step within minutes. Test the awkward cases too. What happens when an address is incomplete? What happens when a payment fails? Can a user correct a mistake without calling a developer? Does the app produce the right report when a customer needs a copy next month? Those questions tell you far more than a polished product page. Before the app enters daily use, decide who owns support. Your internal IT team may handle the first call. Your Business Central partner may own setup and fixes. The app publisher may handle issues in its own code. Write that down along with the support contact and the app out the app on purpose. An installed app becomes part of a business process. That means the next questions involve the information it can access, where that information travels and what happens when business central or the app changes. Security data and update questions. Before you approve an extension, ask a simple question. What information can this app see, change or send somewhere else? That question matters because an extension can sit inside the same work your team uses for customers orders, invoices, payments and stock. Some apps only add a field or a report. Others connect business central to an outside service and exchange business data as part of the job. Not every app follows the same testing, compliance or security standards as business central. Microsoft documents this clearly for apps from other providers. An app may contact other online services. It may process or store data outside your organization or Tim Hudson Air's chosen geographic region and compliance boundary. It may share data with another company, include AI-powered functions or display content that doesn't fit your company or Tim's policies. So don't treat an installed button like a small choice. Here, O, Tim is a concrete example. Imagine an app that sends invoice data to an outside document service. It may need customer names, addresses, item details, prices, tax data and document numbers to do its job. That might fit your process perfectly, but your finance, lead, IT team and privacy contact should know where that data goes and who handles it. Press the publisher to explain the data path in plain English. Which data leaves business central? Where does it go? Which country or region stores it? Does the app keep a copy and for how long? Can the publisher or another service provider access it? If the app uses AI, what information reaches the AI service and what happens to that information afterward? Read the privacy details in terms before you install. You don't need to become a lawyer, but you do need clear answers for the data your company handles. If a vendor can't explain what its app does with your information, don't put that app into a process that handles customer records or financial data. Permissions need the same level of care. An app may need permission to read sales orders, create shipments, post payments or access records used by a new feature. Give it only the access it needs for the job. Then check which users receive the app out there as permission sets out. Because a helpful new function can create a security problem if it reaches people who shouldn't use it. Keep your own approval process involved. A department may spot a useful app and want it running immediately. When the app handles sensitive work, let the people responsible for IT, finance, security and compliance review it first. That may feel slower at the start, but it beats discovering later that customer data traveled somewhere, nobody approved. Updates deserve attention too. Extensions keep custom code separate from the standard business central application, which reduces the kind of repair work direct code changes can create. But an extension can still depend on business central functions, another app or an outside service. If one part changes, the connection may need testing. A short record for every installed extension. Write down its name, publisher, purpose, owner, support contact, permissions, outside services and any other apps it depends on. When an update approaches, that list tells you what to test instead of leaving your team to guess which process might break. Less is often better. A long list of apps can create overlapping functions, unclear ownership and more things to test. Keep an extension when it solves a real business need. Remove or retire it when that need disappears and document what changes before you do. The goal isn't to avoid extensions. The goal is to know exactly what each extension does before it becomes part of your company your ATM does as daily work. Conclusion Choose the right add-on. Here's the simple rule. A business central extension needs to fix one specific problem without touching the core code. Start with the real issue your team faces, test the add-on with actual work, check who built it and where your data goes and make sure someone will support it after install. Subscribe and share this knowledge nugget with anyone who still believes you have to accept every default screen.

← Dynamics 365 Accounts Receivable - Simply ExplainedDynamics 365 Intelligent Order Management - Simply Explained →