
The signals that say the old format has become a problem
There are a few honest triggers. The old algorithm has been reverse-engineered and a key generator is circulating. The format cannot express what you now sell, such as seats, expiry dates, or feature tiers. Validation depends on a server or library you want to retire. A new platform, whether mobile or web, cannot run the old check. One of these is a reason to plan a migration; two together are a reason to start it.
Some signals are not reasons. The format looks dated. A new hire finds the code ugly. A vendor gave a convincing pitch. Migration forces every existing customer to do something, or at least to run a new build, and that has a real cost in support tickets and churn. If the old keys still validate and still map correctly to what customers bought, leave them alone and spend the effort elsewhere. Related: Protecting Your Product Without Punishing Customers
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.
The dual-validation window is what makes migration safe
The safe pattern is to run both formats at once for a defined period. New purchases receive new keys. The app accepts both, validating old keys through the old path and new keys through the new one, and reports which path it used. Over the following months you will watch old-format validations decline as customers upgrade or renew. Set the shutoff date from that curve rather than from a guess. Related: Validating Keys Without Frustrating Users
Behind the scenes, import every old key into the new system as a record with its original entitlements. That lets the new API answer questions about old keys before customers have swapped them, lets support work from a single tool, and lets you revoke an old key using the new system when you need to. The import is tedious and unglamorous, and it is the step that prevents most migration disasters. Related: Generating License Keys That Work
Converting customers with as little friction as possible
The best conversion is invisible. When the app validates an old key online, the server returns a new key and the app stores it quietly, showing it in the license dialog for reference. The customer never has to act. The next best option is a one-time in-app prompt with a single button. The worst is an email campaign asking customers to visit a portal, find their old key, and enter it. Email reaches a fraction of your users and generates tickets from the rest.
For offline or perpetual-license customers who never validate online, keep the old validation path in the app indefinitely, or at least for the support lifetime of that product version. You can stop issuing old keys without ever breaking old installs. State clearly in release notes which version is the last to accept the old format, and keep that version downloadable. Related: Why Digital Products Need Licensing
What to do if the migration is forced by a compromised algorithm
If a key generator exists, you can no longer trust old keys, but you also cannot distinguish legitimate ones from generated ones by format alone. Match old keys against your sales records. Keys with a purchase on file get a new key automatically. Keys with no matching purchase get a grace period and a message explaining how to prove ownership with an order email or receipt. Expect some genuine customers to land in the second group because of lost records or a reseller purchase.
Ship the new validation in a version that no longer accepts unmatched old keys, and keep the previous version available so that anyone who cannot prove ownership still has what they had. Being generous here costs almost nothing and keeps the story simple: nobody lost something they paid for. That is worth more than catching the last few illegitimate installs.
- Migrate when the old format is compromised, cannot express what you sell, or blocks a platform you need; not because it looks dated.
- Run both formats in parallel and set the cutoff from the observed decline in old-format validations.
- Prefer a silent key exchange during online validation over emails asking customers to act.
- If a key generator forced the move, match old keys to sales records and be generous with the rest.
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.
