Cancellation Requests enable your clients to let you know when they no longer wish to continue their service and can ensure services are automatically terminated when no longer required.
Enabling Cancellation Requests
To automatically terminate accounts when the cancellation request becomes due, enable Cancellation Requests at Configuration () > System Settings > Automation Settings or, prior to WHMCS 8.0, Setup > Automation Settings.
Show Cancellation Link
When you enable Show Cancellation Link in the Other tab at Configuration () > System Settings > General Settings or, prior to WHMCS 8.0, Setup > General Settings, a link will display to allow clients to place a cancellation request automatically.
Customers can request cancellation from the product details page. The cancellation request will appear in Clients > Cancellation Requests along with an email notification. It will be processed automatically when the cron runs. For more information, see Cancelling a Product.
After a Cancellation Request is placed or the termination date is set, WHMCS will automatically terminate the client's package on the termination date.
Invoices after Cancellation
When enabled, any unpaid invoices for a service will be cancelled automatically when a client submits a cancellation request. If the service renewal has been invoiced with other items only the cancelled item will be removed from the invoice. Any discounts or group discounts that apply to the cancelled service will be removed as well.
If the Cancellation Request setting is not enabled then at this point you must navigate to the cancellation requests page, click through to the service page and click the Terminate module command button to remove the account from the server. The cancellation request is then moved from the Open Requests page to Completed Requests.
If the Cancellation Request setting is enabled the cancellation request will be actioned when the daily automation cron runs on the appropriate day. For example if the Immediate option was selected it will be terminated on the next cron run; if End of Billing Period was selected it will be terminated when the cron runs on the service's Next Due Date.
Voiding Cancellation Requests
If a Cancellation Request has been submitted by your client and they later change their mind, it is quick and easy to void their cancellation request. Simply navigate to Clients > Cancellation Requests, locate the cancellation you wish to remove, and then click the red X next to the request to remove it. This will stop the cancellation from processing automatically. You'll need to make sure to mark any invoices that were cancelled as "Unpaid" to prevent billing errors.
Admin Scheduled Cancellations
As an admin, you can schedule the termination of a product at the end of the currently active period by going to the Products/Services tab, checking Auto-Terminate End of Cycle, and optionally entering a reason or note. Any unpaid invoices for the product will be cancelled and will suppress any further renewal invoices from generating for this product and terminate it when the next due date is reached.
You must also enable "'Cancellation Requests'" at Configuration () > System Settings > Automation Settings or, prior to WHMCS 8.0, Setup > Automation Settings.
Admin Immediate Cancellation
If you want to cancel or terminate a product or service immediately then you simply need to locate the item you wish to cancel and from the Products/Services tab and click Terminate if the product is linked to a module. If it is not linked to a module, you should manually change the dropdown status from Active to Cancelled. Once you've done this, no further invoices will generate for the item.