1. Concepts: What an entitlement is and how it connects to products and customers
An entitlement is a customer’s right to use, access, or consume something, tracked independently of how that usage is billed or recognized as revenue. An entitlement is not an invoice line item or a revenue schedule. It is a separate ledger of what a customer is allowed to draw on, for example a pool of API calls, a number of seats, or a balance of platform credits.Entitlement types
Zenskar recognizes three kinds of entitlement, but only two of them can currently be created from the Entitlements page:
For Quantity and Credits, using the entitlement always means subtracting from a balance that was granted to a customer. There is no partial state beyond the running balance itself.
How an entitlement relates to a product
The main way an entitlement gets attached to a product is the Free Units feature you add to a product’s pricing. A Free Units node can Add units to a customer’s balance, Consume units from it, or both, and it runs on a schedule you define, for example granting units when an invoice is approved and expiring them at the end of the billing period. When you open the Free Units Name picker on a Free Units node, you can either select an existing entitlement or type a brand-new name. Typing a new name creates a new Quantity entitlement inline, without needing to visit the Entitlements page first.The Free Units mechanism is only available for organizations on the earlier contract experience. If your organization has the newer Contracts V3 experience turned on, Entitlements does not currently appear in the sidebar, and there is no equivalent way to attach free units to a newer-style product.
How an entitlement relates to a customer
Attaching an entitlement to a product only sets up the mechanism. To actually give a specific customer a balance to draw on, you grant the entitlement to that customer directly, with:- A quantity, the size of the balance being granted.
- An active-from point, either immediately or a specific future date.
- An expiry, either forever or a specific date.
Entitlements track usage rights, not cash
2. Walkthrough: Grant a customer 1,000 free API calls per billing period
This walkthrough creates a Quantity entitlement, wires it into a product with a recurring Free Units grant, assigns it to a customer with an expiry date, and then checks that customer’s balance and consumption log.- Go to More > Entitlements and click Create New Entitlement.
- Entitlement Name:
API Calls. - Entitlement Type:
Quantity. - Unit Name:
API call. This shows up on invoices wherever this entitlement’s usage is reflected. - Click Save.
- Entitlement Name:
- Go to Contracts > Products and open the product you want to attach this to (or create a new one).
- Add a Free Units node to the product’s pricing:
- Feature: a label of your choice, for example
Included API calls. - Type:
Add. - Free Units Name: select the
API Callsentitlement you just created. - Free Units quantity:
1000. - Grant at:
On Invoice Approval. - Expires:
End of Product Billing Period, so the free units reset each period instead of accumulating indefinitely.
- Feature: a label of your choice, for example
- Save the product.
- Go to Customers, open the customer you want to grant this to, and switch to the Entitlements tab.
- Click + Add Entitlement:
- Select Entitlement:
API Calls. - Quantity: the balance to grant directly to this customer, for example
1000if you are granting a one-off balance on top of what the product provides. - Active from:
Immediately. - Expiry: pick a specific date, for example one year out.
- Click Save.
- Select Entitlement:
- Still on the customer’s Entitlements tab, open this grant to view its consumption log. As invoices are approved and usage is recorded against
API Calls, each deduction appears here with its date, quantity consumed, and the balance remaining afterward.
3. How-to guides
Create an entitlement
- Go to More > Entitlements.
- Click Create New Entitlement.
- Fill in Entitlement Name, optionally Entitlement Description, and pick an Entitlement Type (
QuantityorCredits). - Once a type is picked, fill in the Unit Name (for
Quantity) or Credit Name (forCredits). This name appears on invoices. - Click Save.
Edit an entitlement
- Go to More > Entitlements.
- Open the kebab menu on the row for the entitlement you want to change and click Edit.
- Update the name, description, or unit/credit name.
- Click Save.
Delete an entitlement
- Go to More > Entitlements.
- Open the kebab menu on the row for the entitlement you want to remove and click Delete.
Add Free Units to a new product
- Go to Contracts > Products and click + Create New Product.
- Add a Free Units node to the product’s pricing.
- Open the Free Units Name dropdown and either select an existing entitlement, or type a new name to create a new Quantity entitlement inline.
- Set the Type (
Add,Add and Consume, orConsume), the Free Units quantity, and the Expires, Grant at, and Consume at schedule fields. - Optionally, click Click here to charge overages to automatically add a second Free Units node that consumes free units to offset overage usage.
- Click Add Product.
Add Free Units to an existing product
- Go to Contracts > Products and click the row for the product you want to edit.
- Add a Free Units node the same way as for a new product.
- Click Update.
Assign (grant) an entitlement to a customer
- Go to Customers and open the customer you want to grant this to.
- Switch to the Entitlements tab.
- Click + Add Entitlement.
- Select the entitlement, set the Quantity to grant, choose whether it is active from immediately or a specific date, and choose whether it expires forever or on a specific date.
- Click Save.
Edit or remove an entitlement grant from a customer
- Go to Customers, open the customer, and switch to the Entitlements tab.
- Open the kebab menu at the end of the row for the grant you want to change.
- Click Edit to change its quantity, active-from date, or expiry, or click Delete to remove the grant entirely.
View a customer’s entitlement consumption log
- Go to Customers, open the customer, and switch to the Entitlements tab.
- Open the grant you want to inspect. Its consumption log lists every deduction against the balance: date, quantity consumed, and the running balance after it.
View and filter the org-wide Balances tab
- Go to More > Entitlements.
- Switch to the Balances tab. This lists every customer’s balance across every entitlement in one table, not just the entitlement definitions themselves.
- Filter the table by entitlement, customer, quantity, or added-on date to narrow it down.
- Use the export action on the page to export entitlement data.
Troubleshooting
- Deleted an entitlement and something broke: entitlement deletion does not check whether the entitlement is in use. If a product’s Free Units node or a customer’s grant referenced it, that link is now broken. Recreate the entitlement, or rebuild the product and grant configuration, to restore it.
- Cannot find a way to create a Feature-type entitlement: this is expected. Feature exists as an underlying entitlement concept, for example it is used internally for boolean-type products, but the Entitlements page today only lets you create
QuantityorCreditsentitlements. - A customer has an entitlement you never explicitly created: check whether it was auto-generated by a standalone product. Zenskar creates a matching entitlement automatically for certain simple products at creation time.
- Entitlements does not appear in the sidebar: this module is only available for organizations on the earlier contract experience. If your organization has the newer Contracts V3 experience turned on, Entitlements is not shown.