
One key per seat, or one key per team: the model decides everything
There are two basic shapes. With per-seat keys, the admin receives a batch of individual keys and hands them out. It is simple to build and painful to manage: keys get lost, reassignment means revoking and issuing, and the admin has no idea who holds what. With a team pool, there is one team license with a seat count, and individual users are assigned to it by email or by device. The pool needs an admin surface, but it matches how businesses actually think about seats. Related: Why Digital Products Need Licensing
For anything beyond a handful of users, the pool wins. Model it as a license record with a seat count and a list of assignments, each tied to a user identity or a device identifier and stamped with a date. Validation then checks two things: is this user or device on the assignment list, and is the license active. Adding a seat becomes a number change on one record rather than a new key issue. Related: Validating Keys Without Frustrating Users
Keep reading: Why Digital Products Need Licensing, Generating License Keys That Work, Validating Keys Without Frustrating Users. See how KeyDispense helps you digital product license key issuing and validation api.
Adding, removing, and reassigning seats mid-cycle
Seat increases mid-cycle are usually prorated by the payment platform, so the licensing side only needs to raise the seat count when the subscription-updated event arrives. Seat decreases deserve more care: never silently kick users out. Apply the reduction at the next renewal, and if current assignments exceed the new count, ask the admin to choose whom to remove before that date, with a reminder if they have not. Related: How do you activate a license when the customer's machine never touches the internet?
Reassignment, where one person leaves and a replacement joins, is the single most common operation and should be instant and self-service. Unassign the departed user, assign the new one, and the seat count stays the same. Some vendors cap reassignments per period to stop a team of twenty from rotating five seats daily. If you do this, make the cap generous and visible, and flag rather than block when it is exceeded.
Identity, devices, and the question of what a seat means
Decide whether a seat is a person or a device. Person-based seats, where users sign in with a company email, let one person work on a laptop and a desktop under a single seat and make offboarding clean because you remove the person, not the hardware. Device-based seats fit shared workstations and shops without any identity system. Many products support both by counting named users while capping devices per user.
If you use identity, integrate with what the customer already has: single sign-on for larger companies, email invitations for smaller ones. Show the admin last-active dates per seat. Unused seats are what customers notice at renewal time, and surfacing them proactively builds trust even when it means a smaller invoice. Customers who feel they were overcharged quietly do not renew. Related: Protecting Your Product Without Punishing Customers
The admin experience is part of the license
The admin needs a seat count with used and available, an assignment list with last activity, invite and remove buttons, the ability to buy more seats without talking to sales, and an export for their own records. Without these, every seat change becomes a ticket to your support team, and the admin's opinion of your product sinks with each one.
Keep an audit log of assignment changes visible to the admin. When someone asks why a colleague lost access, the answer should be in the log, not in your support queue. Send a summary before renewal listing current seat usage so the admin can adjust before the charge. That one email prevents more disputes than any refund policy.
- Use a team pool license with a seat count and an assignment list rather than handing out a batch of individual keys.
- Raise seats immediately on the subscription update event; apply reductions at renewal and let the admin choose whom to remove.
- Make reassignment instant and self-service, with any rotation limits generous and visible.
- Give admins usage counts, last-active dates, invite and remove controls, and an audit log.
Issue and validate license keys with one API
Digital product license key issuing and validation API. KeyDispense is built to help you put this into practice.
Get an API keyMore from the KeyDispense blog

Why Digital Products Need Licensing

Generating License Keys That Work

Validating Keys Without Frustrating Users
Get the KeyDispense playbook
Practical guides on license delivery, straight to your inbox as we publish them. No spam, unsubscribe any time.
