JosephWithCOR this is mainly for your client contract when signing up a new client to manage, to know and managed the support you offering. for instance, my contract (maintenance) client hourly charge is 80euro/hour for call outs, where non-maintenance (no contract) clients, for which i do every now and then bits and bits, i'll charge 120 euro/hour. as well, within the contractual terms, remote support email/phone is included, while non-maintenance clients will be charged for that as well. so the contract aspects, is purely for technician to know how to manage support, and for admins to know when renewal (contract/terms/slas etc) to be discussed.
for instance, you could have a maintenance client for 8 months for instance, then after 9 months, outside contract period, client calling for assistance, in which case technician can inform the contact client, as outside of support contract, this would be a chargeable task for which primary/billing contact needs to approve.
licenses with vendors, i`ll keep them separately, as you can set a license, associate to the user, and set purchase date as renewal date, which is tie to a vendor/subscription type.