Reseller hosting in India: how to start a web hosting business
11 min read · 25-Jan-2024
villagehosting.in team
25 January 2024
Reseller hosting lets you sell hosting under your own brand using server infrastructure you rent wholesale. For Indian web designers and developers who build client websites, it solves the "my client needs hosting, but I don't want to send them somewhere else" problem while creating a recurring revenue stream.
Reseller vs VPS reselling
This guide covers traditional cPanel reseller hosting — the most common model in India. You can also resell by buying a large VPS, installing cPanel/WHM yourself, and creating accounts manually. The economics differ but the client-facing experience is similar. This guide focuses on reseller accounts from a wholesale host.
What reseller hosting is
With a reseller account, you get:
- WHM (WebHost Manager): Your control panel. Create and manage cPanel accounts for your clients, allocate disk space and bandwidth, set resource limits.
- cPanel for each client: Every website you host gets its own cPanel with the familiar interface Indian clients expect.
- Bandwidth and storage allocation: You buy a pool (e.g., 100 GB storage, 1 TB bandwidth) and divide it among your clients.
- Your branding: Replace all WHM/cPanel logos and contact info with your brand. Clients see your company name, not your wholesale host.
What you don't get (typically):
- Root server access (that's a VPS)
- Control over PHP/server configuration beyond what WHM allows
- Your own IP ranges
Is reseller hosting right for you?
Good fit:
- Web designers who build 10+ client sites per year and want to manage hosting for them
- Small agencies offering "website + hosting" packages
- Developers who want to offer Indian-hosted solutions to clients
Not a good fit:
- Clients needing VPS or dedicated resources (you can't provide that through cPanel reseller)
- High-traffic or resource-intensive applications (shared hosting limits apply per account)
- Anyone who doesn't want to handle client hosting support questions
The honest question: do you want to be a hosting business, or do you want to build websites? Running reseller hosting means handling "my email isn't working" and "my site is slow" calls at 11 PM. Price this into your decision.
Step 1: Choose a wholesale reseller host
You'll buy a reseller account from a wholesale host and mark it up to sell to clients. Key evaluation criteria:
Data center location: Choose a host with data centers in India (Bengaluru, Mumbai, or Chennai). Indian-hosted sites load 2–5× faster for Indian visitors than sites hosted in Singapore or the US.
WHM features: Confirm the reseller account includes WHM access with all account creation features. Some budget reseller accounts are restricted.
White-labeling: Can you fully replace their branding with yours? Logos, support contact info, nameservers.
Custom nameservers: You need to provide your clients with nameservers under your domain (ns1.youragency.in, ns2.youragency.in) rather than exposing your wholesale host. Good reseller accounts allow custom nameserver setup.
Overselling: Can you create accounts that together exceed your raw allocation? Overselling is standard in the industry (like airlines overbooking) and works statistically, but understand the limits.
Support: Reseller hosts provide back-end support to you, not to your clients. You're the support tier for your clients. Evaluate how quickly the host resolves issues you escalate to them.
Step 2: Set up WHM
After purchasing, you'll receive WHM login credentials (typically at yourdomain.in:2087 or server-ip:2087).
First WHM configuration steps:
Set nameservers: Go to Basic cPanel & WHM Setup. Set:
- Server Contact Email: your support email
- Primary Nameserver: ns1.yourdomain.in
- Secondary Nameserver: ns2.yourdomain.in
Register these nameservers with your domain registrar as glue records pointing to your server IP.
Configure WHM branding: Go to cPanel → Style → Customize. Upload your logo. Change the documentation URL if you have your own knowledge base.
Create packages: WHM → Packages → Add a Package. Define resource limits:
Package: Starter
Disk Quota: 5 GB
Monthly Bandwidth: 50 GB
Max Email Accounts: 10
Max SQL Databases: 5
Max Subdomains: 10
Package: Business
Disk Quota: 20 GB
Monthly Bandwidth: 200 GB
Max Email Accounts: 50
Max SQL Databases: 20
Max Subdomains: Unlimited
Match these to your pricing tiers. Packages make account creation fast — just select a package and all limits apply automatically.
Feature Lists: WHM → Packages → Feature Manager. Control which cPanel features are available to each package tier. Remove features your clients don't need or shouldn't access.
Step 3: Create client accounts
For each client website:
WHM → Account Functions → Create a New Account:
Domain: clientdomain.in
Username: clientuse (max 8 chars)
Password: [strong random password]
Package: Business
cPanel creates automatically. Give your client their cPanel URL (clientdomain.in/cpanel), username, and password.
Account isolation: Each cPanel account is isolated from others. One client's site being compromised doesn't directly expose others' files. This is a key advantage over putting all clients on a single account.
Step 4: Set up billing with WHMCS
Manually invoicing clients for monthly hosting doesn't scale. WHMCS is the standard billing software for hosting resellers.
WHMCS (~₹5,000–15,000/year depending on license):
- Client portal for invoice payment, support tickets, domain management
- Automatic invoice generation and email reminders
- Integration with payment gateways (Razorpay via module)
- Automatic cPanel account creation when a client pays
Alternative for smaller operations:
- Zoho Invoice or FreshBooks with manual account creation
- A simple spreadsheet + bank transfer + manual cPanel creation for under 20 clients
WHMCS setup overview:
- Install WHMCS on a subdomain (e.g.,
billing.youragency.in) - Configure products matching your WHM packages
- Add Razorpay as a payment gateway (WHMCS module available)
- Set up automation: WHMCS creates and suspends cPanel accounts automatically based on payment status
- Configure email templates for invoices, payment reminders, suspension notices
Step 5: Pricing strategy for Indian market
Cost structure:
Reseller hosting from a wholesale host with Indian DC: ₹1,500–5,000/month for a plan supporting 20–50 clients. WHMCS license: ₹600–1,200/month. Your time (support, setup per client): value this honestly.
Pricing to clients:
| Package | Your cost per client | Sell for | Margin |
|---|---|---|---|
| Starter (5 GB) | ₹150/month | ₹499/month | 70% |
| Business (20 GB) | ₹300/month | ₹999/month | 70% |
| Professional (50 GB) | ₹600/month | ₹1,999/month | 70% |
At 20 Business clients, monthly revenue = ₹19,980. Monthly costs (reseller + WHMCS) ≈ ₹6,000. Gross margin: ₹13,980.
Annual billing discount: Offer 2 months free for annual upfront payment. This improves cash flow and reduces churn.
Setup fee: Charge ₹2,000–5,000 per new client for initial setup, domain transfer/connection, email configuration. This covers your setup time.
Don't compete on price with large hosts
You cannot beat large providers on per-gigabyte price. Compete on service: you speak Hindi/Tamil/Telugu, you respond within hours, you set up their email the way they want, you call them when something breaks. That's worth ₹999/month to many Indian small businesses — something no automated hosting company offers.
Step 6: Client onboarding workflow
A smooth onboarding process reduces questions and support burden:
- Client pays via WHMCS → cPanel account created automatically
- You (or assistant) migrates their existing site or sets up WordPress
- Send welcome email with: cPanel login, webmail URL, nameserver details, your WhatsApp support number
- Walk through nameserver change with client (many are not technical)
- Monitor the domain 24 hours after nameserver change to confirm it resolves correctly
Migration service: Offer site migration as a paid add-on (₹2,000–5,000 depending on complexity). Most clients switching from another host need this.
Managing client support
Tier your support:
- Level 1 (you handle): WordPress questions, email setup, SSL issues, plugin recommendations
- Level 2 (you handle): DNS issues, database problems, cPanel configuration
- Level 3 (escalate to host): Server-level issues, hardware problems, DDoS
Support channels:
- WhatsApp: Fastest for Indian clients, most prefer it over email
- Email ticket system (WHMCS handles this)
- Phone: Unavoidable for non-technical clients during crises
Set expectations upfront: Define response time SLAs in your service agreement. "Business hours response within 4 hours, critical outages 24/7" is realistic for a solo operation.
Common client support requests and answers:
| Request | Solution |
|---|---|
| Email not working | Check MX records, cPanel email quota |
| Site down | Check cPanel resource usage (CPU, RAM), check error logs |
| Forgot cPanel password | WHM → Account Functions → Password Modification |
| Need more disk space | Upgrade package in WHM |
| SSL showing expired | cPanel → AutoSSL → Run |
Legal and compliance
Service Agreement: Have a basic terms of service and acceptable use policy. Include: what content is prohibited, payment terms, suspension policy, data backup responsibility.
GST registration: If your annual turnover exceeds ₹20 lakh (₹40 lakh for some states), you need GST registration. Hosting services attract 18% GST.
Data protection: Under India's DPDP Act, you're a data processor for your clients' user data. Ensure your clients understand that data on their hosting accounts is their responsibility.
Reseller hosting isn't passive income — it's a service business with operational overhead. But for web designers and developers already managing client sites, it converts a referral relationship into a recurring revenue stream and gives your clients better continuity with a trusted point of contact who knows their site.