Industry
Use Case
Favorite Feature
A coworking company runs three spaces in one city. WiFi is included in every membership. On top of that it sells wired connection points: desks with a dedicated, symmetric ethernet port, popular with video editors and developers who move large files.
Two groups use these ports very differently. Small teams rent a fixed set of ports, say desks 12 to 15, for several months. Drop-in members want a wired desk for an afternoon. The front desk managed both in a shared calendar and switched ports on and off in the switch configuration by hand. Ports stayed open after a team had left, and drop-ins were charged by guesswork.
Each member account (a person or a team) is a licensee. The operator’s network controller, which manages the switches, is the only system that talks to NetLicensing.
Product: Wired Desks
├── Module "Membership" – Subscription
│ └── Month: TIMEVOLUME 1 MONTH
├── Module "Reserved ports" – Rental, yellowThreshold = 7, redThreshold = 2 (days)
│ ├── Port: FEATURE, one license per reserved port, number = location + port
│ ├── 1 month: TIMEVOLUME 1 MONTH
│ └── 3 months: TIMEVOLUME 3 MONTH
└── Module "Drop-in hours" – Pay-per-Use
└── 10 hours: QUANTITY 10
Reserved ports for teams. The Rental model licenses many copies of one thing, each for its own period. A team that rents four desks gets four FEATURE licenses (HQ-P12 to HQ-P15), each with a TIMEVOLUME license linked through parentFeature. Each port can be renewed or ended on its own. A team that shrinks from four desks to three just doesn’t renew one of them.
The network controller validates each team every hour:
curl -u apiKey:SERVER_API_KEY -H "Accept: application/json" -X POST \
https://go.netlicensing.io/core/v2/rest/licensee/TEAM-PIXELWORKS/validate
For “Reserved ports”, the result lists every port with valid, expires and an expirationWarningLevel. Valid ports stay enabled on the switch, and expired ones are switched off. With the thresholds above, a port turns yellow a week before it ends and red two days before. The operator’s member portal shows those colours, and a webhook for WARNING_LEVEL_CHANGED sends the team lead a renewal reminder.
Hours for drop-in members. Drop-ins buy packs of connection hours. These are Pay-per-Use credits, where one credit is one hour. A member taps their card at a free wired desk, and the controller checks there’s at least one hour left and enables the port. When the member taps out or the day ends, the controller reports the hours used, rounded up:
curl -u apiKey:SERVER_API_KEY -H "Accept: application/json" \
-d "productModuleNumber0=M-DROPIN" -d "usedQuantity0=3" \
https://go.netlicensing.io/core/v2/rest/licensee/MEMBER-20417/validate
The response returns remainingQuantity, which the member portal shows as “7 hours left”.
Membership. Both reserved ports and drop-in hours require an active monthly Subscription. The controller checks “Membership” in the same validation.
Members buy hour packs and renew their membership in the NetLicensing Shop, opened from the member portal with a shop token. Teams sign a desk agreement, and the community manager creates their port licenses in the Management Console.
Operating shared network infrastructure? Contact us to talk 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.

Internet Access Control
How a café start-up used NetLicensing subscriptions to sell premium high-speed internet by the day, week, month or year, with access granted to registered devices automatically.