Skip to content
Tiers & quotas Free, Plus, Pro and Max — what each plan includes, your VPS quota, and how enforcement works.

Tiers & quotas

MZPanel has four plans. The plan sets your VPS quota (how many servers you can connect) and which features are unlocked.

TierPriceVPS quotaHighlights
Free$01Site CRUD, local backup, basic SSL
Plus$3/mo3+ Offsite backup, Cloudflare integration
Pro$6/mo10+ Multi-user share-host, monitoring, Docker apps, WAF, staging
Max$20/mo50+ Priority support, white-label, API access

Prices are billed in USD. Annual billing is discounted.

Enforcement happens at the API layer when an agent connects — not on the VPS:

  1. The agent dials in and presents its token.
  2. The API checks your org.tier and org.active_servers < tier.max_vps.
  3. Within quota → the connection is accepted and the license payload is sent in the welcome envelope.
  4. Over quota → the API refuses the WebSocket and the agent retries in ~1h.

The license verdict is cached on the VPS at /etc/mzagent/license.json with a 7-day offline grace. If the control plane is briefly unreachable, the agent keeps working — it doesn’t go dark the moment it can’t phone home.

Per-feature gates (Docker, WAF, staging, offsite backup, private network, …) are enforced server-side by tier. The dashboard shows a plan badge on locked features so you can see what an upgrade unlocks.

See also the design reference: docs/02-license-and-pricing.md.