Skip to main content

Cloider billing model, pay as you go explained

Cloider is pay as you go: there are no plans to commit to, no upfront fees and no charge for idle machines. Cloider measures what each resource uses, prices it at monthly rates prorated to the second, and sends one invoice per month for everything the account used. This page explains exactly what is measured and how.

Current prices are on cloider.com/#pricing, from cloider pricing, and from the public GET https://cloider.com/api/pricing endpoint. The Pricing reference lists every price and unit.

At a glance​

ModelPay as you go, metered continuously, invoiced monthly
Price unitEvery price is per month. A billing month is 30 days (720 hours), and usage is prorated by the second
ComputeApps and clusters pay for compute units: CPU or memory, whichever is larger at the current ratio
StorageCluster volumes, buckets and registry projects pay per GiB per month
DatabasesA flat monthly price per plan, prorated; only storage while paused
FreeDomains, DNS, bucket requests and traffic, registry pushes and pulls
Trial14 days with $25 of free credit, one cluster, database, bucket and registry project at a time
InvoicesOne per month for the month before, visible to the account Owner only

What is metered, product by product​

ProductMeteredHow it is measuredPrice kind
Kubernetes cluster: computeCPU and memory of the cluster's running containers, including its Kubernetes control planeSampled every few seconds. Each container counts the larger of what it requests and what it usesCluster compute unit per month
Kubernetes cluster: volumesPersistent volumes the cluster's PersistentVolumeClaims are bound toProvisioned capacity in GiB, sampled every few secondsCluster volume, per GiB per month
Kubernetes cluster: load balancersServices of type LoadBalancer that have a public IPTime each one is activeCluster load balancer, per month each
AppCPU and memory of the app's containersSampled every minuteApp compute unit per month
DatabaseThe database's planTime the database is Ready, at the plan's monthly priceDatabase plan price per month, per engine
Database while pausedThe storage the plan provisionedTime the database is PausedCluster volume rate, per GiB per month
BucketData storedGiB stored, sampled every few minutes and averaged over timeBucket storage, per GiB per month
Registry projectImage data storedGiB stored, sampled every few minutes and averaged over timeRegistry storage, per GiB per month
Domains, DNS records, targetsNothingFree

Compute units​

Apps and clusters are billed in compute units. One compute unit is one vCPU, or the amount of memory the CPU to memory ratio pairs with one vCPU. A workload counts as whichever is larger:

compute units = max(vCPU, memory / memory per vCPU)

For example, if the ratio is 1 vCPU to 3 GiB:

Workload usesvCPUMemory / 3 GiBCompute units billed
0.5 vCPU, 1 GiB0.50.330.5
0.25 vCPU, 3 GiB0.251.01.0
2 vCPU, 6 GiB22.02.0

So a CPU heavy workload pays for its CPU and a memory heavy workload pays for its memory, never both. The current ratio and compute unit prices for clusters and apps are listed by cloider pricing (shown as cpu to memory ratio) and in the Pricing reference. Clusters and apps have separate prices that can differ.

Requests count, not only usage​

For each running container, Cloider bills the larger of its resource request and its actual use, for CPU and for memory separately. A container that requests 500m CPU and uses 100m is billed for 500m; one that requests 100m and uses 300m is billed for 300m.

This makes requests a budget lever: set small requests for workloads that idle, and your bill follows what they actually use. In Kubernetes, requests are set per container under resources.requests.

How a month is prorated​

Every price is a monthly price, and a billing month counts as 30 days (720 hours). Usage is accumulated to the second, so:

  • a resource that exists for half a month costs half its monthly price,
  • an invoice shows hourly rates, which are the monthly price divided by 720,
  • a database on a plan priced at a monthly amount costs that amount for 720 hours of being Ready.

When prices change​

Prices have effective dates. Each day's usage is priced at the rates in effect that day, so a price change applies from its date onward and never retroactively. If prices change during a month, the invoice splits that resource's lines into one line per price period.

The free trial and credit​

A new account starts on the trial: 14 days, with $25 of free credit as advertised on cloider.com. During the trial:

  • usage is metered exactly as it is on the paid plan, so the usage page shows real costs,
  • the account can have one Kubernetes cluster, one database, one bucket and one registry project at a time,
  • the Owner receives reminder emails before the end.

If the Owner doesn't upgrade, the account is suspended the day after the trial ends and its resources are deleted. See Create an account.

What does a paused resource cost?​

Pausing stops compute but keeps data, so a paused resource costs only its storage, if it has any.

