Jump to content

Critical Financial Report Issues After Updating to WHMCS 9.0.0


Recommended Posts

16 hours ago, Hmmcrunchy said:

is this a version 9 special as well? suddenly we are getting clint not able to simply pay by paypal - and its coming up with link your account instead of just sending over to paypal for authorisation 

image.png.2bb436ce634ff1ccf99f44435d108da8.png

This was changed in 8.9 with PayPal Payments addition: https://docs.whmcs.com/releases/8-9/8-9-release-highlights/

It makes it so that if you change the price of a service after first payment, you can capture the new amount upon renewal, without it only capturing the old amount then having to get payment for the rest from the customer. This one is actually a welcome improvement (IMO).

Link to comment
Share on other sites

I would also like to note that when a client cancels a service and later requests that the cancellation be revoked so they can continue using the service, the system prevents them from making payment due to the credit note being applied. The invoice becomes closed and locked, which prevents the client from paying for the service.

Unfortunately, this behavior appears to be a result of the recent update. In our experience, the change has created several operational issues and does not appear to have been fully tested prior to release.

Link to comment
Share on other sites

Thank you for the terrible WHMCS support. This is now the tenth client who has made a bulk payment and the late fee is simply not added to the invoice, and none of the outstanding invoices are automatically marked as paid.

I’m not even going to mention the credit and debit issues anymore, because it seems the WHMCS developers themselves don’t even know what they’re doing.

Does anyone have a suggestion for another system similar to this garbage?

Link to comment
Share on other sites

  • 3 weeks later...
  • WHMCS Product Manager
On 2/24/2026 at 8:32 AM, Hmmcrunchy said:

ok even more worrying 

we have just had a clients invoice randomly paid by a credit note!! we didn't apply the credit note, we don't know where this random credit note came from, its not shown in the "Manage Credits" 

If fact on further investigation it seem us marking an invoice as paid (if its a bank transfer)  it is creating new credit notes and applying them to the invoices as its paid and not marking it as bank transfer ?! 

Worst still this is going out to the client via email as Ledger adjustment on the invoice receipt - not a payment, so they are getting in a muddle as well !

this does need to be fixed pretty damn fast please @WHMCS John!

We are just taking over a company and repair shop at the moment so this is literally the worst possible time for us to seem like we are a bunch of unprofessional idiots due to nonsensical invoices going out. 

im just about to transfer in 150 clients but we may have to hold this up or look to move to another system as we just cant have this ...

I can confirm the recommended method to record bank transfer payments has always been via the "Add Payments" tab on the invoice page. The Transaction ID isn't a required field if you don't have a reference for the payment.

We will update the popup message to make it clearer that in v9, the "Mark Paid" button issues a credit note for the invoice balance (case WHMCS-25149).

 

On 2/27/2026 at 8:41 AM, Hmmcrunchy said:

is this a version 9 special as well? suddenly we are getting clint not able to simply pay by paypal - and its coming up with link your account instead of just sending over to paypal for authorisation 

image.png.2bb436ce634ff1ccf99f44435d108da8.png

I can confirm this is the design of the latest "PayPal Payments" module. It enables you to charge client's Payal accounts on demand and is the recommended payment flow from PayPal these days.

 

On 3/4/2026 at 2:44 AM, CycloneServers said:

I would also like to note that when a client cancels a service and later requests that the cancellation be revoked so they can continue using the service, the system prevents them from making payment due to the credit note being applied. The invoice becomes closed and locked, which prevents the client from paying for the service.

Unfortunately, this behavior appears to be a result of the recent update. In our experience, the change has created several operational issues and does not appear to have been fully tested prior to release.

The process in this situation is the same in v9 as v8 and earlier:

  1. Edit the service record and move the Next Due Date forward/back by 1 day,
  2. Ensure the status is Active or Suspended
  3. Save Changes
  4. Click "Generate Due Invoices"

The system will generate a new invoice for the previously cancelled item for the client to pay.

 

On 3/4/2026 at 5:22 AM, Paulo Nichio said:

Thank you for the terrible WHMCS support. This is now the tenth client who has made a bulk payment and the late fee is simply not added to the invoice, and none of the outstanding invoices are automatically marked as paid.

I’m not even going to mention the credit and debit issues anymore, because it seems the WHMCS developers themselves don’t even know what they’re doing.

Does anyone have a suggestion for another system similar to this garbage?

We have released v9.0.2 which addresses the matter of late fees in mass pay invoices (case WHMCS-25149).

 

Link to comment
Share on other sites

If you’re going to market a platform as a professional billing system, then act like one.

That means involving certified accountants, validating against real-world accounting standards, and subjecting every financial change to rigorous testing before it ever reaches production. Anything less isn’t just an oversight — it’s negligence.

