SOLUTION: I setup WHMCS for backend hosting, domain registration, client management, and billing. I integrated this with our WordPress frontend using WHMpress and other premium plugins.
The frontend has more recently gone through a variety of changes, currently focusing less on hosting and more on design and maintenance services. However, simple client area still accessible through frontend menu.