Customer Area
Your customer manages their VPS on the product detail page in your WHMCS. You see the same screen as the reseller admin on the WHMCS admin service page (single source).
Overview (read-only)
GET /services/{id} shows status (badge), IP, hostname, virtualization type,
nameservers, and next due date. If the service is not yet provisioned it shows
"preparing"; if the API is unreachable it shows "try again".
Power actions
The Start / Restart / Stop buttons work without a page reload (AJAX). Stop/restart prompt for confirmation in the browser. Rapid double-clicks are deduplicated with a short-bucket Idempotency-Key.
Live metrics
CPU/RAM/disk usage is fetched on page load and with "Refresh" (GET /services/{id}/status).
VNC Console
The Console button opens the noVNC client in a new tab; it connects to the VPS screen with a short-lived (~60s) connection token. Ctrl+Alt+Del and Refresh are available.
Known issue (WS 1006): In some environments the console may currently fail to establish the WebSocket connection. The issue is in the noVNC proxy on the API/Virtualizor side; the module uses whatever the API returns. All features other than the console are unaffected.
Reseller admin management screen
On the WHMCS admin service page you see the same screen as the customer area. As admin you bypass the ownership check — you can manage all services in your own WHMCS. Power/console/metric actions are CSRF-protected.