Set Up Cloud Server Products in WHMCS
How to configure your RemarkableCloud VPS products in WHMCS: pricing, billing cycles, upgrade paths, and the client area display.
Once the RemarkableCloud module is installed, this guide covers configuring your products properly: pricing, upgrade paths, and what clients see in their portal.
Product group setup
Organize your VPS products in a group:
- WHMCS Admin → Products/Services → Products/Services → Create a New Group
- Name it (e.g. “Managed Cloud Servers”)
- Set a headline and tagline for the order form
- Save
Pricing configuration
For each product, go to the Pricing tab:
| Setting | Recommendation |
|---|---|
| Payment type | Recurring |
| Billing cycles | Monthly and Annual (offer both) |
| Monthly price | Your cost + margin |
| Annual price | Monthly × 10 (2 months free) |
| Setup fee | $0 (lower barrier to order) |
| Free trial | Not recommended for VPS |
Configurable options (OS and control panel)
Let clients choose their OS and control panel at order time:
- Go to Products/Services → Configurable Options → Create a New Group
- Name it “Server Configuration”
- Add an option called “Operating System” with choices: Ubuntu 22.04, AlmaLinux 9, Debian 12, Windows Server 2025
- Add an option called “Control Panel” with choices: RemarkablePanel (Free), cPanel (+$15/mo), DirectAdmin (+$5/mo), None
- Assign this option group to your VPS products
Upgrade/downgrade paths
Allow clients to upgrade their plan without opening a ticket:
- Product → Upgrades tab
- Check the products clients can upgrade to
- WHMCS automatically calculates the prorated cost and triggers reprovisioning
Welcome email template
Customize the email clients receive after provisioning:
- Setup → Email Templates → Product/Service Welcome Email
- Include merge fields:
{$service_server_ip},{$service_username},{$service_password}, control panel URL - For RemarkableCloud servers, use
{$service_server_primary_ip}for the IP
Client area display
The client area shows the server’s:
- IP address
- Login credentials
- Control panel link
- Server status (online/offline)
- Bandwidth usage (if the module supports it)
Verify the display by creating a test order and checking what appears in the client view.