Industry
Use Case
Favorite Feature
An enterprise software vendor offering a comprehensive business intelligence suite needed to modernize their licensing model to support enterprise customers demanding unified suite agreements. Their platform comprised six tightly integrated applications—data visualization, ETL pipeline management, predictive analytics, reporting engine, data governance, and team collaboration—each historically sold and licensed independently. Enterprise buyers increasingly refused to sign six separate agreements and manage six renewal cycles; they wanted unified pricing, coordinated expiration dates, and a single management interface.
NetLicensing solved this challenge by unifying suite-wide licensing under a Product/Module/Bundle architecture while preserving per-component entitlement tracking for compliance, usage analytics, and selective feature activation. The vendor could now sell “BI Suite bundles” as a single transaction while automatically provisioning individual component licenses with synchronized renewal cycles.
Before NetLicensing, the vendor’s licensing system treated each of the six applications as completely separate products with independent license keys, activation workflows, and support processes. Enterprise customers faced:
Subscription + Multi-Feature licensing, implemented via Product Modules and Bundle grouping:
This architecture allows the vendor to sell “BI Suite Starter” (3 components), “BI Suite Professional” (5 components), or “BI Suite Enterprise” (all 6) with preset feature allocations per tier.
Product/Module/Bundle Structure:
Product: BI Suite
├── Module: Data Visualization
│ ├── Template: Starter (price=$15/user)
│ ├── Template: Professional (price=$35/user)
│ └── Template: Enterprise (price=$75/user)
├── Module: ETL Pipeline
│ ├── Template: Starter (price=$20/job)
│ ├── Template: Professional (price=$50/job)
│ └── Template: Enterprise (price=$120/job)
└── [4 more modules...]
Bundles:
├── "BI Suite Starter" → groups Starter templates from Viz + ETL + Reporting
├── "BI Suite Professional" → groups Prof. templates from all 6 modules
└── "BI Suite Enterprise" → groups Enterprise from all 6 modules
Key parameters:
timeVolume=12, timeVolumePeriod=MONTH — 1-year subscription per bundleprice varies per template (Standard $500/year, Pro $1500/year, Enterprise $4500/year)Sample configuration snippet:
{
"bundleNumber": "BIS-PROF",
"name": "BI Suite Professional Annual",
"licenseTemplateNumbers": [
"DV-PROF",
"ETL-PROF",
"PA-PROF",
"RE-PROF",
"DG-PROF",
"CT-PROF"
],
"price": 1500,
"currency": "USD",
"active": true
}
Provisioning flow:
POST /licensee (create Licensee for customer account)POST /license six times in parallel, one per template in the bundleGET /licensee/{num}/validate on startupValidation pattern:
Customer Login
↓
App calls GET /licensee/{licenseNumber}/validate
↓
Response includes all six component license statuses
↓
If all valid → Grant access to all active components
If any expired → Show upgrade/renew prompt, allow component downgrade
Each component application validates independently but respects the suite-level entitlement. Shared middleware checks both the component-specific license and the parent suite license before granting feature access.
Usage metering:
After feature access is granted, each component reports consumption (rows processed, models executed, reports generated) back to NetLicensing API via POST /license/{num}/usage, feeding suite-level analytics dashboards.
A Licensee in this model maps to a customer organization. When an enterprise customer signs the BI Suite agreement:
LICENSE-ACME-001)The customer’s IT admin accesses the NetLicensing Shop to:
No separate per-component Licensee records are needed; the single Licensee manages the unified suite.
The vendor integrated Stripe for payment processing with NetLicensing Shop for license provisioning:
POST /bundle/{bundleNumber}/licensee/{newLicensee}Post-purchase upgrade workflow:
PUT /license/{id} upgrades all six component licenses to Professional tier simultaneouslyPOST /licensee/{oldNum}/transfer to bulk-transfer all six component licenses in one operation.
Compliance & Licence Audit: Automated Overuse Detection and Audit-Ready Reporting
Detect overuse, enforce entitlement compliance, and produce audit-ready reports for enterprise and regulated customers

Offline & Air-Gapped Deployment: Secure Licensing for Disconnected Environments
Issue cryptographically signed licences for software running in disconnected, regulated, or secure environment deployments