WHMCS Setup for Game Server Resellers: From Installation to First Invoice
WHMCS (Web Host Manager Complete Solution) is the industry-standard billing software for hosting providers. For game server resellers, it handles customer accounts, subscription billing, automated service provisioning, and support tickets. This guide gets you from installation to accepting payments.
Hosting WHMCS
WHMCS runs as a PHP web application. Host it on:
- A Space-Node VPS (2 vCores, 2 GB RAM sufficient for < 500 customers)
- Shared hosting (not recommended — performance and security limitations)
Installation:
# Download WHMCS (requires license)
# Extract to /var/www/whmcs/
# Configure Apache/nginx virtual host
# Set up MySQL database
# Run WHMCS installer
# Required PHP extensions:
sudo apt install php-mysql php-curl php-gd php-mbstring php-xml php-zip
Pterodactyl Integration
The Pterodactyl Server Module for WHMCS connects billing to game server provisioning:
- Install the module in WHMCS Admin → Addon Modules
- Configure API credentials (your Pterodactyl panel API key)
- Create product groups (Minecraft, Rust, FiveM, VPS)
- Create products with server specs (e.g., "Minecraft Startup — 4 GB RAM")
When a customer orders and pays, WHMCS automatically calls the Pterodactyl API to create their server. Zero manual action required.
Payment Gateway Setup
Add Stripe to WHMCS:
- Admin panel → Configuration → Payment Gateways → Add Stripe
- Enter your Stripe API keys
- Enable automatic recurring billing
For European customers, ensure VAT handling is configured — WHMCS has EU VAT MOSS (Mini One-Stop Shop) automation for digital services.
Email Configuration
All customer emails (invoices, server credentials, support replies) come from your domain:
WHMCS Admin → Configuration → System Settings → Mail
Mail Type: SMTP
SMTP Host: smtp.your-mailprovider.com
SMTP Username: noreply@yourhosting.com
The First Order Flow (End-to-End)
- Customer visits
yourhosting.com, selects Minecraft 4 GB plan - WHMCS checkout: customer creates account, enters payment
- Stripe processes payment
- WHMCS creates customer account, creates invoice, marks paid
- Pterodactyl module provisions game server automatically
- Customer receives email with panel login and server details
- Customer sets up their server
Total time from order to playable server: under 5 minutes.