Home / Blog / License delivery
License delivery

How do you license a team plan when seats change every month?

Team licensing is where simple per-key thinking falls apart. Seats get added mid-cycle, people leave, and someone always wants to reassign a license on a Friday afternoon.

A group of five coworkers around a long wooden table in a bright open office, one person pulling up an extra chair, laptops closed, plants and large windows, natural light

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.

Key takeaways
  • 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.
Julien Jimenez
Written by

Julien Jimenez

Julien Jimenez is an independent software builder based in Paris. He designs, ships, and operates focused SaaS products for small businesses and independent professionals. Read the full author page.

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 key

More from the KeyDispense blog

Get the KeyDispense playbook

Practical guides on license delivery, straight to your inbox as we publish them. No spam, unsubscribe any time.

By subscribing you agree to our privacy policy.