A port feels like it should be free — it is just a number in a config file, after all — but every port a service listens on is a public address the node's firewall and NAT rules have to track, and a shared node's single IP has a genuinely finite number of them to hand out across every tenant on it.
What each server starts with and what costs extra
| Included | |
|---|---|
| Primary game port | 1, included with every server |
| Extra ports for things like GeyserMC, a web map, or Votifier | 2 more included |
| Anything beyond that | Requested via ticket, billed per port per month |
A Bedrock crossplay listener and a web map together already fit inside the default allocation for most servers — the paid tier only comes into play for setups running several optional services at once, like a map, a vote listener and a Bedrock port simultaneously.
Requesting more ports than a server actually uses adds nothing but exposure — release ones a plugin no longer needs rather than leaving them open «just in case».