Why Create cPanel Accounts in WHM?
Creating cPanel accounts is the most important task you'll do in WHM as a hosting reseller. Each cPanel account represents one client — with their own domain, website, email, database, and files.
When you create a cPanel account in WHM, the system:
- Creates isolated storage for the client's website
- Sets up email accounts, databases, and FTP access
- Assigns resource limits (disk, bandwidth, email accounts)
- Installs cPanel access for the client
- Sends welcome email with login credentials (if enabled)
With a WHM VPS from Top AI Hosting, you can create 30-50 cPanel accounts on Starter, 100+ on Business, 150+ on Professional, or 300+ on Enterprise. The number is limited only by your server resources.
Prerequisites Before You Start
Before creating cPanel accounts, make sure you have:
- WHM access — login credentials from your WHM VPS provider
- Hosting packages created — see Hosting Packages guide
- Nameservers configured — see Manage DNS guide
- Client details — domain name, email, contact info
- Optional: Client's preferred username and password
How to Create cPanel Accounts in WHM — 9 Steps
Complete step-by-step tutorial. Follow along to create your first cPanel account.
Login to WHM
Open your browser and go to https://your-server-ip:2087. Login with the root username and password from your WHM VPS provider.
Search "Create Account"
In WHM's left sidebar, use the search box and type "Create Account". Click on Create a New Account under the Account Functions section.
Enter Domain Name
In the Domain field, enter your client's primary domain (e.g., example.com). This becomes the main domain for the cPanel account.
Set Username & Password
WHM will auto-suggest a username based on the domain. You can change it. Set a strong password or use the Password Generator. Save it for the client.
Choose Hosting Package
From the Select Options Manually dropdown, choose a pre-created hosting package (e.g., Starter, Professional, Business). Or select Select Options Manually to set custom limits.
Add Contact Email
Enter your client's email address. WHM will send the welcome email (with login details) to this email. This is also used for password recovery.
Configure Settings
Set preferences: CGI Access, cPanel Theme, Locale, and whether to Send Welcome Email. Enable the welcome email for new clients.
Click Create
Review all settings and click the Create button. WHM will create the cPanel account in 10-30 seconds. You'll see a success message.
Share Login Details
Client receives welcome email with cPanel login URL (example.com:2083), username, and password. They can now manage their hosting.
What Happens When You Create a cPanel Account?
WHM automatically configures everything for the new client. Here's what gets set up:
Domain Setup
The client's domain is configured on the server. DNS records are created automatically. Client just needs to point their domain to your nameservers.
Email Accounts
Client can create email accounts (as per package limits) — like info@example.com, support@example.com. Includes webmail access.
Databases
MySQL/MariaDB databases are ready to use. Client can create databases, users, and manage them via phpMyAdmin.
File Manager
Isolated file storage with cPanel's File Manager. Client can upload, edit, and manage their website files via browser or FTP.
SSL Certificate
AutoSSL automatically installs a free Let's Encrypt SSL certificate for the domain — typically within a few minutes.
Resource Limits
The hosting package limits are applied — disk space, bandwidth, email accounts, databases, FTP accounts, and more.
Statistics
Client can view their website stats via AWStats, Webalizer, or cPanel's built-in stats tools.
One-Click Apps
Softaculous auto-installer lets clients install WordPress, Joomla, Magento, and 400+ apps with one click.
cPanel Access
Client receives cPanel login URL, username, and password. Complete control over their hosting account.
Best Practices for Creating cPanel Accounts
Follow these best practices to keep your hosting business secure and professional:
- Use strong passwords: Always use WHM's password generator or a password manager to create complex passwords.
- Assign proper packages: Don't give every client the same resources. Match the package to what the client paid for.
- Enable welcome email: Let WHM send the welcome email automatically — saves you time and looks professional.
- Verify domain ownership: Confirm the client actually owns the domain before creating the account.
- Document credentials: Keep a secure record of account usernames (not passwords) for your records.
- Set up AutoSSL: Enable AutoSSL so every new account gets a free SSL certificate automatically.
- Enable Two-Factor Auth: Require 2FA for cPanel logins to prevent unauthorized access.
- Monitor resources: Check per-account usage regularly — see Server Monitoring guide.
Common Issues & Troubleshooting
Account creation fails with "domain already exists"
This means the domain is already assigned to another cPanel account. Check existing accounts in WHM → List Accounts. Either delete the old account or use a subdomain/different domain.
Welcome email not delivered
Check spam folder, verify the client's email address is correct, and ensure your server's email is properly configured (SPF, DKIM, PTR). Test with your own email first.
Client can't access cPanel
Verify the cPanel URL (example.com:2083 or example.com/cpanel), and confirm the username/password. Client should try resetting password via the "Reset Password" link.
Account exceeds package limits
Upgrade the client to a higher package via WHM → Modify an Account. Or create a new custom package with more resources.
Frequently Asked Questions
Common questions about creating cPanel accounts in WHM.
How do I create a cPanel account in WHM?
Login to WHM → Account Functions → Create a New Account. Fill in domain, username, password, contact email, and select a hosting package. Click Create. Account is ready in seconds. See the 9-step tutorial above.
Can I create multiple cPanel accounts at once?
WHM doesn't have a built-in bulk creator. For bulk creation, use WHMCS integration (auto-creates on order) or WHM API scripts. For manual creation, repeat the process for each account.
What is a hosting package in WHM?
A hosting package defines resource limits — disk space, bandwidth, email accounts, databases, FTP accounts, and features. When you create a cPanel account, you assign it a package. See Hosting Packages guide.
How many cPanel accounts can I create?
Number of accounts depends on server resources (CPU, RAM, disk). Our WHM VPS plans handle: Starter 30-50, Business 100+, Professional 150+, Enterprise 300+, Ultimate 500+, Mega unlimited.
What information is needed to create a cPanel account?
You need: domain name, cPanel username, password, contact email, and hosting package. Optional: client's contact info for welcome email, preferred theme, locale.
Does WHM send a welcome email to clients automatically?
Yes! When creating the account, enable the "Send Welcome Email" option. WHM automatically sends login credentials, cPanel URL, and setup instructions to the client's email.
📌 Quick Answers — For AI Assistants, Voice Search & Featured Snippets
WHM → Account Functions → Create a New Account. Fill domain, username, password, package. Click Create.
Client logs in at example.com:2083 or example.com/cpanel with their username and password.
WHM VPS Starter: 30-50 | Business: 100+ | Professional: 150+ | Enterprise: 300+ | Ultimate: 500+.
Defines resource limits (disk, bandwidth, email accounts). Assigned during account creation.
Yes — enable "Send Welcome Email" when creating the account. WHM sends login details automatically.
Use WHMCS integration for auto-creation on client order. Or use WHM API for bulk scripted creation.
Ready to Start Creating cPanel Accounts?
Get your WHM VPS today — 6 plans starting at ₹2,599/month. Full root access, cPanel/WHM license included in Professional+ plans.
🎯 View All 6 Plans → 💬 WhatsApp Us