How to manually assign a VPS/ Server to a customer within WHMCS
In this tutorial we will be talking about how to manually assign a VPS/ Server to a customer within WHMCS.
Assigning a VPS or dedicated server to a customer manually in WHMCS is a common task when you’re not using automatic provisioning (for example, when the VPS was created outside WHMCS or via a different control panel). Here is a step-by-step guide on how to do it properly:
🧭 Step 1: Make sure you have imported VPS
- Whichever module you have, within Addon ⟶ Module name (say Hetzner Cloud/ Contabo VPS or any other module you have purchased from us).
- Click on View VPSes ⟶ then by clicking + sign next to your individual VPSes you were importing them into your WHMCS.
- Once imported you wont be seeing + sign to the respective VPS services within module page.
- Some modules does not have + sign to import and in that case you need to assign VPS/VM/Instance ID with Project ( your API key ID obtained from the URL params) to the respective custom fields ( we will discuss on how to do that below).
🧱 Step 2: Go to Product Setup
In the top menu:
- Navigate to Setup → Products/Services → Products/Services
- (In newer WHMCS versions: System Settings → Products/Services)
Then click: “Create a New Group” (if needed) — e.g., “VPS Hosting” or “Dedicated Servers”.
🗂️ Step 3: Create a Product
Once the group exists, Click “Create a New Product” and fill in the details:
Field Example
- Product Type “Hosting Account” (for hosting/VPS) or “Other Product/Service” (for custom items)
- Product Group Choose the group you just made (e.g., “VPS Hosting”)
- Product Name e.g., “VPS Basic Plan” or “Intel Xeon Dedicated Server”
- Module Select the module you’ll use (e.g., HetznerCloud, Hetzner, Contabo, Leaseweb etc)
⚙️ Step 4: Configure Product Details
Now you’ll see several tabs to configure your new product and configure them based on your requirements such as
- 1️⃣ Details Tab
- 2️⃣ Pricing Tab
- 3️⃣ Module Settings Tab
- 4️⃣ Custom Fields Tab (optional)
- 5️⃣ Configurable Options Tab (optional)
Click Save Changes at the bottom. Your new product will now appear on the order form and be available for assignment to clients.
🧍 Step 5: Locate the Customer
- Go to Clients → View/Search Clients.
- Find and open the customer’s profile.
🔗 Step 6: Associate the VPS with a Server (Optional)
If you want to link the VPS to a specific server record in WHMCS:
- Go to Setup → Products/Services → Servers.
- Ensure your previously imported VPS plans exists there, under Servers drop down (do not open ticket asking where is Severs dropdown, go and find them).
- Then, in the product’s Module Settings, assign that server or server group.
⚙️ Step 7: Manually Enter VPS Details
- Scroll down to “Custom Fields” sections
- These fields depend on the VPS module/product setup — but typically include: InstanceID, VPSID, Project ID etc.
- Here you need to add respective data obtained from the addon module page.
🧾 Step 8: Save and Verify
- Click “Save Changes” at the bottom.
- WHMCS will now show this VPS in the client’s Products/Services list.