Skip to main content

Microsoft Dynamics 365 FSCM Licensing - New Multi-License Mapping on Menu Items

Licensing in enterprise systems has long been a game of mapping menu items to license types, ticking boxes, and hoping your role design didn’t trigger unexpected costs. But with the 2025 updates to Dynamics 365 Finance and Operations, Microsoft has flipped the script—ushering in a smarter, more flexible model that reflects how users actually work.

Let’s break it down. In the legacy model, each menu item was tied to a single license type. For instance, if a user accessed MenuItemA that had a Finance license type on it, they needed a Finance license. If they accessed MenuItemB with SCM assigned on it, they needed SCM. Simple? Yes. But also rigid, prone to over-licensing, and blind to real-world role overlap.

Example: 

This model treated licensing like a static blueprint—ignoring the nuance of blended roles, attach licenses, and shared responsibilities across departments.

Fast forward to 2025. Microsoft’s new licensing logic is object-level, dynamic, and context-aware. Now, a single menu item can be accessed under multiple license types, depending on the user’s role configuration and entitlements.

Example:
This shift reflects a more realistic view of enterprise operations. Finance users might initiate supply chain actions. SCM users might review financial data. The system now recognizes that overlap—and allows for shared access without redundant licensing.

Why This Matters
  • License efficiency: You stop paying for licenses users don’t need.
  • Cleaner role design: Roles become strategic, not patchwork.
  • Better governance: You can justify every license with a clear role-to-function map.
  • Audit readiness: When enforcement hits (Jan 2026), you’re already aligned.
Licensing isn’t just about compliance—it’s about clarity. When roles are designed with purpose, licensing becomes predictable, scalable, and cost-effective. So if you’re still assigning roles like “Finance + a bit of SCM,” it’s time to rethink. Because in the new model, specificity saves money!

Stay tuned for upcoming blogs as I share my learnings on Microsoft 's new licensing model for Dynamics 365 FSCM.  Let’s build smarter roles. Let’s license with intention. 

Comments

  1. This is a great overview Patrick! Can you share more information on which license is applied with the menu item driven licensing when it has one or more license associated?

    ReplyDelete

Post a Comment

Popular posts from this blog

User Security Governance (Preview) feature in D365 FO

Let's take a first look at User security governance . It is the latest set of features in the D365F&O 10.0.43 update which provides useful tools to System administrators for role management, licenses auditing, enhanced audit trails and versioning, supported with some useful very useful reports around license usage, separation of duties violations etc. Key aspects of this feature include: Role Management: Improved tools for creating, modifying, and managing user roles. Audit Trails: Enhanced tracking of changes made to security settings, helping administrators monitor and review security configurations. Compliance: Tools to ensure that security settings comply with organizational policies and regulatory requirements. Feature management A new feature called (Preview) User security governance has been added to Feature management to control the overall functionality. Navigate to System administration > Security > Security governance to explore all the features. Security analy...

Conditionally Hiding Menu Items in D365 FinOps Menus Without Using Feature Keys

In Microsoft Dynamics 365 Finance and Operations (D365 F&O), menu items are the links that can be clicked on to access forms, reports, classes, jobs, and queries. Feature keys are typically used to control the visibility of menu items based on user licenses. However, there are scenarios where you might want to hide menu items conditionally without relying on feature keys.  This can be accomplished by extending the 'SysMenuNavigationObjectFactory' class and modifying the checkAddSubMenu(...) method.  Suppose we want to hide the  Vendor payment journal menu item under Accounts payable > Payments > Vendor payment journal Steps 1. Create an extension of the SysMenuNavigationObjectFactory class [ ExtensionOf ( classStr (SysMenuNavigationObjectFactory))] internal final class SysMenuNavigationObjectFactory_PS_Extension { } 2. Create a Chain of Command (CoC) for the checkAddSubMenu method [ ExtensionOf ( classStr (SysMenuNavigationObjectFactory))] internal final...