Allow clients to upgrade products that are not "Active"
We're seeing a really frustrating issue with products and upgrading, that has to be very common with other WHMCS issues.
For example, we have a free trial product (for 7 days) that a user orders. During that trial, we work with them to convince them to upgrade to a paid product in WHMCS.
The problem is that, once the trial expires, they can't upgrade. This is very counterintuitive, as with any other SaaS/trial out there...you can upgrade at any time - regardless of if your "status" is expired or not.
We're working on building custom php code/hook to mark the product status as active in the meantime, but we seriously request WHMCS to give US control of what product statuses are eligible for upgrade, instead of just mandating that only active products can be upgraded.
A fantastic example of this is upgrading a product in the admin... It seems that when you upgrade a product in the admin...it doesn't matter if the product status is Cancelled or Terminated...it still lets you upgrade!!