Обновления для пользователей недавно купивших предыдущую версию

При выпуске новый платных больших обновлений вроде 2.8 -> 3.0 встаёт вопрос, как поступить с пользователями которые купили предыдущую версию недавно.

Я считаю, что в случае платных обновлений льготный период для недавних пользователей нужен обязательно. Я даю мажорное обновление бесплатно всем пользователям которые купили программу в течении последних 12 месяцев.

bigstock-Time-To-Upgrade-Concept-Clock-33122789-500

Технически это реализовано, как MySQL таблица со следующими полями: email, старый ключ, тип лицензии, количество лицензий, количество полученных бесплатных обновлений. Т.е. кликнув по ссылке получения для получения бесплатного обновления пользователь заполняет форму из одного поля: «Старый ключ». После нажатия ОК скрипт ищет данный ключ в БД, и если он есть то генерируется новый ключ, отправляется пользователю и еще мне по почте и отмечается что данный старый ключ уже получил обновление.

Для того чтобы предложить пользователям воспользоваться бесплатными обновлениями и снизить поток писем в техподдержку, делается рассылка с письмом типа «Вышла новая версия, Получите свой бесплатный новый лицензионный ключ» по всем пользователям которые купили программу в течении последних 12 месяцев.

Что характерно, сразу ключ запросило не более половины изо всей льготной категории пользователей.

Возможно стоило реализовать автоматическую генерацию и отправку ключей, но как мне кажется, что кому надо и так получат бесплатный ключ, а если кто-то купил программу и не пользуется, то ему новый лицензионный ключ не нужен.