Can it provision servers that need more than one port?
Yes — that's the reason PteroBill exists. Rust, Ark, 7 Days to Die and plenty of others need several allocations before they'll start, and Pterodactyl's deployment service only hands out one. PteroBill replaces that service with its own AutoAllocator, so an order for a four-port game deploys the moment it's paid for instead of landing in your queue.
You describe the ports once, in the product's port array. Every order after that finds its own allocations.
// Ark: primary port, one reserved, plus query and RCON
{"SERVER_PORT": 7777, "NONE": 7778, "QUERY_PORT": 27015, "RCON_PORT": 27020}
If those exact ports are taken, the allocator keeps searching until it finds a set that's free. Full syntax is in the setup guide.
Are dedicated IPs actually dedicated?
With PteroBill they can be. Pterodactyl's own dedicated IP option doesn't stop it putting other customers' servers on the same address later, and it doesn't guarantee the game's default ports either.
PteroBill gives you two modes:
- True dedicated — the IP is recorded as taken and no future server is deployed onto it. The customer also gets the game's default ports.
- Default ports only — the IP stays shared, but the dedicated IP option still guarantees default ports. Useful when IPs are scarce and you want an upgrade to sell anyway.
Can I bill customers for what they actually use?
Yes. PteroBill reports usage into WHMCS usage billing (also called tenant metrics), which covers databases, allocations, backups, CPU and RAM.
Include an allowance in the plan and charge for overages, or include nothing and bill everything from zero. Flat rates, scaling prices and volume discounts all work, because the pricing itself is configured in WHMCS.
Can I spread new servers across my nodes?
Yes. By default Pterodactyl fills one node before it touches the next, which leaves hardware sitting idle while one box takes the load. PteroBill's allocator can balance new servers across every node in a location instead, so capacity gets used evenly.
What can I show customers in the client area?
Whatever you want. PteroBill exports the Pterodactyl server's details to your product template as variables — IP and port, allocations, memory, disk, CPU, limits, egg and nest details, and the list of backups. Show the bare essentials or build a full dashboard, including backup downloads without leaving WHMCS.
The complete list is in the template variables reference.
Can customers restart their own servers from WHMCS?
Yes — start, stop, reboot and reinstall buttons can all live in the client area for customers who would rather not open the panel. The buttons come from an editable template file, so you choose which ones appear and style them to match your site. Leave them all out if you'd rather send people to the panel.
Do I have to look up location and nest IDs by hand?
No. PteroBill reads them from your panel and puts them in dropdowns on the product's module settings page, so there's no copying IDs between two browser tabs and no typo that only shows up when a customer's order fails.
How do I know when there's an update, and how do I get support?
An admin area widget tells you when a new version is out. Drag it wherever you like on the dashboard, or turn it off.
The same widget sends us your debug logs with one click. Support usually stalls on missing log detail — this skips that round trip and gets you an answer sooner.
Still not sure it fits?
Tell us what you're selling and we'll say plainly whether PteroBill handles it. Or take the trial and find out yourself — nothing is held back.