All Collections
Reseller Hosting
How To Add A Package In Web Host Manager (WHM)
How To Add A Package In Web Host Manager (WHM)

Create web hosting packages inside of WHM to use when creating accounts.

Ryan Gray avatar
Written by Ryan Gray
Updated over a week ago

Before you can start adding accounts for your customers, you’ll need to setup packages inside of Web Host Manager, that defines the specific features you’re offering your customer (i.e. how much disk space/bandwidth they can use).

To do so, navigate to Add a Package in WHM and fill out the information:

Package Name: This will be displayed in the customer’s control panel, and you’ll often reference it internally, so make sure to give it a nice name. In my example, I called mine Basic Hosting, which would be an “entry level” package.

Disk Space: This is displayed in MB – so 1024MB is around 1GB of disk space allowed.

Monthly Bandwidth: Same as disk, it’s displayed in MB so 10024 would be about 10GB of monthly bandwidth. For those that are unsure, bandwidth is the amount of data the customer can send in and out of their account each month. Most accounts use very little, unless they’re using a lot of media (i.e. streaming video content), in which case you’d want to charge this type of customer much more.

Max FTP Accounts: The number of FTP accounts a user can have (most often left to unlimited).

Max Email Accounts: This provides a good opportunity to upsell your customers. Email accounts eat up disk space quick, therefore I’d suggest starting with a small number on entry-level packages and increasing based on price.

Max Mailing Lists: These allow your customer the ability to have email lists they can mail out special offers, promotions, etc. Nowadays a lot of people use external services for such, as shared hosting is quite limited, so it may be a good idea to disable to prevent abuse or save for higher end accounts.

Max SQL Databases: A SQL database is what stores the data in popular content management systems such as WordPress. Each installation requires its own database and like email accounts, these can eat up a lot of space.

Max Sub Domains: Gives your customers the ability to create subdomains such as

Max Parked Domains: This allows your customers to park or “point” another domain to their website. Most customers use this for their other TLDs (i.e. .net,.org, etc.). So, for example, my website maybe, but I want to also point to this same website, I would use the park feature.

Max Addon Domains: This one is probably one of the most important. If you enable this, your customer can host more than one domain with their account. Therefore, be mindful of the disk space/price they’re paying as it’s a huge opportunity to upsell but should be used for higher-end accounts.

Max Passenger Applications: Passenger is an open-source web and application server that greatly simplifies the deployment of Ruby, Python, and Node.js applications. From my experience, if you have customer’s wanting to use these applications, it would be best for them to have their own VPS.

Max Hourly Email by Domain Relayed: This option is mainly used to prevent abuse. You cannot edit on your side, hence don’t worry about it.

Max % of Failed Emails: This option is mainly used to prevent abuse. You cannot edit on your side, hence don’t worry about it.

Max Quota per Email Address: As mentioned, email accounts can eat up disk spaced quickly, therefore this option allows you to specifically set limits per email account, which will ensure you make the most of your account.

As you can see, there are lots of configurations you can define, but don’t get too overwhelmed by them. The most important are disk, bandwidth, and number of addon domains. If you’re not 100% sure on the other values, you can leave them to Unlimited until you get a clear understanding of what exactly your customers need.

Package Settings:

Dedicated IP: This allows a dedicated IP address to be assigned to accounts with this package. Unless you have purchased additional IP addresses to your account, this feature is unavailable. Reach out to our billing team for options.

Shell Access: Provide your customer’s access to their account via SSH. On Reseller accounts, this option is disabled by default (for security), but our team can enable if needed. As a standard practice though, you should not provide SSH access unless someone specifically asks for it, and you know they have no ill intent.

CGI Access: This allows accounts using this package the ability to run CGI scripts. By default, it is enabled and should generally be left on.

Digest Authentication: This function enables or disables Digest Authentication for an account. Windows Vista®, Windows® 7, and Windows® 8 requires that you enable Digest Authentication support to access your Web Disk over a clear text, unencrypted connection.

cPanel Theme: This is the theme cPanel will use for your end-users. For Resellers, this should always be left the default in most cases.

Feature List: Most often you want to keep this as ‘Default’ to ensure your customers have access to all cPanel’s features within their account. However, you do have the option to set it to “Mail Only” which would be for a package that allows email accounts only (no website). For those wanting to get creative with your upsells, you can go to WHM -> Feature Manager and create a custom list with specific options.

Locale: The default language cPanel will use.

Once you’re satisfied with your selections in both Resources and Settings, you can add the package. It’ll now be available to use when creating new accounts.

It’s important to note, we do allow “overselling” at NameHero, meaning only actual disk space / bandwidth used counts against your package. Once these values are reached, you can easily upgrade your package inside of our Client Portal.

Did this answer your question?