Industry
Use Case
Favorite Feature
A plugin marketplace operator monetizes hundreds of third-party extensions for a major CAD platform. Each plugin developer has unique business preferences: some want perpetual licenses, others prefer subscriptions, and some need usage-based billing. The marketplace operator needed a single licensing platform that could support all models without requiring custom integrations per vendor.
NetLicensing’s multi-tenant Product model enabled the operator to give each vendor complete autonomy over their licensing configuration while maintaining centralized transaction tracking and revenue sharing automation. Vendors can now choose their own pricing models, trial strategies, and feature tier structures without any operator involvement.
Before NetLicensing, the marketplace operator’s homegrown system enforced a rigid one-size-fits-all subscription model:
Multi-Feature (per-plugin tiers) + Subscription (recurring) + Pay-Per-Use (usage-based), all configured independently per vendor:
Multi-tenant Product structure:
Organization: Marketplace
├── Product: Plugin Vendor A [isolated]
│ ├── Module: Plugin A (2D CAD Tools)
│ │ ├── Template: Starter (Subscription, $5/mo, 2 features)
│ │ ├── Template: Pro (Subscription, $19/mo, 10 features)
│ │ └── Template: Enterprise (Pay-Per-Use, $0.05 per API call)
│ └── Module: Plugin B (Data Analysis)
│ ├── Template: Perpetual (one-time $49, 5 users)
│ └── Template: Trial (30-day free trial, converts to Perpetual)
└── Product: Plugin Vendor B [isolated]
└── [Vendor B's plugins and templates...]
Key parameters per template:
timeVolume=1, timeVolumePeriod=MONTH, price=$5–$199quantity=0 (unlimited), price=$0.01–$1.00 per unit consumedtimeVolume=null, price=$49–$999 (one-time)timeVolume=30, timeVolumePeriod=DAY, price=0Sample Subscription template:
{
"moduleNumber": "VENDOR-A-PLUGIN-A",
"number": "PLUGIN-A-PRO",
"name": "Plugin A Professional",
"licenseType": "TIMEVOLUME",
"timeVolume": 1,
"timeVolumePeriod": "MONTH",
"price": 19.00,
"currency": "USD",
"automatic": false,
"active": true
}
End-user purchase and validation flow:
User clicks "Install Plugin A"
↓
Marketplace Shop checks: Does user have valid license?
├─ Yes → Load plugin immediately
└─ No → Show trial or purchase options
If user opts for trial:
POST /license (create 30-day trial license)
→ Marketplace Shop redirects to plugin; license validation passes for 30 days
If user purchases subscription:
POST /transaction (create PENDING transaction)
Stripe processes payment
→ POST /transaction (mark CLOSED if payment succeeds)
→ POST /license (create subscription license with autorenew)
→ Plugin loads
On subsequent plugin load:
GET /validate (check license status)
├─ Active & valid → grant access
├─ Expired → show renewal prompt
└─ Invalid → deny access, unload plugin
Vendor revenue attribution:
Each license purchase/renewal generates:
Transaction record with vendor attribution (Product/Module IDs)
↓
Monthly batch:
Query /transaction for vendor over past 30 days
Calculate revenue per vendor (sum of successful TRX)
Apply revenue split (e.g., 70% vendor, 30% platform)
Trigger payout to vendor bank account
A Licensee in this model = an end-user (CAD platform account):
Vendors never interact with Licensee records directly. Instead, they configure templates and see aggregated usage via the white-labeled Management Console. The marketplace operator maps purchases to vendor Products/Modules automatically.
The marketplace operates a single unified Shop with vendor-specific configuration:

Physical Security: Feature-Based Access Control with Time-Limited Permissions
A building management company implemented feature-based access control with time-limited permissions to manage resource gating and dynamic authorization across facilities.

AI/ML Platform: Token-Based Monetization with Inference Metering
Control API usage with Pay-per-Use or subscription models — charge per inference call, token consumed, or agent outcome