Feature Requests
Share ideas, discuss and vote on requests from other users in community
Cancel X days overdue invoices
Investigating
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 100 days old past their due date.
you have my support!
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.
Yes please! Looking forward to this.
I'd rather the accounts staff did their job, and managed invoices without the system attempting to be helpful (and potentially illegal)
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 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.
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'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.
I vote for this. Excellant idea.
This is great i need this.
I'd go for this, as long as it was optional
93 votes and this is still not planned? C'mon WHMCS, step your game up!
I vote for this!
Please do this!
Had to write one myself... whmcs seems to be missing many simple features.
would be the perfect solution
This or cancel the invoices once an account is automatically terminated.
This can be done with a hook, yes i understand this is a simple feature that should be available already but i also see that many companies prefer to leave them intact in an unpaid status, the client may come back later and make payment.
awesome!
Nice and usefull request! Should be implemented.
This request must be absolutely wonderful!
If this is implemented it absolutely must be *optional* (as it's against the law in several juristictions) and needs to be *per product*
Needs to be optional, with different options for cancellation per proiduct
and also hopefully it has a hook... co i can for example delete hosting data afer 60 days overdue
I would like to see this. In fact I would be for more than just hosting. Domain Names for an example.
What has happened several times an invoice is generated for domain name renewal. The client is set to pay manually, the domain name expires, and then slips into Redemption Delete Restorable period, usually 40 or so days after the domain expires. Now out of the blue comes the Client, woo Hoo! He pays his invoice and of course the domain does NOT renew, and you have to call up client tell him what happened and say you get your money back or pay the higher fee to get your domain name back.
Not a good experience for the client nor the admin. Bad all around.
So make give this tool the ability to make it Domain Name SPECIFIC as to when the invoice expires and canceled or deleted Admin choice.
@rnr ...
>What has happened several times
Part of your 'job' as a domain registration agent should be to cancel invoices for domains that go into redemption - why didn't you 'fix' your procedures the 1st time this happened ?
Our business practices and policies do not need this functionality, as it can be done manually. Would rather WHMCS spend its time on required functionality that there is currently no work-arounds or manual ways to do things.
I think it's the feature that I most hope in WHMCS.
Congratulations, Angelica!
--
Acho que é o recurso que eu mais espero no WHMCS.Parabéns, Angelica!
I requested this years ago. They refuse to implement it, and want you to pay some third party $20 or so to get the module that does this.
You have me support on this one.
@R-n-R
I agree totally this is a must for domains going intro redemption period
@Rob, nothing to fix, how much time do you spend monitoring all your invoices to make sure ones that are domains at (now its 15 days past due) the redemption period get cancelled. thats a LOT of manual work most of us dont need hence the need for this addon which will do it automatically sand save time, which is of course what WHMCS is supposed to help us do... save time...
But make this optional. Some companies don´t want this. A due invoice is a due invoice and legally they owe you money. Some people actually want to collect this from customers or have them reported as not paid. It depends on how you bill and what you offer, but I can see some people wanting to cancel invoices. Particular I don´t don´t want to promote users that there invoices are cancelled automatically after XX days, because one they found out, they are not going to pay you anything or feel they have too anymore as they know you are cancelling invoices after XX days.
+1 for this.
+1 for this from my side as well
This should be no more then 60 minutes work for WHMCS.
- Cancel orders that remain unpaid after x days
- Cancel overdue domain invoices after x days
If I read "cancel invoice" I´am getting scared as this behaviour is illegal at least in germany (and I believe in some other european countries also). You can´t simply delete /cancel an invoice. You need to issue a credit note once an invoice has been issued to neutralize that invoice. The golden rule is: Once an invoice is issued, you can´t change a single bit of it nor "delete" it. This does not apply to proforma invoicing of course (which may be the reason proforma invoicing is offered by WHMCS).
If an (VAT) invoice is overdue, bring it to collection :-)
Yes, this for proforma invoices. It's impossible to use WHMCS legally in Europe without activating proforma invoicing.
This request is actually for auto cancellation of "proforma" invoices.
If you don't use your WHMCS in that way or don't want invoices to be cancelled, you should not enable this option, when/if implemented, since this should of course be optional.
Since negative some comments here do mention the same concern, I also have to agree that those are really valid comments, but that is something that WHMCS actually does not have implemented properly. There should be one more invoice "variant", and those are invoices that must be paid for some already provided services.
WHMCS currently have unpaid (proforma) invoice, and paid invoice, but does not have option to make unpaid invoice to something like "service provided / must be paid". That is the invoice type that really can not be cancelled as mentioned before, but most invoices for domain renewals or orders that were never paid can be safely cancelled, since those services were not provided, and clients should not be obligated to renew hosting account or domain registration.
So there should definitely be some additional options to fine tune this auto cancellation.
@dexus, I fully agree with that.
Think I need to add something for better understanding what we mean with this issue.
There is a HUGE difference between proforma invoice and "normal" (means: VAT) Invoice. In fact a proforma invoice is NOT an invoice at all. It is just a hint that client needs to pay upfront and how much and since when. These invoices can be "cancelled", "deleted" or "painted in red color". It does not matter. After payment, the real invoice will be issued and NOW, there should be an option to disable the "cancel invoice" and "delete invoice" buttons, because these invoice should never ever been touched again or deleted to stay legal. If we want to cancel the invoice NOW partially or in full (for whatever reason) , we have to issue a credit note manually (WHMCS does not provide issuing credit notes) as it is also prohibited by law to issue just another invoice with pure negative balance. Specially for Germany, the credit note must be named exactly as credit note and not "invoice"! (in german: "Gutschrift").
this would be very useful! please add this feature.
SELECT `id` FROM `tblinvoices` WHERE `duedate` <= ' ... ' AND `status` = 'Unpaid'
UPDATE tblinvoices SET `status` = 'Cancelled' WHERE `id` = ' ... '
To cron. Thats all :D
Support this all the way. How is this not a default feature?
It's really annoying to remove manually all unpaid invoices.
I would like to see this as well. Currently this leaves "orphaned" invoices.
The easy fix would be when the CRON runs to Terminate a Service/Product to also just Terminate the Invoice.
Now, if there happens to be an invoice not tied to a Service/Product, then allow the Admin to decide when those type invoices are canceled.
any update?
This is a very good idea. And for sure needs to happen.
this request is 7 years old... very unlikely that this will be done.
I made a hook for that, which you can dl here:
https://github.com/wolkenbauer/whmcs-cancelinvoice-hook
This needs to be a feature.
Comments have been locked on this page!