Forum Discussion

Y_ADev's avatar
Y_ADev
Copper Contributor
Dec 16, 2024

ISV Offering SaaS vs On-Prem

Hi all, 

We are a partner and have some apps on the marketplace (appsource) for customers to download. We would like to offer the same apps for on-premise deplyments as well. 

How would we go about object numbers and customers' licenses? How do we add our object id range we develop in to be part of the customers' license? 

 

Thanks in advance! 

3 Replies

  • Hi,

    If your app is already published in AppSource, you don't necessarily need a separate object ID range just because you also want to offer an on-premises version.

    Microsoft currently supports both the RSP object range (1,000,000–69,999,999) and the App object range (70,000,000–74,999,999) for solutions that can be implemented in Business Central Online as well as Business Central On-Premises. For new publishers, Microsoft recommends requesting/using an App object range. Microsoft Learn

    So, if your existing AppSource app is already using an assigned App object range, I would first check whether the same extension package/codebase can be used for the supported on-premises BC version rather than creating another set of object IDs.

    The main difference is deployment and licensing. AppSource/Marketplace apps cannot simply be installed from the Marketplace through the Extension Management page in an on-premises environment. The extension has to be provided and deployed as an on-premises extension package. Microsoft Learn

    For protecting the ISV solution, you can also consider distributing it as a runtime package. Microsoft states that runtime packages can be installed on a server without a developer license; the server needs permission to run the objects, rather than permission to modify them. Microsoft Learn

    Regarding the customer's license, I would recommend checking the exact licensing requirements with your CSP/Microsoft partner channel for the customer's BC version and licensing model, particularly if this is an older on-premises installation. The licensing model can differ depending on the BC version.

    Microsoft documentation on object ranges:
    Business Central – Object ranges

    Hope this helps.

     

  • I have forwarded this to the team and will post their response when I receive it. Thanks for being part of the community. 

    • JillArmourMicrosoft's avatar
      JillArmourMicrosoft
      Icon for Community Manager rankCommunity Manager

      This is what the team came back to me with:

       

       The commercial marketplace is designed for cloud licensing only. It doesn’t support On-Prem licensing and doesn’t recognize such licenses in a buy-flow process. Additional details below explain that answer, also references areas of “On Prem” being mentioned in AppSource ISV offers.

       

      Transact: Designed for products in the cloud.

      • A 3P solution built upon a first-party D365 or Power product, the first-party license is part of the fulfillment of a transacted offer. In this case, the customer must either: 1. Currently possess the appropriate cloud license, which buy-flow detects. 2. Acquire the cloud product license through the buy-flow, when one isn’t found.
        • LM: License Management in the buy-flow only recognizes cloud licenses, it will not know a customer may have any type of On-Prem license.

       

      Non-transact: Designed to allow ISVs to advertise/merchandise, generate interest, and potentially fulfill through their own channels.

      • When you move from transact offer to a Free/Get Now, Contact Me, or Free Trial there are a number of examples that are marketed as On-Prem, that stretches that definition into different ways, such as a product that allows BC customers to connect to devices that are On-Prem, yet the BC license is itself cloud.
        • In everyone of these use cases, whatever the use of “On-Prem” is specifically about, the client must discuss those details directly with the ISV, they are not supported by LM in the commercial marketplace.