Rolling out changes with this level of impact, only to expose fundamental bugs, is completely unacceptable. Billing systems are not feature playgrounds. They are the financial backbone of businesses that rely on accuracy, stability, and trust.

What’s most concerning is not just the presence of these issues — it’s that they made it through your release process at all. That speaks to a breakdown in quality control, testing discipline, and respect for your user base.

We’ve deliberately held off upgrading to 9.x while waiting for critical modules to catch up. Based on what we’re seeing now, that decision looks more justified than ever — and we’ll be waiting considerably longer.

If you want to be taken seriously in this space, raise the bar. Because right now, this isn’t it.

Link to comment
Share on other sites

I have yet to upgrade - but from what I am reading it sounds like another horror show mess.

WTF is with the massive change to the immutable financial system? Why has this not been flagged and professional advice sought - sounds like another dogs dinner.

"no edits" to the invoices - is that really true? We use the edit invoice feature frequently and this is not a feature I am willing to lose. 

$allow_adminarea_invoice_mutation = true;  Does this solve the issue? 

 

Link to comment
Share on other sites

On 3/19/2026 at 5:23 PM, WHMCS John said:

I can confirm the recommended method to record bank transfer payments has always been via the "Add Payments" tab on the invoice page. The Transaction ID isn't a required field if you don't have a reference for the payment.

We will update the popup message to make it clearer that in v9, the "Mark Paid" button issues a credit note for the invoice balance (case WHMCS-25149).

 

I can confirm this is the design of the latest "PayPal Payments" module. It enables you to charge client's Payal accounts on demand and is the recommended payment flow from PayPal these days.

  

The process in this situation is the same in v9 as v8 and earlier:

  1. Edit the service record and move the Next Due Date forward/back by 1 day,
  2. Ensure the status is Active or Suspended
  3. Save Changes
  4. Click "Generate Due Invoices"

The system will generate a new invoice for the previously cancelled item for the client to pay.

 

We have released v9.0.2 which addresses the matter of late fees in mass pay invoices (case WHMCS-25149).

 

Thank you for the reply @WHMCS John and for getting back to me about the credit note issue. 

Just a bit of feedback, for me personally ( our accounts dept are happy to do the add payment)  if would be a lot easier if you  could tick a set of invoices and mark them paid -  it would then show them paid with the method stated on them (eg bank, cheque etc) rather than having to go into say 80 invoices individually to add a payment to each one 

Link to comment
Share on other sites

  • 2 weeks later...
On 2/6/2026 at 7:00 PM, Paulo Nichio said:

I have updated my WHMCS installation to version 9.0.1 and noticed that some of the previously reported issues have indeed been corrected. The debit and credit values are no longer being incorrectly counted in the financial reports, the homepage billing widget, or the “Transactions” tab within the client profile, which is a positive improvement.

However, the issue related to invoice cancellation still persists. When a client requests a cancellation, for example, we are still unable to properly cancel the issued invoice.

As a workaround, I added the following line to the 'configuration.php' file:

$allow_adminarea_invoice_mutation = true;

After adding this setting, the invoice can be cancelled. However, the system continues to generate multiple credit notes, even though these are no longer reflected in the reports. This behavior is particularly concerning because these credit entries remain visible on the client’s invoice, and the client may reasonably question why a cancelled invoice shows applied credit entries.

In practice, the behavior is as follows: the client requests a cancellation, the invoice cannot be cancelled normally, and each attempt to cancel the invoice results in a new credit note being created. If the cancellation is attempted multiple times, multiple credit notes are generated. When the configuration option is enabled, the invoice can finally be cancelled, but a credit note is still added regardless.

This creates confusion both internally and for the client, as it gives the impression that credits were issued when, in fact, the invoice was simply cancelled and no credit should have been generated at all.

Although the recent update addressed part of the problem, this remaining behavior continues to affect invoice integrity and client transparency.

I’m actually experiencing something very similar after upgrading, and I have the same question because the financial inconsistencies are really concerning. The way certain transactions are being classified just doesn’t make sense from an accounting perspective, especially things like late fees showing as “Amount Out” or cancelled invoices appearing as income. It makes it really hard to trust the reports or use them for any kind of real decision-making.

What’s also frustrating is the lack of a clear update or workaround, especially if support has already confirmed it’s a critical issue. I’m in the same position where I’m double-checking everything manually just to be sure the numbers are accurate, which defeats the purpose of having an automated system. Really hoping others can share if they’re seeing the same behavior and whether there’s any temporary fix or timeline for a proper resolution.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use & Guidelines and understand your posts will initially be pre-moderated