You can generate X amount of keys in the admin panel and give them to users. Users can then activate these keys and they will receive user upgrades.
Traduction:
src/addons/UserUpgradeKey/Pub/Controller/UpgradeKeys.php, Traduction:
&
src/addons/UserUpgradeKey/_data/template_modifications.xml