License info with limited internet

A question;If a (large company) user installs the software via the IT dept (because he has no rights and limited internet connection), everything is ok. He can use the software and its properly licensed.Now suppose we change something to the license, eg we use several custom fields with information or we deactivate a license. How does the user receive this information, because the ta.IsGenuine() cant connect?

At this moment we have basically several customers who are having this issue, Even deactivating the license has no result. And we do not want them to contact the IT dept each time.We call the ta.IsGenuine() every time the software is started.

Because customers pay us a yearly fee, we need the option to deactivate the license after the period is over. but sometimes we need to change the license from trial to permanent (if clients buy).

This is covered in the "Changing fields & getting the changed data in your app" section of the custom license fields article: https://wyday.com/limelm/help/license-features/#change

Short answer: if the customer activated offline originally, have the customer activate offline again (generate a new activation request, have them send it to you, and send them back the new offline activation response) and it will include the newest custom license fields.

Or just force the customer do only do online activation and remove this end-user's self-created problem.

thx for your quick response,

but still the question remains how to handle deactivations when a customer does not pay or cancel its subscription. Is it then common practice to check once every month or so it the license is still valid and if we can't get a connection just give a message to the end user and stop the license until he gets online again?Which might not be very userfriendly?

Do you know how other customers cope with this.The thing is that the majority of our customers are larger companies.

Use a date/time custom license fields (like "subscription_expires") and use the TA_IsDateValid() function.

This is covered in the custom license fields article (including how to prompt the user when the app expires to buy more time from you, and going through the whole workflow).