Industry
Use Case
Favorite Feature
A company develops AI analysis for radiology: it flags suspicious findings on CT and MRI studies and measures them over time. It sold only annual site licences, priced for large hospitals.
That shut out the long tail. An imaging centre with one MRI scanner and three radiologists couldn’t justify the annual fee, and a pilot at a university hospital took months of procurement before anyone could try the software on real cases. The company wanted a way to pay per study, prepaid, with the site licence still available for the big customers.
There was one firm requirement from the start: no patient data could leave the hospital for licensing purposes.
Each hospital or imaging centre is a licensee. The analysis server runs inside the hospital and is the only component that talks to NetLicensing.
Product: RadAssist
├── Module "CT studies" – Pay-per-Use
│ └── Packs: QUANTITY 50, 200, 1000
├── Module "MRI studies" – Pay-per-Use
│ └── Packs: QUANTITY 50, 200, 1000
└── Module "Site licence" – Subscription
└── 1 year: TIMEVOLUME 1 YEAR
Per-study credits. Each modality is a Pay-per-Use module, because a CT and an MRI analysis cost different amounts. One credit is one analysed study. Before the server starts an analysis, it reserves the credit:
curl -u apiKey:SITE_API_KEY -H "Accept: application/xml" \
-d "productModuleNumber0=M-CT" -d "reserveQuantity0=1" \
https://go.netlicensing.io/core/v2/rest/licensee/HOSP-ST-MARY/validate
If the response is valid=true, the analysis runs, and remainingQuantity shows the new balance. If the balance is used up, the radiologist sees “No CT credits left” in the viewer, and the study is processed normally without AI assistance. The request contains the hospital’s ID and a count. It never includes a patient name, study ID or image.
Reserving before the analysis (rather than reporting afterwards) means the hospital can’t run analyses it hasn’t paid for, even if the network drops halfway.
Site licences. A large hospital on an annual contract gets a Subscription license instead. When “Site licence” is valid, the server doesn’t touch the credits at all. Some hospitals start on credits during the pilot and move to a site licence later. Their remaining credits stay on the account.
Pay-per-Use modules have warning levels. When a hospital’s CT credits get low, the level changes, and a WARNING_LEVEL_CHANGED webhook tells the vendor’s account team to contact the hospital’s purchasing department before the credits run out.
Small centres buy credit packs in the NetLicensing Shop. Hospitals that buy through purchase orders get their packs created by the vendor in the Management Console and invoiced as usual.
Each purchase is a transaction in NetLicensing. Hospital administrators can look up their packs, balances and purchase history in the Customer Portal. The detailed record of which studies were analysed, which a clinic may need for its own quality assurance, stays in the analysis server’s local log inside the hospital, together with the clinical data it belongs to.
Licensing software in a regulated environment? Talk to us about your setup.

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.