It would be nice to have the option to sell a service to someone on a 1,2,3 etc year term and bill them monthly for it. I believe this feature will be extremely necessary when your easy DCIM software hits as this is the way most datacenters sell colocation. I know that we are VERY interested in replacing our current DCIM and billing platform with easy DCIM and WHMCS however the inability to commit someone to a term agreement in WHMCS is a big deal.
So, could this functionality be added to one of your existing modules? Perhaps your Hosting Renewals module?
Here are the features that would be ideal:
Minimum term requirement
6 months, 1 year, 2 year, etc
Auto renewal periods
"Contract will automatically renew 30 days before the end of the initial term"
Fixed cancellation periods
"Contract cannot be canceled sooner than 90 days before the end of the initial term"
Early termination fees
"If customer elects to cancel their contract before the initial term / before the cancellation period, customer will be billed immediately for 100% of their outstanding balance"
It would be great if this concept could transfer over to quoting as well.
There are already a couple of open feature requests for this functionality on the whmcs suggestions page. Here they are for your reference:
https://requests.whmcs.com/responses/monthly-billing-over-a-fixed-term-contract
https://requests.whmcs.com/responses/cancellation-terms-per-product