Create a Hosting Account in cPanel / WHM
Step-by-step guide to creating a new cPanel hosting account from WHM: choosing a package, setting limits, and giving clients access to their space.
A cPanel hosting account is a container for one website owner: it includes a home directory, email, databases, and a cPanel login. You create and manage these from WHM.
Before you start
You need at least one hosting package before creating an account. If you haven’t created one yet, see Create a hosting package first.
Creating the account
https://YOUR_IP:2087.- Domain: the primary domain for this account (e.g.
clientdomain.com) - Username: auto-generated from the domain, max 16 characters, lowercase. You can change it.
- Password: set a strong password or click Password Generator
- Email: the account owner's contact email (used for cPanel notifications)
Giving the client their login
After creation, give your client:
- cPanel URL:
https://YOUR_SERVER_IP:2083orhttps://yourdomain.com:2083 - Username: the username you set
- Password: the password you set (or they reset it themselves)
You can also send them an auto-generated welcome email from WHM during account creation by checking Send Welcome Email.
Setting resource limits manually
If you don’t want to use a package, you can set limits individually:
- Go to Account Information → List Accounts
- Find the account and click Modify
- Scroll to the Quota section and set disk and bandwidth limits
- Under Settings you can set specific limits for email accounts, databases, subdomains, etc.
Verifying the account
After creation, verify everything worked:
# Confirm the Linux user exists
id username
# Check the home directory
ls -la /home/username
# Verify the DNS zone was created
cat /var/named/username.com.db 2>/dev/null || whmapi1 getzone domain=yourdomain.com
Or in WHM: Account Information → List Accounts: your new account should appear there with the correct package and quota.
Suspending and unsuspending accounts
To temporarily disable an account without deleting it:
- Account Functions → Manage Account Suspension
- Find the account, enter a reason, click Suspend
The account’s DNS continues to resolve but the website shows a suspended page and email is blocked. Unsuspend the same way.
Deleting an account
- Account Functions → Terminate Accounts
- Find the account, check the checkbox
- Click Remove Accounts