Home / Templates / License Lifecycle Transition Worksheet
Free worksheet

License Lifecycle Transition Worksheet

A planning worksheet for mapping every business event, from purchase to refund to transfer, onto a license status change, an activation rule, a customer-facing message, and an owner.

Download the worksheet (.csv)

Reviewed for 2026, updated September 8, 2026.

A license is not a single event. Over its life it will be activated, deactivated, renewed, refunded, upgraded, transferred, and eventually retired, and every one of those moments needs a defined behavior. Teams that skip this step end up with ad hoc flags and special cases that nobody dares to touch a year later. Teams that fill in a table like this one before writing code get a small state machine that one code path can handle and one test suite can cover.

Each row is one business event. Record what triggers it, which status the license moves from and to, what happens to its existing activations, what the customer actually sees, and whether the transition is automated or handled by a person. The example rows below use a common set of statuses (trial, active, expired, suspended, revoked); rename them to match your own system, and replace the placeholder cells with your real grace periods, limits, and message wording.

Business eventTrigger sourceStatus beforeStatus afterEffect on activationsWhat the customer seesAutomated or manual
New purchaseCheckout webhookNoneActive0 of N slots used (N: your limit)Key arrives by email within minutesAutomated
First activation on a deviceApp validation callActiveActive1 slot consumedNothing; the app just runsAutomated
Customer deactivates an old laptopCustomer portal or in-app buttonActiveActive1 slot releasedConfirmation that the slot is freeAutomated, self-service
Subscription renewal paidBilling webhookActive or ExpiredActiveUnchangedNothing, or a quiet receiptAutomated
Renewal payment failsBilling webhook after retriesActiveExpiredUnchanged until the grace period ends (your figure in days)Reminder with a renew link, then read-only modeAutomated
Refund issuedPayment processor webhookActiveRevokedAll slots releasedPlain message that the license was refunded, with a contact linkAutomated
Chargeback openedPayment processor webhookActiveSuspendedFrozen pending reviewMessage asking them to contact supportAutomated, then reviewed by a person
Upgrade from basic to pro tierCheckout webhookActiveActiveUnchanged; entitlements updated on the same keyNew features unlock at the next checkAutomated
License transferred to a new ownerSupport ticketActiveActiveAll slots reset, history keptNew owner receives the key and a welcome emailManual
Key leaked publiclyActivation limit alert or customer reportActiveSuspended or RevokedExcess activations blockedOriginal buyer receives a replacement keyManual
Trial window endsScheduled jobTrialExpiredUnchangedUpgrade prompt with a purchase linkAutomated
Your eventYour triggerYour statusYour statusYour ruleYour messageYour choice

Also from KeyDispense