Selling reseller hosting through WHMCS is the on-ramp for building a hosting business with limited capital. You don't own servers; you sell allocations of someone else's reseller account. Done right, you can have a working hosting brand live in a week.
This is the configuration playbook for selling cPanel reseller hosting through WHMCS.
What you're selling
A reseller account is a cPanel account that can create sub-accounts. The parent provider (the actual hosting company) sets the resource limits — disk, bandwidth, account count. You resell sub-accounts under your brand.
For your customer, it feels like normal cPanel hosting. For the underlying provider, you're one account using their infrastructure. For you, the margin sits between the wholesale reseller rate and the retail price you charge end customers.
Step 1 — Pick the upstream provider
Important criteria:
- WHM API stability. You'll automate via the WHM API; flaky uptime kills your customer experience.
- White-label friendliness. Some providers brand everything (their hostname appears in cPanel); pick one that lets you white-label.
- Resource limits. Read the small print — "unlimited" usually has CPU and inode limits hidden in their TOS.
- Geographic location. Match your target customers' region for latency.
- SLA + support quality. Their downtime is your downtime.
The reseller market is fragmented. Some big names: Hostinger Cloud (white-label friendly), ResellerClub, Hostgator Cloud, smaller regional providers. For Indian customers I often recommend MilesWeb or local cPanel cluster operators.
Step 2 — Create + configure your reseller account
Once signed up with the upstream provider:
- Get your WHM credentials (URL, username, API token).
- Log in to WHM and customize:
- Server hostname — set to
web.yourbrand.com(not the upstream's hostname). - Branding — upload your logo to WHM → Customization → Branding.
- Account branding — make sub-accounts inherit your branding.
- cPanel themes — pick a clean one;
jupiteris modern.
- Server hostname — set to
- Test sub-account creation manually: WHM → Create New Account → fill in dummy data → confirm.
- Log in to the test sub-account's cPanel — confirm branding is yours, not the upstream's.
Step 3 — Configure WHMCS to provision against your WHM
See my cPanel integration guide for the full setup. Same procedure as if you owned the server. The reseller distinction is invisible to WHMCS — it's just a WHM server with an account-creation API.
Key configuration:
- Setup → Products/Services → Servers → Add Server:
- Type: cPanel.
- Hostname: your reseller WHM URL.
- Username: your reseller WHM username.
- Access Hash: your WHM API token.
- Test Connection → success.
Step 4 — Create your reseller plans
In WHM, create the packages you'll sell:
WHM → Home → Packages → Add a Package
Examples:
- "Starter" — 5 GB disk, 50 GB bandwidth, 10 email accounts, 5 databases.
- "Pro" — 25 GB disk, 250 GB bandwidth, 50 email accounts, 25 databases.
- "Business" — 100 GB disk, unlimited bandwidth, unlimited email, unlimited databases.
Then in WHMCS, create matching products:
- Setup → Products/Services → Products → Create.
- Type: Shared Hosting.
- Module Settings: cPanel, your server, package name (matching WHM).
- Pricing: monthly + annual. Annual at ~15% discount.
Step 5 — Price your plans for profit
Your cost per sub-account isn't direct — it's a slice of your reseller plan's cost.
Example math:
- You pay $40/month for a reseller plan with 100 GB disk + unlimited accounts.
- You can host ~20 customers comfortably (5 GB each).
- Your cost per customer: $40 / 20 = $2/month.
- You sell at $5-10/month per customer. Margin: 60-80%.
Don't undercut yourself. The race to the bottom in shared hosting prices is unwinnable. Compete on support, reliability, brand — not on being 10 cents cheaper than the next reseller.
Step 6 — Define your support policy
This is the trap many resellers fall into. You can't escalate every customer issue to the upstream — they'll throttle or deactivate you. Your job:
- Be the first line of support for all customer questions.
- Escalate to upstream only for infrastructure issues (server down, performance degradation, etc.).
- Bake support cost into your pricing. If you charge $5/mo and average 30 minutes of support per customer, you're losing money.
Either price for support or productize the support (canned responses, knowledge base, ticket categories that auto-suggest answers).
Step 7 — When to graduate to your own infrastructure
Reseller hosting is a starting point, not a destination. Signs you've outgrown it:
- Upstream's resource limits constrain your offerings.
- Upstream's downtime impacts you more than you can absorb.
- You want capabilities the upstream doesn't allow (root, custom kernel modules, specific PHP configurations per customer).
- Your customer count makes a dedicated server economical (~$80-150/month for an entry-level dedicated cPanel server vs. $40+ for reseller plans).
The transition: provision a new VPS or dedicated server, set up cPanel + WHM, migrate accounts. WHMCS supports multiple servers, so migration is gradual — new signups land on the new server while old accounts get migrated when convenient.
How to verify the reseller setup
- Place a test order through your customer-facing order form.
- Pay (or coupon).
- Account provisions on your reseller WHM.
- Customer gets welcome email with branded login URL.
- Customer logs into their cPanel — sees your branding, not the upstream's.
- From WHMCS admin, suspend → verify in WHM → unsuspend → verify.
- Confirm your WHM resource usage is reasonable (under 80% of your limits).
Common pitfalls
"Upstream provider's branding shows in cPanel." White-labeling wasn't configured properly. Check WHM → Customization → Branding. If options are missing, your reseller plan doesn't include white-label — upgrade or switch providers.
"Provisioning succeeds but customer's nameservers don't resolve." Your nameservers must be registered as vanity nameservers at your domain registrar (e.g., ns1.yourbrand.com → IP of your reseller WHM). Without this, customers see the upstream's nameservers, breaking white-label.
"Customer complaints about slow server." Reseller plans are oversold. Limited control unless you escalate to upstream. Long-term: graduate to your own infrastructure.
"Reseller plan suspended after policy violation." One bad customer can take down all your customers. Run thorough fraud checks (see my cPanel security guide for prevention).
My take — reseller is a stepping stone, treat it as one
- Start with reseller. Validate that you can sell hosting at all. Low capital risk.
- Graduate at 50-100 customers. Move to your own VPS / dedicated. Better margins, more control.
- Document your white-label configuration so it survives WHM upgrades.
- Never depend on a single upstream provider. Always know your migration path.
Going further
- WHM transfer tool — moving accounts off your reseller when you graduate.
- My cPanel integration guide
- System requirements for graduating to your own server
I help reseller hosts scale and graduate to their own infrastructure — choosing the right upstream, white-label configuration, customer migration when you outgrow it. Tell me where you are and I'll send a quote in 24 hours.