Industry
Use Case
Favorite Feature
An online academy offers technical courses and certification tracks. It sells to three kinds of customers, and each buys differently:
The academy’s shop only knew “buy a course”. Everything else was handled by the operations team: user lists in spreadsheets, accounts switched on and off by hand at the start and end of each programme. Students who left a university course kept access for months because nobody remembered to remove them.
A licensee is whoever pays. That’s the learner for individual purchases, and the company or university for group access. The platform knows which users belong to which organisation, and it validates the organisation’s licensee for those users.
Product: Academy
├── Module "Courses" – Multi-Feature
│ └── FEATURE templates: one per course (PY-101, DATA-201, CLOUD-301, ...)
├── Module "Catalogue" – Subscription
│ ├── Month: TIMEVOLUME 1 MONTH
│ └── Semester: TIMEVOLUME 6 MONTH
├── Module "Seats" – Quota
│ └── Seat pack: QUANTITY, quantity = 25
└── Module "Promotions" – Discount
└── STUDENT20: PERCENT 20, valid Sep 1 – Oct 31
Single courses. Each course is a Multi-Feature license template whose number is the course ID. A purchased course has no end date, so the learner keeps it.
Catalogue access. A Subscription unlocks every course for as long as it runs. A company programme from March 1 to May 31 is a Subscription license on the company’s licensee with startDate set to March 1. When the programme ends, access ends with it, and nobody has to switch anything off.
Seats. A university buys seat packs. Quota returns the total number of seats, the sum of all active packs. The platform counts the students the university’s administrator has added and refuses the 101st student when the quota is 100. NetLicensing provides the limit, and the platform does the counting.
When a learner opens a course, the platform validates the licensee behind that learner:
curl -u apiKey:YOUR_API_KEY -H "Accept: application/json" -X POST \
https://go.netlicensing.io/core/v2/rest/licensee/UNI-HAMBURG/validate
The result contains every course feature with valid, the catalogue subscription with valid and expires, and the seat quota. Access is granted if the course itself is valid or the catalogue subscription is. The platform caches the result per licensee until its ttl.
Individual learners and small companies buy in the NetLicensing Shop, opened from a shop token for their licensee. At the start of the winter semester, students enter the Discount promo code STUDENT20 at checkout for 20% off. The code works only between its start and end dates.
Universities and larger companies sign a contract and pay by invoice. The academy’s sales team creates their Subscription and seat licenses in the Management Console.
When a university doesn’t renew, its Subscription simply runs out at the end of the semester. When a company programme is cancelled early, sales sets active=false on the license. Either way, the next validation tells the platform to close access for every user of that organisation.
Running an education platform? See the licensing models overview or contact us.

Physical Security: Feature-Based Access Control with Time-Limited Permissions
How a building operator can tie tenant amenities to Multi-Feature licenses and give contractors passes that expire on their own with the Subscription model.

AI/ML Platform: Token-Based Monetization with Inference Metering
How an AI inference API can sell prepaid token credits with Pay-per-Use, report consumption in batches and gate premium models with a Subscription.