A Beginner’s Guide to Web Host Manager (WHM)

Last Updated on April 24, 2023 by 14 Comments

A Beginner’s Guide to Web Host Manager (WHM)
Blog / Resources / A Beginner’s Guide to Web Host Manager (WHM)

In a previous post, I touched on the importance of understanding Web Host Manager (WHM) if you’re considering taking the leap and being a hosting reseller.

WHM provides a powerful way not only to create and manage your client’s hosting accounts but also to brand each individual cPanel with your own business logo and color scheme.

In this post, we’ll walk through using Web Host Manager (WHM) to create hosting packages and individual accounts and branding your clients’ cPanel accounts.

Web Host Manager (WHM): A Quick Breakdown Before We Dive In

Understanding the architecture of WHM is helpful before diving in and creating your first hosting account. For our purposes, we’ll start at the lowest level (cPanel) and work our way up the hierarchy. We’ll walk through setting up each of these in more detail further on in the post.

  • cPanel – If you’re a web designer, you’ve almost certainly worked with cPanel before. cPanel is the portal that allows you (and if you choose to allow access, your clients), to access things like File Manager, FTP accounts, One-Click Installs, databases, etc…
  • Individual Hosting Accounts – With WHM, you will create a new hosting account for your clients. Each hosting account has its own individual instance of cPanel, and it’s at this level that you can adjust bandwidth allotment, disk space, email accounts allowed, etc…
  • Hosting Packages – Hosting packages allow you to create “levels” of hosting for you to offer your clients. In the same way, most hosts offer different tiers to customers when they sign up, you can create different levels for your own hosting clients.

First things First – Branding Your Clients’ cPanels

cPanel Customization

If you don’t plan on offering your clients access to cPanel (and many, many clients have no need of ever logging in), you can skip this section and move on.

WHM allows you to brand your client’s cPanel accounts with your own logo and company name, support contact info, etc…

To do this, log in to WHM and look for the cPanel section in the left-hand menu pane. You should see a Customization option.

Clicking this brings you to a page with three different tabs: Customize Branding, Customize Style, and Public Contact.

We’ll start with Customize Branding. Here, you’re given the chance to upload your logo, favicon, enter your business name, etc… Fill out as much as you can (you may not have your own documentation or help links – if not, you can leave these blank).

Click Save, then move to the Customize Style tab. This one is easy. Just choose the style that’s most appealing to you and that you think will be most appealing to your clients. Basic is usually your best bet.

Click Save, and move on to the Public Contact tab. Fill out your name and a link to your website, then save.

That’s it! You’ve just created a branded cPanel style for your existing or future hosting clients!

Creating an Account Package With Web Host Manager (WHM)

Adding Hosting Package

In WHM, account packages allow you to set up bandwidth, disk space, and other limits on hosting accounts.

As we mentioned in A Handy Guide to Reseller Hosting, for our reseller hosting business, we try to keep things as simple as possible. So instead of offering multiple packages (or tiers) to our clients, we offer only one basic package and adjust individual accounts as needed.

Whether you want to create multiple packages or only one, we’ll start the process by finding the Packages area in the left-hand menu of the web host manager (WHM) and selecting Add a Package.

Setting the WHM Package Options

  1. Package Name: We recommend choosing something simple, such as Basic, Premium, or Business, depending on the package tier.
  2. Disk Quota: This is the amount of disk space each account is allowed. We set ours at 1000mb as a starting point.
  3. Monthly Bandwidth: This is the amount of data transferred to and from the server. We set ours at 5000mb.
  4. Max FTP Accounts: We leave this as unlimited.
  5. Max Email Accounts: This setting may depend on whether you will allow your clients access to cPanel. If you will, you may want to set a limit for the number of email accounts allowed here – that way, they will not be able to add additional email accounts on their own. If your clients will not have access to cPanel, you can leave this set at unlimited.
  6. Max Databases: We leave this as unlimited.
  7. Max Subdomains and Max Parked Domains: We set these to 0.
  8. Maximum Hourly Email by Domain Relayed: We leave this set to 0.
  9. Maximum percentage of failed or deferred messages a domain may send per hour: We leave this set to 0.

In the next section, Settings, we keep everything as the default, but you may need to change Location to the language of your client if they are not based in English-speaking countries.

You can also leave LVE Settings unchecked unless you want to delve into more advanced settings.

Finally, click Add, and the system will create your new hosting package. If you plan to offer tiered packages to your clients, you can repeat the process and adjust the settings higher for packages that you plan to charge more for.

Creating Your First Account

Create a New Account

We’re getting close! We’ve branded cPanel and created an Account Package. Repeat the next step each time you add a new hosting client.

On the left-hand menu, look for the Account Functions section, and click Create a New Account.

As we did above, let’s walk through the options one at a time:

  1. Domain: enter the domain in www.yourdomain.com format. Do not include http:// or https://.
  2. Username: This will be the username your client uses to log into cPanel.
  3. Password: This will be the password your client uses to log into cPanel.
  4. Email: We set this to our own email address, generally.
  5. Choose a Package: This is where we’ll assign the package we created to our new hosting account. The settings/limits you chose will apply to this hosting account.
  6. DNS Settings: We leave these as the default. Your nameservers should be listed in this section. Make note of them so that you can change them in the Domain DNS settings later on.
  7. Mail Routing Settings: Select Automatically Detect Configuration (recommended).

After you’ve made these selections, click Create. You’ll get confirmation that the new account has been created!

