Hi @davegeoghegan First, always backup (I use Softaculous) so you can easily restore when there is a problem like this last major update to ver 9.0. What a lifesaver! I turned on all the log errors and debug options in WHMCS and used ChatGPT to help me find the root of the update problem. For me it was ResellerClub-Mods addon & core modules and my custom theme.
To successfully update to ver. 9.0 I had to wait for updated addon modules and theme template files. So keep the existing (older) WHMCS installation in tact until everything is updated to work together. (don't update yet). You will need to disable the auto-update in WHMCS. You can't turn it off really, so I call it disabling.
Go to Utilities->Update WHMCS -> Configure Update Settings and select the option " Current Version - Restricts to maintenance updates for the currently installed version (#.#)". Note the temp path for the staging files in that window (/whmcs-backups). You can't just delete this info or give it a fake name as the system won't allow it. You will need to go to your hosting File Manager or use FTP to change the name of this folder so WHMCS doesn't automatically write the staging files to it -> something like /whmcs-backups_ will work.
Once you have updated versions of the addon modules/theme templates/etc, you should test it all in a staging environment if you can.
Before updating, deactivate the RC modules in WHMCS/Addon Modules (follow their updating instructions for this one, you might have to delete the modules in /modules/addons), delete the RC-Mods files in the /includes/hooks file (cPanel), then run the WHMCS update to ver 9. Once done, update/re-install the RC-Mods (and custom themes) and check that it all works together.
I've tried to remember everything I did to update successfully. If you still have trouble, post again and let's see if we can get you up to date. 🙂