• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
NameHero® Blog

NameHero® Blog

Web Hosting Tips & Resources From NameHero

  • AI Agents
    • OpenClaw
    • Claude Code
    • n8n
    • Hermes Agent
    • Open WebUI
    • Docker
  • Hosting
    • Web Hosting
    • WordPress Hosting
    • WooCommerce Hosting
    • Enterprise Hosting
    • Email Hosting
    • HeroicGuard
    • GPU Hosting
    • Website Builder
  • VPS
    • Managed VPS
    • Unmanaged VPS
    • Flex VPS
  • Reseller
  • Gaming
  • Domains
  • Account
  • Blog Home
  • Categories
  • Authors

How to Add a cPanel Server to WHMCS

Ryan Gray

Published on: September 27, 2024

Categories: Reseller Hosting, VPS Hosting 0

In light of our recent announcement offering a free WHMCS license with select VPS packages, I’ve filmed a tutorial on how quick and easy it is to install WHMCS with just a couple of clicks.

Now, let’s take a deeper dive into an essential configuration: how to add a cPanel server to WHMCS so you can start provisioning web hosting services for your customers.

How to Add a cPanel Server to WHMCS in Minutes: Step-by-Step Guide for Resellers
Table of Contents
  • Prerequisites
  • Step 1: Access the Server Configuration in WHMCS
  • Step 2: Create a Server Group
  • Step 3: Add a Server
  • Step 4: Finalize Server Settings
  • Congratulations! You’re Ready to Start Selling

Prerequisites

Before getting started, make sure you have the following ready:

  1. An active Plus, Turbo, or Business CloudShield VPS
  2. WHMCS installed and licensed

While not required, it’s helpful to have an idea of the packages and pricing you’ll offer your customers. You can adjust these later as your business evolves, but for this tutorial, we’ll be setting up a basic package.


Step 1: Access the Server Configuration in WHMCS

  1. Login to your WHMCS admin area.
  1. Navigate to System Settings by clicking the gear icon on the top-right menu.
  1. In the System Settings menu, click Servers.

Step 2: Create a Server Group

WHMCS uses server groups to organize your servers. These groups help WHMCS decide which servers will handle specific packages. As your business grows, you’ll need to add more groups to accommodate different products and services.

  1. Click Create New Group.
  1. For this demonstration, let’s name the group Web Hosting, indicating it will handle standard web hosting accounts. If you plan to offer Reseller Hosting in the future, you might create a separate group for that.
  1. Set the Fill Type to the default, “Add to the least full server,” to ensure balanced distribution of customers across your servers.
  2. Save Changes.

At this point, we haven’t added any servers yet, so let’s move on to the next step.


Step 3: Add a Server

After creating the server group, you’ll be brought back to the Servers page, where you can now Add New Server.

  1. Click Add New Server.
  1. You will be presented with a form asking for details like hostname, IP address, and API token.

To fill this information in, head over to your NameHero client area in a new tab.

  • Find the server’s Hostname/IP Address in your client area.
  • Click the orange WHM logo to log in to Web Host Manager (WHM).
  • In WHM, navigate to Manage API Tokens and click Generate Token.

Here’s how to generate the API token:

  1. Name the token (e.g., WHMCS).
  2. Set it to Never Expire.
  3. Whitelist the IP address of your CloudShield VPS (make sure your WHMCS is installed on this server).
  1. Check the option for Everything to ensure WHMCS can perform necessary tasks.
  1. Click Save, then copy the token and store it securely (in a password manager, for example).

Return to WHMCS and enter the following details:

  • Hostname: Found in your NameHero client area.
  • Username: Use root.
  • Leave the Password field empty and paste the API token you generated earlier.
  • Click Test Connection.

If everything is set up correctly, you should see a confirmation message.


Step 4: Finalize Server Settings

Now that the connection is successful, you’ll want to fill in some additional details:

  1. Monthly Cost: Enter the monthly cost of the server (e.g., $67.57 for this example). This helps track your expenses and profits in WHMCS.
  2. Datacenter/NOC: Specify where the server is located.
  3. Number of Accounts: WHMCS sets the default to 200 accounts, but feel free to adjust this based on the number of clients you anticipate.

For the Nameservers, WHMCS will auto-populate the fields. If you’re not familiar with these settings, it’s best to leave them as they are.

The SSO Access Control allows administrators in WHMCS to use Single Sign-On (SSO) to access the server. In most cases, leaving the default settings here is fine.

Finally, click Save Changes to complete the server setup.


Congratulations! You’re Ready to Start Selling

You’ve successfully added your first cPanel server to WHMCS! Now, you can create web hosting packages and start provisioning accounts for your customers.

In my next tutorial, I’ll cover how to set up packages, so you can start bringing customers on board and manage their services seamlessly.

Stay tuned!


Ryan Gray

Ryan Gray is the founder and CEO of NameHero, one of the fastest growing independent web hosts in the United States. Ryan has been working online since 1998 and has over two-decades experience in Internet Entrepreneurship.

Related Posts

Symbolic Links vs Hard Links in Linux

Linux offers various methods for referencing files and directories through other files and directories, without creating copies of the original. If you have color coding enabled in your bash terminal, you might have seen some folders full of files of a different color from regular files. There’s a good chance that these are all symbolic […]

Docker Build Cache – How it Works and Invalidating it

Docker heavily optimizes its build process with caching to save time. But it's important to know how to invalidate it.

Bash File Descriptors Explained

Bash file descriptors are pointers to open files that a process uses. These included stdin, stdout and the stderr streams.

Using Systemctl to Enable Services on Boot on Linux

You can use the systemctl tool to start services automatically on boot. We do this using the "enable" keyword.

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Primary Sidebar

Follow & Subscribe

Exclusive promos, content and more!


Most Popular Posts

NameHero’s Recommended WordPress Plugin and Theme Setup

WordPress Hosting vs. Web Hosting – What’s The Difference?

How To Increase The InnoDB Buffer Pool Size

How To Fix A Stuck All-in-One WP Migration Import

How To Add A Subdomain In Cloudflare

Top Categories

  • WordPress
  • WordPress Tutorials
  • OpenClaw Hosting
  • Enterprise Hosting
  • WooCommerce
  • Web Hosting
  • Resellers
  • Website Security
  • Website Development
  • Website Performance
  • VPS Hosting
  • SEO Tips
  • Announcements
  • Domain Registration
NameHero

NameHero® proudly provides web hosting to over 40,000 customers with 99.9% uptime to over 750,000 websites.

  • Master Card
  • Visa
  • American Express
  • Discover
  • Paypal
Products
  • Web Hosting
  • Managed VPS Hosting
  • Unmanaged VPS Hosting
  • Flex VPS Hosting
  • WordPress Hosting
  • WooCommerce Hosting
  • Reseller Hosting
  • Enterprise Hosting
  • GPU Hosting
  • Email Hosting
  • HeroicGuard
  • Domains
  • Website Builder
  • AI Agent Hosting
Help & Support
  • NameHero Blog
  • NameHero Gaming Blog
  • Support
  • Help Center
  • Migrations
  • Affiliates
  • Gaming Affiliates
  • Call 1-855-984-6263
Company
  • About Us
  • Contact Sales
  • Reviews
  • Uptime
  • We're Hiring

Copyright © 2026 Name Hero, LLC. All rights reserved.
NameHero® is a registered trademark.

  • Privacy Policy
  • Terms of Use
  • Acceptable Use Policy
  • Payment Policy
  • DMCA