How can we improve WHMCS?

Share, discuss and vote for what you would like to see added to WHMCS

Cancel X days overdue invoices

  • Angelica Costa shared this idea 10 years ago
  • Payments/Billing
  • 56 Comments


496 Votes
Login to Vote
Sometimes clients do not cancel their plans and their invoices are overdue, still there active messing our reports.

It would be nice if in the automation settings (cron) there would be an option to mark as cancelled invoices that are x day overdue.

E.g: Cancel invoices that are [u]100[/u] days old past their due date.

68 Comments

Login to post a comment.

This is great i need this.
I vote for this. Excellant idea.
I'd like it if you can cancel new unpaid invoices after 7 days as that's what I currently do myself.

And if old ones are overdue by a month, I cancel it and then put a admin note on their account it would be a nice idea to freeze the account until the payment has been paid.
ShaunR wrote:I vote NO, why would you cancel a invoice for services provided just because the client decided they dont want to pay?
If you want to really do this you can do it using a custom hook.
I'm supporting this from the prepaid perspective. This is our setup:

Customer signs up for prepaid service and pays bill. Before end of term, an invoice is raised for said customer for the next term. His service will automatically turn off on expiration date (that date is also set in the external service, whatever it may be), however the customer might never let us know that he's cancelling the service. So, in this case this requested functionality would enable us to have those invoices cancelled after XX days of expiration.

I would even go further and ask that the system marks the related product as Cancelled, as well.

Hope this makes any sense. Happy New Year!
I vote NO, why would you cancel a invoice for services provided just because the client decided they dont want to pay?

If you want to really do this you can do it using a custom hook.
I would just add that this should not affect all overdue invoices, only the ones that system automaticaly created for service renewals, and for new orders, as mentioned before with separate configurable interval for auto cancellation on new order invoices and for service renewal invoices.

This should not affect manually created overdue invoices, or invoices generated from billable items, or any other invoices that are not for product/domain renewal or new order.

We should maybe have additional option (checkbox) that can be set on every invoice, something like "Never auto cancel this invoice".
I'd rather the accounts staff did their job, and managed invoices without the system attempting to be helpful (and potentially illegal)
dexus wrote:This feature must have additional option to ignore new orders invoices. For example we would like to set auto invoice cancellation for service and domain renewals to 30 days, but would like to leave active orders and order invoices for 60+ days. So this should also include a separate option for order and linked order invoices auto cancellation after X days.
Agreed. One setting for new orders and one for automated renewal invoices would be great!
Yes please! Looking forward to this.
This feature must have additional option to ignore new orders invoices. For example we would like to set auto invoice cancellation for service and domain renewals to 30 days, but would like to leave active orders and order invoices for 60+ days. So this should also include a separate option for order and linked order invoices auto cancellation after X days.
you have my support!