If you would like multiple cPanels managed by a single user, this is possible by having multiple products in one WHMCS account (you can see what that looks like here). If you would like multiple users to have access to a single cPanel, keep reading!
Note before beginning: cPanel does not natively have a way to support multiple administrators. This guide is a Domain of One’s Own workaround and is not perfect.
Let’s say you have 3 professors that need admin access to a departmental cPanel account called history.stateu.org.
First, make sure Professors 1, 2, and 3 have all signed into your main DoOO Portal at least once, even if they haven’t created their own cPanel account yet. The act of logging in and authenticating with the system creates a record (user profile) in WHMCS where history.stateu.org can then be associated with their account. If Professors 1, 2, and 3 already have individual accounts, not a problem. The history.stateu.org cPanel account will become an additional account that they can toggle between as seen here. If they don’t already have an account, the history.stateu.org cPanel will be the first thing they see when they sign in via single sign on.
Next, in WHMCS, go to the Product/Service tab for the history.stateu.org cPanel account. This guide assumes that the cPanel account is already created (let’s say it’s in Professor 1’s account & you now need to give access to Professor 2 & 3). You will need to take note of the cPanel username and password, or keep this page open in a separate tab in your browser to reference later.
Navigate to the WHMCS profile for Professor 2 & 3. For both instances, you’ll want to go to the ‘Summary’ tab and click ‘Add New Order’.
Un-check ‘Order Confirmation,’ ‘Generate Invoice,’ and ‘Send Email,’ add the domain name (history.stateu.org in this case), and set the billing cycle annual:
After that, click ‘Submit Order’ and you should be taken to the following page:
Copy the username and password from Step 1 and paste those credentials in the username & password fields on this Order Summary page. Uncheck Run Module Create. Again, do NOT check “Run Module Create” on the Order Summary Page, because the account already exists on the server and doing so will essentially recreate the cPanel account and erase existing content. The last step would be to click ‘accept order’.
Once the order is active within a user’s WHMCS account, that user will be able to manage cPanel next time they log in with Single Sign On. You can complete this with as many project admins as you’d like, though bear in mind that if you make changes to a cPanel password or anything else in 1 WHMCS profile, you’ll want to do the same for other admins as well.