WHMCS states "Starting with WHMCS 9.0, non-Draft invoices are immutable. This means that you cannot edit transactions on an invoice, and you cannot add items to or remove items from an invoice. "
Unfortunately we sometimes need to fix invoices since WHMCS doesn't allow proper tax handling of products in our area, so we need to be able to fix those invoices.
This happens for example if we add a domain order from the backend where the wrong tax is applied and no hooks exist to reliably fix that.
Requests for proper tax handling exist since years and additional hooks for proper tax calculation on our end exist as well, but haven't been acted upon.
Please don't remove our ability now to manually fix incorrect invoices as well...
Featured Comment
I can confirm that this is by design to align our product with best practices on the invoicing side of things and for compliance.
We have had a lot of traction on this based on customer feedback and a feature request, and it is now delivered.
For your reference - https://requests.whmcs.com/idea/prevent-invoices-from-being-changed
You can certainly edit the invoice as before in our WHMCS 8 Series
If you wish to modify this, then you can add the following line to your WHMCS configuration.php file:
$allow_adminarea_invoice_mutation = true;
This will allow you to work with an invoice to suit your requirements.
For more details, please refer to the Immutable Invoices section at https://blog.whmcs.com/133776/whmcs-90-now-available-in-general-availability
Also https://docs.whmcs.com/releases/9-0/9-0-release-notes/#credit-and-debit-notes