VM sizes
| Size | vCPU | RAM | Storage | €/hour | ≈ €/month |
|---|---|---|---|---|---|
| Small | 2 | 4 GB | 40 GB | 0.0178 | 12.99 |
| Medium | 4 | 8 GB | 80 GB | 0.0274 | 19.99 |
| Large | 8 | 16 GB | 160 GB | 0.0548 | 39.99 |
| XL | 16 | 32 GB | 320 GB | 0.1096 | 79.99 |
What’s free
- Inbound traffic — never billed.
- App installs — apps share the VM’s resources at no extra cost.
- Cloudflare Tunnel ingress + HTTPS — built in.
What’s billed beyond the VM hour
- Outbound traffic over the monthly quota — most users never hit the quota; surcharge details on the VM’s Network tab.
- Snapshot storage — per GB-month, prorated. Small VMs typically cost a few cents/month for a couple of snapshots.
- Detached volumes — same rate as snapshot storage.
Resizing & multi-VM
- Resize between sizes any time. New rate kicks in at the resize moment, billed to the minute.
- Multiple VMs: each VM bills independently. Run a Small VM all month and spin up a Large one for a one-off workload — pay for what runs.
- Stop a VM: powers down the OS but does not stop the bill. The cloud provider keeps the disk and IP reserved while stopped, so the hourly rate continues. Use Stop for ops/maintenance, not to save money.
- Destroy a VM: charges stop entirely. Take a snapshot first if you want to come back. Manual snapshots are kept until you delete them while your balance stays above €0; at €0 every snapshot and volume enters a 7-day retention window (kept if you top up in time).
Comparing to subscription pricing
Coming from a “€X/month” SaaS? The mental model is:- The €/month figure above is the most you’d pay if the VM ran 24/7.
- Running a smaller VM, fewer VMs, or destroying VMs you don’t need directly reduces the bill. (Stopping a VM does not — a stopped VM bills the same as a running one.)
- Adding or removing apps doesn’t change the bill — only the VM size matters.
Next
How credits work
The full credit lifecycle, top-ups, auto-recharge, spend cap.
Checkout & top-up
Adding credit and how the Stripe flow works.