Create a Hosting Package in WHM
How to create and manage cPanel hosting packages: setting disk, bandwidth, email, database, and resource limits that apply to hosting accounts.
Updated August 2026
A hosting package is a reusable template of resource limits. Instead of setting quotas individually for each account, you create a package once and assign it when creating accounts. This guide covers creating, editing, and managing packages.
Creating a package
- Log into WHM and go to Packages → Add a Package.
- Enter a Package Name: something descriptive like
Basic-5GBorAgency-50GB. - Set Disk Space Quota in MB: e.g.
5120for 5 GB. Enter0for unlimited. - Set Monthly Bandwidth in MB: e.g.
102400for 100 GB. Enter0for unlimited. - Set limits for Max Email Accounts, Max Databases, Max Subdomains, Max Parked Domains, and Max Addon Domains.
- Under Permissions, choose what cPanel features this package’s accounts can access: shell access, CGI, MIME types, etc.
- Click Add.
Recommended package settings
| Package type | Disk | Bandwidth | Databases | |
|---|---|---|---|---|
| Entry / Personal | 5 GB | 50 GB | 10 | 5 |
| Small business | 20 GB | 200 GB | 50 | 20 |
| Agency / Reseller | 100 GB | Unlimited | Unlimited | Unlimited |
Use unlimited bandwidth carefully: Setting bandwidth to unlimited means accounts can use all available server bandwidth. For a shared hosting server with many accounts, set reasonable per-account limits to prevent one account from saturating the network.
Editing an existing package
- Go to Packages → Edit a Package
- Select the package from the dropdown
- Change any values
- Click Save Changes
Changes apply immediately to all accounts currently on this package.
Assigning a package to an account
When creating an account (WHM → Account Functions → Create a New Account), select the package from the Package dropdown. The account inherits all the package limits.
To move an existing account to a different package:
- Account Functions → Upgrade/Downgrade an Account
- Select the account
- Select the new package
- Click Modify
Viewing accounts per package
- Account Information → List Accounts
- Use the Package filter dropdown to show only accounts on a specific package
This is useful for auditing before changing a package: you can see how many accounts would be affected.