How to Perform Basic WHM Reseller Administration Tasks
As an introduction to this guide, you’ll have to familiarise the access levels offered by cPanel/WHM servers to manage a reseller hosting account.
It offers three levels of Control Panel access.
WHM – Root or Administrative level access.
cPanel – User level access.
Check the following: The Definitive Guide to Reseller Hosting
Reseller WHM – Reseller level access (Reseller users are users who can create cPanel accounts under them).
In this tutorial, we will go through how a Reseller can create a cPanel account, manage the resource allocation by assigning packages and allocate the cPanel features in a package.
Features – These are the cPanel tools/plugins/utilities (eg:- DNS Zone Editor, AWStats etc) assigned to packages that is applied to a cPanel account.
Packages – These are the resources (Disk space usage, Bandwidth limit etc.) allocated to a cPanel account.
How to create a new Feature list with Feature Manager
Login to Reseller WHM as the Reseller user.
By default there will be three inbuilt features:- Mail Only, Default and Disabled.
Go to WHM >> Packages >> Feature Manager to add a new Features list.
Select the list of features to be allocated to packages. You can create multiple features list and assign it to different packages.
You can also see Edit a Features List option in the above screenshot. Once you create a new features list, it should be present in this drop down.
Select the desired features to be added in the list and Save. This will create a new features list (eg:- pickaweb_res_feature). Once created, you can always edit the Features list with Edit a Features List option. This features list can be assigned to a package when a new package is created or by editing an existing package.
How to create a new Package to be assigned to a cPanel account
To create a new package, go to WHM >> Packages >> Add a Package
I this page, you can specify the name of the package that you are creating (eg:- pickaweb_res_package).
Also you can see the list of resources allocated to this particular package. You can edit these resources as per your requirement.
If you scroll down, you can see the Features List option to be assigned with this particular package in the bottom of this page.
After specifying all these data Click ‘Add’ to add the package.
You can modify the already existing packages by going to WHM >> Packages >> Edit a Package
How to Create a new cPanel Account under the Reseller User
Since you have logged into WHM as the reseller user, the cPanel accounts created from the reseller WHM will be under the ownership of the reseller user.
To create a new cPanel account go to,
WHM >> Account Functions >> Create a New Account
You have to specify the following information under Domain Information on creating a New Account.
Domain:- Name of the primary domain name of that account (eg:- pickawebtest.co.uk).
Username:- Unique user name of the account.
Password:- Type a password and confirm
Email:- Specify the admin Email address of this account.
Next is the Package Allocation and other cPanel Settings.
In the package section, choose desired Package to be allocated to this cPanel account.
In the Settings section, check the tick box to enable CGI access for the cPanel account. cPanel theme can be selected from the drop down and the default Locale can be selected from the drop down menu as well.
Next is the DNS settings.
You can enable SPF and DKIM records for Email authentication. When a cPanel account is created, it automatically creates a DNS zone file as well, so checking this tick boxes will add the corresponding TXT records in the zone file.
One other setting is to use nameservers specified at the Domain Registrar. This option can be checked if the domain in this particular cPanel account is using external name servers.
Next is the Mail Routing Settings.
In this settings, you can select the Mail Exchanger that the Email accounts in this cPanel account will be using.
Automatically Detect Configuration:- This option will automatically detect the mail server used by checking the MX records.
Local Mail Exchanger:- This option is set if the mail server installed in the same server is used for Emailing purposes.
Backup Mail Exchanger:- This option is set to make the mail server runing in the same server as a backup mail server, used in cases if multiple mail servers are used.
Remote Mail Exchanger:- This option is set if remote mail server is used for Emailing purposes.
Click on ‘Create’ button after specifying the desired settings to create a new cPanel account.
How an existing cPanel Account can be modified
To view all the existing cPanel accounts go to,
WHM >> Account Information >> List Accounts
This will give the list of all the cPanel accounts created.
Click on the ‘+’ button present in the LHS of the domain name of the account you want to modify to see the modification options.
You’ll be able to change password of the cPanel account, Disk Partition, Quota and Plan (allocated package) from this pop up window. If you click on ‘Modify Account’ option, you’ll get more exhaustive options.
These are the basic steps to create and modify a cPanel account.