Licensing & plans

TNS Panel has a free tier that is a complete, supported install, and paid options on top of it. A server that loses its license never stops serving production: websites, mail and DNS keep running (see What happens when a license expires).

Plans

FreeLicenseMultinodePremium Support
PriceUSD 0USD 3 / month or USD 30 / year, per nodeUSD 10 / month or USD 100 / yearUSD 20 / month
Accounts, sites, mail, DNS, databases, FTP, backupsUnlimitedYesYesYes
Reseller, white-label, API tokens, firewall, migration toolsYesYesYesYes
PHP versionsOne active version, selectableSeveral versions side by sidesamesame
Per-account CPU/RAM/IO/process limitsNoYesYesYes
Containers (Docker-style apps)NoYesYesYes
WAF configuration (ModSecurity rules/rulesets)NoYesYesYes
Prometheus + Grafana stackNo (metrics endpoint is free)YesYesYes
Run as cluster master and control other nodesNoNoYes
Tickets, installation helpNoNoNoYes

Notes:

  • There is no limit on the number of accounts in any tier.
  • Multinode: the node that acts as master needs the Multinode license. Every node you connect also needs its own License.
  • Prices are in US dollars. Payment is by PayPal, or by international card through MercadoPago if you have no PayPal.
  • No refunds. You can cancel at any time; the license keeps working until the end of the period you paid for and then does not renew. The Free tier is there so you can test before buying.
  • The legal entity is TeraServer, Argentina, under the jurisdiction of the courts of Argentina. Contact: [email protected].
Coming soon: the online store, customer area and ticket system. Until they are live, ask for a license through the channel you received this software from. The Multinode entitlement is decided but not yet enforced separately: today, adding a second node requires any paid license.

Applying a license

In the admin interface open Panel → License, paste the license identifier and save. The node validates it against the license server and shows the plan and the date it was last checked. The identifier is stored encrypted on the node.

A license is per node and tied to the node's public IP as the license server sees it. Moving a node to a new IP is a normal operation and is meant to be self-service (rate-limited), not a support ticket; that flow lives in the customer area (Coming soon).

Nodes behind a shared public IP (NAT) use a cluster license, with one slot per node (identified by internal IP and MAC). Each slot is a license you pay for.

How validation works

  • The node checks in once a day.
  • If it cannot connect it retries every hour for 48 hours. The panel warns from the first failed contact.
  • The permit it receives is signed by the provider; the node only holds the public key, so a fake license server cannot grant anything.

Because of the 48-hour window, a license-server outage, a DNS failure or an expired certificate on the provider's side will not switch off paid features on a healthy fleet.

What happens when a license expires

After 48 hours without a successful check:

  • Production keeps running. Sites, mail and DNS are not interrupted.
  • Existing paid-feature objects keep being served. A container that already exists keeps running; WAF exceptions already loaded keep being published; a cluster already formed keeps replicating.
  • Creating new paid things is blocked with a "paid feature" error (HTTP 402): new containers, WAF configuration changes, the metrics stack, and joining another node. Removing things (turning the WAF off, deleting a container) is never blocked.
  • PHP consolidates to one version. The node returns to Free behavior for PHP: a single active version, which by default is the lowest installed version. This is the one case where an expiry can affect running sites: a site that needed a newer PHP runs on the consolidated one and may break. The admin can change which version is active at any time, without a license, in Server → PHP. What each site had requested is remembered, and when the license validates again the versions come back by themselves.
  • Per-account resource limits (CPU/RAM/IO/processes) stop being applied. This is a loosening, not a cut-off, but plan for it.
  • The advisor (Server → Recommendations) tells you before and after this happens.

Free tier and PHP

The Free tier runs a single PHP version of your choice. The node ships the PHP of the distribution (8.1 or newer; the installer upgrades older defaults). Extra PHP versions come from the provider's own package repository, which the installer configures but leaves disabled; enabling it is an explicit admin action and needs a License.

Coming soon: PHP-FPM as the handler on the Free tier. Today the Free tier uses fcgid with suexec; PHP-FPM per account is part of the paid tier. The move is decided and will not change the "one version" rule.