Industry
Use Case
Favorite Feature
A global smart meter manufacturer ships advanced metering infrastructure to utility companies. Each meter includes sophisticated features—real-time demand response, power quality monitoring, tamper detection, load profiling, and distributed energy resource (DER) management for solar. However, utilities typically purchase meters for immediate deployment and want only basic consumption measurement initially. Shipping feature-complete hardware but giving away premium features for free leaves revenue on the table; shipping multiple hardware SKUs for different feature tiers creates supply chain chaos.
NetLicensing’s Node-Locked + Multi-Feature + Pay-Per-Use licensing enabled the manufacturer to ship universal hardware pre-loaded with all capabilities, then activate features remotely per meter based on utility purchases. This transformed the business from one-time hardware sales to recurring software revenue, with zero field service costs.
The manufacturer’s legacy approach required different firmware builds per feature tier:
Node-Locked (per-meter binding) + Multi-Feature (per-capability flags) + Pay-Per-Use (usage-based consumption):
This structure allows one universal hardware product with remote feature activation.
Node-Locked Product structure:
Product: Smart Meter Universal Hardware
├── Module: Basic Metering (always enabled)
│ └── Template: Consumption Measurement (no license needed, built-in)
├── Module: Advanced Features
│ ├── Template: Demand Response (Node-Locked, price=$2/meter/mo)
│ ├── Template: Power Quality Analytics (Node-Locked, price=$1.50/meter/mo)
│ ├── Template: Tamper Detection (Node-Locked, price=$0.75/meter/mo)
│ ├── Template: Load Profiling (Node-Locked, price=$1/meter/mo)
│ └── Template: DER Management (Node-Locked, price=$3/meter/mo)
└── Module: Trial Features
└── Template: 30-Day Trial (Multi-Feature, all features, free)
Key parameters per template:
price=$2–$3 per meter (one-time), quantity=1price=$2–$3 per month per active meter, quantity=1, timeVolume=1, timeVolumePeriod=MONTHnodeSecretMode=PREDEFINED, nodeSecret=METER_SERIAL_12345timeVolume=30, timeVolumePeriod=DAY, price=0Sample Node-Locked license creation:
{
"licenseeNumber": "UTILITY-ABC-METER-12345",
"licenseTemplateNumber": "DEMAND-RESPONSE-FEATURE",
"nodeSecret": "MFM-300-SN-9876543210",
"number": "LIC-ABC-12345-DR",
"active": true
}
Meter feature validation at startup:
Smart Meter boots / connects to MDMS
↓
Embedded software reads hardware serial (BIOS)
↓
MDMS calls GET /licensee/{serialNumber}/validate
↓
NetLicensing returns active features for this meter:
{
"valid": true,
"demandResponse": true,
"powerQuality": false,
"tamperDetection": true,
"loadProfiling": true,
"derManagement": false
}
↓
Meter loads only enabled features; disabled features excluded from firmware
Utility purchases feature upgrade (MDMS portal):
Utility admin selects "Enable Power Quality Analytics for all 5,000 meters"
↓
MDMS backend calls:
POST /license (for each meter)
licenseTemplateNumber=POWER-QUALITY
nodeSecret=METER_SERIAL_1, etc.
↓
Meters validate on next sync (within 24 hrs)
↓
Power Quality feature automatically enabled; zero truck rolls needed
Pay-Per-Use billing flow:
Each month, MDMS queries per-feature usage:
↓
MDMS reports back to NetLicensing:
POST /usage
feature=demandResponse, count=4800 meters used this month
feature=powerQuality, count=2100 meters used this month
↓
NetLicensing calculates charges:
4800 meters × $2/mo = $9,600
2100 meters × $1.50/mo = $3,150
↓
Monthly invoice reflects actual usage, not theoretical capacity
Trial-to-paid conversion:
Utility creates trial account; MDMS provisions all meters with
temporaryTrialLicense, timeVolume=30 days
↓
Meters validate; all features enabled for evaluation
↓
After 30 days, trial license expires
↓
Utility converts to paid: selects which features to keep
↓
MDMS creates perpetual or Pay-Per-Use licenses for selected features
↓
Meters re-validate; only licensed features remain enabled
A Licensee = a unique meter device:
licenseeNumber = UTILITY_ID + METER_SERIAL_NUMBER (e.g., UTILITY-ABC-MFM300-SN9876543210)Features are assigned via licenses. Utility upgrades features by purchasing licenses, which are automatically associated with the meter’s Licensee at validation time.

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