Hi everyone,
I am developing an app in Microsoft Dynamics 365 Business Central as an ISV, mainly covering the Sales, Purchase, and Production modules.
My customers fall into two categories:
- Distribution customers – require only Sales and Purchase functionality
- Manufacturing customers – require Sales, Purchase, and Production functionality
Based on this, I want to implement an In-App licensing mechanism that allows me to enable or disable specific modules (Sales, Purchase, Production) depending on the license a customer has purchased.
My questions are:
- What is the recommended approach to implement ISV licensing in Business Central?
- Is it possible to create module-based licensing (Sales-only, Sales + Purchase, Full Manufacturing)?
- Should licensing be handled using:
- Internal license tables with feature flags?
- External license validation service (API)?
- Are there any Microsoft guidelines or best practices for ISV licensing (especially for AppSource vs private extensions)?
- What are the limitations I should be aware of when enforcing licensing inside Business Central?
I am particularly interested in best practices used by ISVs to control functionality securely and in a way that is compliant with Microsoft’s rules.
Any guidance, references, or real-world examples would be greatly appreciated.
Thanks in advance.