virtscale
Virtscale / pricing

Per unit. In writing.
No tier-flips.

Billed monthly, in EUR, against a signed quota and an overage cap of your choosing. We don't have starter plans, growth plans, or pro plans. We have one price sheet, one contract template, and three sensible cap values. The orchestrator reads the contract before it bills anything.

currencyEUR · Stripe
cadencemonthly · net 14
caps+5 / +10 / +20%
audit lineper scale event
01 · Units

Per-unit prices.
What you commit to monthly.

effective 2026-01-30
priced in EUR · ex. BTW
ResourceDescriptionPrice
vCPU Per virtual CPU committed against quota, on KVM general-purpose hosts (1:4 vCPU:GiB sizing family). €18.00per vCPU · month
RAM Per GiB of committed memory across the org's quota, scoped to the same hosts as the vCPU. €4.00per GiB · month
Block storage Ceph RBD, 3× replication across zones a/b/c. Boot disks and persistent volumes both billed here. €0.12per GiB · month
Object storage Ceph RGW, S3-compatible, 3× replication. Inactive-tier (IA) shipping Q3 — half this price. €0.012per GiB · month
Egress Public internet egress. Included up to 5× the vCPU quota in GiB / month. Beyond that, billed per GiB. €0.008per GiB · over inclusion
DDoS L3/L4 Always-on. Up to ~600 Gbps scrubbing at the edge. Not a separately billed add-on. included
Per-org Prometheus Scrape configs, dashboards, alertmanager templates. Retention & routing are yours. included
Postmortems Public within 10 business days of any incident touching paying orgs. included
02 · Example envelopes

Three contracts to anchor on.
Yours will look like one of these.

illustrative · audit-line example
real envelopes are co-signed
Envelope · S

Small shop

A single transactional service, low burst, one engineer on call. Typical for first-year tickets & bookings products.

972/month
16 vCPU · 64 GiB · 500 GiB block · cap +5%
  • 16 vCPU @ €18 · €288
  • 64 GiB RAM @ €4 · €256
  • 500 GiB block @ €0.12 · €60
  • 2 TiB object @ €0.012 · €25
  • DDoS, observability, postmortems included
Envelope · L

Enterprise

100+ vCPU committed, dedicated hosts on opt-in, custom cap. Quarterly business review with platform-eu.

/month · co-priced
100+ vCPU · custom cap · 20% reserved headroom
  • 100+ vCPU · NUMA-pinned on request
  • Dedicated hosts · opt-in, fixed price
  • EC pools available for cold object data
  • QBR with platform-eu & on-call
  • Co-priced annual · 10% off list, paid up-front
03 · Included

Things you don't have to ask about.
None of these are line items.

on every envelope
from S to enterprise
Network

DDoS L3/L4 protection

Always on, scrubbing up to ~600 Gbps at the edge. Per-VIP rate limits tunable per org.

Observability

Per-org Prometheus

Scrape configs, dashboards, alertmanager templates. Retention is yours; we don't bill for it.

Backups

RBD snapshots

Copy-on-write block snapshots, per-pool retention you set in the contract. Off-cluster export is on the roadmap.

Operations

Postmortems

Anything that touches paying orgs: postmortem within 10 business days, public on /engineering/, with the dashboard we kept open.

Compliance

EU data residency

All data stays in nl-ams-1. DPA & GDPR posted, no transfers to third countries.

Support

On-call engineering

Slack Connect or signed email with the engineer who would run your envelope. Not a tiered support contract.

Audit

Per-event ledger lines

Every scale event signed (ed25519) and appended to your org ledger. Pulled by the API; mirrored monthly to RGW IA tier.

Developers

SDKs & Terraform

Go, Python, a CLI, a Terraform provider. Same surface as the console; nothing held back.

04 · Questions

Things we get asked first.
Short answers; the long ones live on /engineering/.

last revised 2026-05-01
ask more → contracts@virtscale.eu
Q1What happens when I hit the cap?
The autoscaler is returned HTTP 429. Your application returns whatever it would return during any over-capacity event. We email the org owner within 30 seconds, append a refusal line to your ledger, and the platform stops growing the pool. We do not phone you and we do not silently invoice the overage. Raising the cap is a co-signed addendum, applied at the start of the next billing month.
Q2Can I see the contract enforcement code?
The policy gate is closed-source (it touches the billing ledger). The contract data model, the projection logic, and the refusal HTTP contract are all on the public API spec; the projection itself runs client-side in the SDK so you can predict an outcome before calling.
Q3Why only EUR?
We bill out of the Netherlands, in EUR, through Stripe. We don't operate FX desks and we don't want our pricing to drift with currency moves. ADR-0018 has the full rationale.
Q4Why is there no free tier?
Operating a free tier costs us roughly the same as operating a small paying envelope, except free tier users don't sign a cap, which is the entire product. If you want to evaluate before committing, ask us — we'll provision a 14-day signed evaluation envelope at 50% of list.
Q5Can I leave?
Yes. 30 days notice, no exit fees. RBD snapshots and RGW buckets are exported via standard tools (rbd export, s3cmd sync). We can hold a final snapshot for 30 additional days at the standard block-storage rate.
Q6What about GPUs?
Not yet. We listed GPU pools (L40S) on the 2027 exploration column of the roadmap. We'll commit only when we see real demand depth — a queue of signed letters of intent, not a single inbound from an investor deck.