You’re almost done! If your client already has a domain purchased, get the login info for their domain registrar, and in the domain DNS settings, change nameservers to the ones you took note of when creating the new hosting account (Step 6 above).

Once saved, the domain will begin pointing to the new hosting account over the next 24 hours.

Ongoing Management with Web Host Manager (WHM)

Going forward, you can keep an eye on all of your accounts by looking for the Account Information section in the left-hand menu and clicking List Accounts. Here, you’ll see some of the basic information for each hosting account, including a cPanel icon you can click to gain Super Admin access to each account’s cPanel.

Assigning a New Hosting Package to An Existing Account

changing account plan

Occasionally, you may have an account that is outgrowing its assigned hosting package. If you’ve created a tiered package system, this is when you’ll want to contact them about upgrading their account to your next highest package.

To do this, navigate to the List Accounts page, and click the + symbol next to the account you want to adjust. This will display a few more options, and you’ll want to click the Change Plan button. This will take you to a page where you will see a list of the Account Packages you’ve created on the left. Select the new package you want to apply, and click the Upgrade/Downgrade button. That’s it! The new package’s settings will now apply to this account.

Adjusting Disk Space on a Case-by-Case Basis

Adjusting Disk Quota

In our case, where we only have one account package and don’t charge more for accounts that are using more disk space or bandwidth, I adjust the accounts on an as-needed basis.

To increase disk space on an account level, click the little + symbol to the left of the account name on the Account Listings page. Click the Change Quota button.

Here, you’ll see the amount of disk space used by the account, and you’ll see an input field in which you can set the new limit.

Click Save, and the account will now be allotted the new amount of disk space you specified.

Adjusting Bandwidth Quota on a Case-by-Case Basis

View Bandwidth Usage

If you’re not using tiered packages, you may also need to increase a hosting account’s bandwidth quota occasionally. To do so, look for the Account Information section in the left-hand menu, and click View Bandwidth Usage. You’ll be shown a list of all existing accounts with basic info about their bandwidth use.

Adjust Bandwidth Usage

If accounts are approaching 100%, you can adjust their bandwidth by clicking the icon to the right of the Limit column. On the page that comes up next, you can fill in the input field with a larger bandwidth quota and click Change.

In Closing

There are literally hundreds of options to explore in web host manager (WHM). But by following the steps above, you’ll have a great foundational understanding of how to use WHM to manage your hosting reseller business. In time, using WHM will become second nature: creating new accounts will take only a minute or two, and adjusting the settings of each account will take only seconds.

And remember: your Hosting company should always be able to help if you run into any issues with web host manager (WHM), and there are countless other resources that will walk you through the many more advanced features online.

If you’re looking to get started with reseller hosting, check out our post for the best reseller hosting providers to determine if any are right for you.

Featured image via supercaps / Shutterstock.com

Divi Hosting

Looking For The Best WordPress Hosting? Start Here! 👇

Find trusted WordPress hosting that works for you.

Get Started
Divi Hosting
Premade Layouts

Check Out These Related Posts

WordPress vs Medium (2024) — Where Should You Blog?

WordPress vs Medium (2024) — Where Should You Blog?

Updated on February 14, 2024 in Resources

If there is one question that goes back to the very beginning of blogging, it’s “what blogging platform should I use?” Everyone asks this question (to Google, most likely), and everyone gets bombarded with a thousand different answers. That’s primarily because there are so...

View Full Post
9 Non-Profit Child Themes for Divi

9 Non-Profit Child Themes for Divi

Updated on January 23, 2023 in Resources

There are lots of nonprofit organizations across the globe. Just about every one of them needs a well-designed website to tell their story and receive donations to help their causes. Divi is an excellent theme for nonprofits such as charities. Fortunately, you don’t have to start from scratch for...

View Full Post


  1. Thanks for nice article. Could you please talk about WHMCS?

  2. What about WHMCS for billing and to complete the hosting package?
    Will you be speaking about that?

  3. Thanks for bringing this into an article it really helps.

  4. Thanks for the informative article really useful for beginners like me, who is new here.

  5. Great Guide!

    I’ve been actually looking into upgrading my hosting and one of the perks is that it comes with WHM. This guide definitely explained a lot of things for me. It’s something to consider in the future in a bigger scale. But almost all of my customers don’t really utilize cpanel like we do.

    Keep up the great work!

  6. Rather than offering hosting, I offer a service. I give my clients no control over there Cpanel, 90% don’t understand it nor will they ever use it.

    Saves space, I charge a bit more but I manage and update all their services and offer bit more robust service.

    I charge $228 a year, I’ve not had a single client say no. Once I sell them on what services I provide “most are automatic” they say yes.


  7. Thanks for the info, Justin.

    What price are you offering the basic package at and which hosting company do you use for the reseller option if you don’t mind?

    • Hey Vincent,

      I offer hosting for $99/year, with the first year free. In my experience offering a free period at the beginning all but guarantees the client will host with you.

      I originally used Hostgator for reseller hosting – but found that their service and offerings deteriorated pretty badly, so I switched to A2 Hosting and have been very happy with them.

      You can check out my first post for more info: https://www.elegantthemes.com/blog/resources/a-handy-guide-to-reseller-hosting

      • Thanks for the update.

  8. Very nice and useful guide. Thank you!

  9. Very useful. Many thanks

    • Thanks Glad it was helpful!

  10. Very useful! thanks guys

    • Thanks!

Leave A Reply

Comments are reviewed and must adhere to our comments policy.

Get Started With Divi