You can use our Offline License Life feature for that. You set Offline License Life value in your SKU settings and after that offline licenses are generated for X days.
After X days, KEYZY Client library's offline validation returns "invalid" value and your customer needs to reactivate the license for the next X days.
If you use semi-online activation schema, your customer doesn't get hassled for that operation.