Upgrades
Let customers buy more RAM, CPU, disk, backups, databases or ports. Paid through WHMCS or Paymenter, added on its own.
Upgrades need a working Billing connection. Without it, customers see no upgrades.
How it works
The customer orders
The server page Upgrades lists what this server can buy. The customer picks an upgrade and, where allowed, how many.
An invoice is created
Stratum creates the invoice in WHMCS or Paymenter and opens it for payment. The billing system can email it as well.
Paid, then added
Every few minutes Stratum checks open orders. As soon as the invoice is paid, the upgrade is added to the server and the customer gets an email. A restart may be needed before the game sees new memory.
Monthly upgrades
- A few days before the month ends, a renewal invoice is created (Renewal invoice, default 5 days before).
- Paid in time: the upgrade runs another month.
- Not paid: it is taken off the server after the grace time (Remove unpaid monthly upgrades, default 2 days after).
- Customers may stop a monthly upgrade themselves if you allow it. It then runs until the paid month ends.
One-time upgrades stay on the server.
Products
Billing → Upgrades → Products. Start from a preset (+1 GB RAM, +50% CPU, +10 GB disk, backup slots, a database, an extra port) or add your own.
Prop
Type
Rules
- Who can buy: only the owner, or the owner and subusers with the Buy upgrades permission (they pay with their own billing account). See Subusers.
- Limits: a server never goes above these totals through upgrades (memory, disk, CPU). 0 means no limit.
- Drop unpaid orders after: orders that were never paid are cancelled after this many days.
- A server with unlimited memory, disk or CPU cannot buy more of it.
Orders
The Orders list on the same page shows every order with its status. Staff can apply an order by hand (paid another way), remove an active upgrade, cancel a waiting order or give a monthly upgrade one more month.
Suggestions
Set the Limits before you publish products, so a server cannot be upgraded past what your nodes can carry. Discord can tell you about new orders, see Discord alerts.