ResourceWhile paused you pay forYou stop paying for
Kubernetes clusterIts persistent volumes (provisioned GiB)Compute: the control plane and workloads stop running
AppNothingCompute: the app's containers stop
DatabaseThe storage of its plan, at the cluster volume rate (paused_price in the pricing endpoint)The plan price
Bucket, registry projectCan't be paused: data stored is billed until you delete it

While a resource is moving between states (Creating, Pausing, Starting...), a database accrues nothing; clusters and apps pay for whatever compute is actually running.

What does a deleted resource cost?​

Nothing from the moment it is deleted. Usage up to that moment stays on the month's invoice. Deleted resources stay visible on the Usage page, marked as terminated, for 60 days after their last usage, so you can see what they cost.

Forecasts​

The Usage page and cloider usage show, for each resource and for the account:

  • Cost to date (this month): what has accrued since the first of the month.
  • Forecast this month: cost to date plus the rest of the month at the current rate.
  • Forecast next month: a whole month at the current rate.

Forecasts assume that current usage, statuses and prices stay as they are. A database that is starting is forecast at its plan price, and one that is pausing at its storage price. See Usage.

Invoices​

Cloider issues one invoice per account per month, for the month that just ended. The invoice is created early in the new month, once the last day's usage has been finalized.

  • An invoice is only created when the month's total is above zero.
  • It has one item per resource (for example Cluster: "production", Database: "orders-db", App: "blog", Bucket: "acme-assets", Registry project: "acme"), each with lines that show the service, usage, unit, rate and cost.
  • Units on the invoice: Compute-Hour for compute, GB-Hour for volumes and storage, Hour for load balancers and database plans.
  • A ✓ Paid tag appears once the payment is recorded.

Only the account Owner can see invoices, in Billing in the dashboard, with cloider billing, or through GET /api/billing with the Owner's Read & Write API token. See Billing.

One invoice from GET /api/billing (trimmed)
{
"month": "September 2026",
"amount": 45.63,
"paid": false,
"created_at": "2026-10-01T02:10:00Z",
"items": [
{
"service_type": "Kubernetes",
"description": "Cluster: \"production\"",
"amount": 30.63,
"subitems": [
{
"service": "Compute",
"description": "Avg. CPU usage: 0.84 cores\nAvg. memory usage: 1.9 GB\nUsage time: 491.07 Hours",
"qty": 412.5,
"unit": "Compute-Hour",
"price": 0.069444,
"amount": 28.63
},
{
"service": "Persistent Volumes",
"description": "Avg usage: 20 GB",
"qty": 14400,
"unit": "GB-Hour",
"price": 0.000139,
"amount": 2.00
}
]
}
]
}

The amounts in this example are illustrative, not current prices.

Who pays​

The account Owner is billed for every resource in the account, whoever created it. Members (Admins and Restricted) are never billed for resources in accounts they don't own. See Accounts and roles.

Keep costs low​

  • Pause what you don't use. A paused cluster, app or database stops its compute. See Resource lifecycle.
  • Right size requests. Since requests count, small requests on idle workloads save money.
  • Delete load balancers you don't need. Each active LoadBalancer Service is billed for the time it runs. Route domains with targets instead.
  • Clean up storage. Delete unused volumes, use lifecycle rules on buckets and retention policies in the registry.
  • Watch the forecast. Check Usage regularly, or script cloider usage -o json.

Next steps​

Frequently asked questions

How does Cloider pricing work?

Cloider is pay as you go. It measures what each resource uses (compute, storage, load balancers, database plan time), prices it at monthly rates prorated to the second, and invoices the account once a month for the month before.

What is a compute unit?

One vCPU, or the memory the CPU to memory ratio pairs with one vCPU, whichever a workload uses more of. Apps and Kubernetes clusters are billed per compute unit per month.

Does Cloider bill for requested or used CPU?

Both count: each running container is billed for the larger of its resource request and its actual use, for CPU and memory separately.

How much does a paused Kubernetes cluster cost?

A paused cluster is not billed for compute. Its persistent volumes stay and are still billed per GiB.

How much does a paused database cost?

A paused database is billed only for the storage its plan provisioned, at the cluster volume rate. GET /api/pricing lists this as paused_price for every plan.

Is data transfer free on Cloider?

Bucket requests and traffic are free, and so are registry pushes and pulls. Buckets and registry projects are billed only for the data they store.

When do I get an invoice?

Early each month, for the month before, once the last day of usage is finalized. No invoice is created for a month that cost nothing.

Who can see invoices?

Only the account Owner, in Billing in the dashboard, with cloider billing, or with GET /api/billing and the Owner's Read & Write API token.