A package in WHM is a named bundle of resource limits (disk space, bandwidth, email accounts, databases, etc.) that you assign to cPanel accounts when you create them. One package per hosting "plan" you offer your clients. This article covers creating and managing them.

Quick steps: WHM → PackagesAdd a Package → name it, set resource limits → Add.

Why use packages?

You could create every cPanel account with manually-entered limits, but that's tedious and error-prone. Packages let you:

  • Standardize plans: every "Starter" client gets the same quotas. No accidental inconsistency.
  • Bulk-modify: change a package's limits and apply the new values to all accounts on that package at once.
  • Match your billing: if you sell "Basic / Standard / Premium" plans to clients, mirror them 1:1 as packages in WHM so each account is clearly tagged.

Create a new package

  1. Log in to WHM (see How do I log in to WHM?).
  2. In the left sidebar, expand Packages and click Add a Package. Or use the Search box at the top and type "add package".

WHM Add a Package form with Package Name field, Resources section (disk quota, bandwidth, FTP accounts, email accounts, etc.), and Settings section below

  1. Enter a Package Name. Short and clear is best (e.g. basic, pro, wp_starter). This name is what you pick from the dropdown when you create a cPanel account.
  2. Set the Resources. Each limit has an Unlimited radio button — select it to remove that cap. Common choices:
    • Disk Space Quota (MB): enter the allowed disk, or select Unlimited.
    • Monthly Bandwidth Limit (MB): traffic cap per billing month.
    • Max FTP Accounts / Max Email Accounts / Max SQL Databases: how many sub-items the client can create.
    • Max Addon Domains / Max Parked Domains / Max Sub Domains: how many extra domains/subdomains the client can host under one cPanel account.
    • Maximum Hourly Email by Domain Relayed: anti-spam cap. Our servers already enforce sensible defaults here — don't set it too high.
  3. Configure Settings:
    • Shell Access: leave unchecked unless the client specifically needs SSH. Turning it on for all your clients is a security risk; enable it per-account via Modify an Account when needed.
    • CGI Access: leave checked.
    • cPanel Theme: leave jupiter.
    • Feature List: leave default unless you've built a custom feature list.
  4. Click Add at the bottom.

The package is now available in the dropdown when you create a new cPanel account.

Start simple. Create one or two packages first that match your most common client plan. Add more as you need them. Too many packages becomes hard to maintain.

Editing an existing package

  1. In WHM, open Packages → Edit a Package.
  2. Select the package you want to change, click Edit.
  3. Change the limits. When you save, WHM asks whether to apply the new limits to existing accounts on this package, or only to new accounts going forward.

Use "apply to existing accounts" when you're bumping quotas (every client on the package gets more disk, good). Use "new accounts only" when you're tightening limits on newly-sold accounts without disrupting existing ones.

Deleting a package

Open Packages → Delete a Package, select the package, click Delete. If any accounts currently use the package, WHM will warn you — move those accounts to a different package via Upgrade/Downgrade an Account first.

Package name conventions

By default, packages you create are visible to you only — they're automatically prefixed with your reseller username (e.g. youruser_basic). This is helpful: it prevents name clashes with other resellers' packages on the same server.

If you log in as root (e.g. on your own VPS or dedicated server), you can create "extensions" accessible to multiple resellers — but on a standard reseller plan, every package is your own.

Matching packages to resources

A few suggestions when sizing your packages. These are starting points — adjust based on what your clients actually do:

PlanDiskBandwidthDatabasesEmail accountsAddon domains
Starter5 GB50 GB5100
Basic25 GBUnlimitedUnlimitedUnlimited5
Pro100 GBUnlimitedUnlimitedUnlimitedUnlimited
Remember the reseller plan's overall limit. Your reseller plan has a total disk and bandwidth limit across all sub-accounts. If you assign every client an "Unlimited" package, you'll hit the reseller total quickly. Scale per-account limits so that realistic usage stays within your overall plan.

Related articles

Still stuck? Open a support ticket

Was this answer helpful? 366 Users Found This Useful (1282 Votes)