Skip to main content
Software Licensing

Product Fulfillment

Moonbase supports fulfilling digital products in a number of ways

Written By Tobias Lønnerød Madsen

When selling or delivering digital products, something is delivered to the customer, which we call the product fulfillment. This typically varies by the type of product, and should be configured accordingly for your products in Moonbase. The fulfillment is usually a combination of license entitlements and downloads, which first starts with defining the base product type:

Fulfillment section of a product set to Software with the Moonbase license generator and an empty fulfillment message

This product type will impact the way licenses are created for this product:

  • Digital products will be simple licenses with no seats, activations or software licensing features enabled; they will simply guarantee access to release downloads.

  • Software will result in licenses that have entitlements added based on which license generator is being used:

    • The Moonbase license generator will enable the Moonbase software licensing features to work for the license, and it will be ready for SDK & API usage. This is the default choice, and perfect if you are integrating with our platform in your apps.

    • The Key Codes generator, once selected, will allow you to upload a list of codes to be granted to customers, and attached to the license. These codes will show up in customer portals, so your users can easily find them.

    • The iLok generator, listed as iLok (Managed) once you set up the iLok integration, deposits licenses straight into your customers’ iLok accounts. Choose the matching iLok Product below it.

    • Then, you can set up a custom license generator that calls your own API to generate license entitlements in remote systems: click + next to License generator, use Test to try it, then Create and Save. This is a more technical set-up, and allows for a range of different return values, read more in our External licensing systems documentation.

A product you sell and deliver somewhere else can be kept in Moonbase as a placeholder, so its imported sales and owners still count in your customer groups and analytics. A placeholder has nothing to fulfill, price or release here, and is set up through the API only.

If the activation or download process is not obvious with your specific integration, you may add a fulfillment message, which is included in the emails that deliver the product and shown with the customer’s license.

Whatever the product type, customers who own the product can download its published releases, unless you limit a release type to members of a customer group. See Downloads / Releases for who can download what.