Account
Billing and credits
Hourly billing with a monthly cap, server plans, the IPv4 add-on, what else is billed, why a card is required to create resources, how credits and coupons pay for usage inside their window, the free trial dev cluster, and monthly invoices.
Ankra Cloud bills by the hour and caps every resource at its monthly price. Prices are in euros and exclude VAT.
A card is required to create resources. Credits pay for usage first, but they never replace the card: an account without a default payment method cannot create servers or any other billed resource, whatever credit it holds. See Before you create resources.
How usage is metered#
- An hourly meter records one usage line per resource per clock hour (UTC) it existed in.
- A resource's hourly price is its monthly price divided by 730.
- A resource never costs more in a calendar month than its monthly price: that is the cap.
- A stopped server keeps billing: it keeps its disk and its addresses. Delete servers you no longer need.
- Days and months are UTC.
GET /v1/usage/summary shows the month to date, an estimate for the whole month and a per-resource breakdown;
GET /v1/usage/billing-log has one line per resource per day. In the console these are Cost & usage → Summary
and Billing log.
Server plans#
| Plan | Tier | Cores | Memory | Included storage | Per month |
|---|---|---|---|---|---|
starter-1c-1g |
Cost-optimized | 1 | 1 GiB | 20 GiB | €1.49 |
starter-1c-2g |
Cost-optimized | 1 | 2 GiB | 20 GiB | €2.49 |
starter-2c-4g |
Cost-optimized | 2 | 4 GiB | 40 GiB | €4.99 |
starter-4c-8g |
Cost-optimized | 4 | 8 GiB | 80 GiB | €7.49 |
starter-8c-16g |
Cost-optimized | 8 | 16 GiB | 160 GiB | €14.49 |
starter-12c-24g |
Cost-optimized | 12 | 24 GiB | 240 GiB | €20.49 |
starter-16c-32g |
Cost-optimized | 16 | 32 GiB | 320 GiB | €26.49 |
cloud-native-1c-1g |
Balanced | 1 | 1 GiB | 25 GiB | €2.49 |
cloud-native-1c-2g |
Balanced | 1 | 2 GiB | 25 GiB | €3.99 |
cloud-native-2c-4g |
Balanced | 2 | 4 GiB | 50 GiB | €7.99 |
cloud-native-4c-8g |
Balanced | 4 | 8 GiB | 100 GiB | €15.99 |
cloud-native-8c-16g |
Balanced | 8 | 16 GiB | 200 GiB | €29.99 |
cloud-native-12c-24g |
Balanced | 12 | 24 GiB | 300 GiB | €43.99 |
cloud-native-16c-32g |
Balanced | 16 | 32 GiB | 400 GiB | €57.99 |
premium-1c-1g |
Dedicated CPU | 1 | 1 GiB | 40 GiB | €3.49 |
premium-1c-2g |
Dedicated CPU | 1 | 2 GiB | 40 GiB | €7.99 |
premium-2c-2g |
Dedicated CPU | 2 | 2 GiB | 80 GiB | €10.99 |
premium-2c-4g |
Dedicated CPU | 2 | 4 GiB | 80 GiB | €17.49 |
premium-2c-8g |
Dedicated CPU | 2 | 8 GiB | 160 GiB | €25.49 |
premium-4c-8g |
Dedicated CPU | 4 | 8 GiB | 160 GiB | €31.99 |
premium-2c-16g |
Dedicated CPU | 2 | 16 GiB | 320 GiB | €48.49 |
premium-4c-16g |
Dedicated CPU | 4 | 16 GiB | 320 GiB | €56.49 |
premium-8c-16g |
Dedicated CPU | 8 | 16 GiB | 320 GiB | €62.49 |
premium-4c-32g |
Dedicated CPU | 4 | 32 GiB | 640 GiB | €87.49 |
premium-12c-24g |
Dedicated CPU | 12 | 24 GiB | 480 GiB | €89.99 |
premium-8c-32g |
Dedicated CPU | 8 | 32 GiB | 640 GiB | €110.49 |
premium-16c-32g |
Dedicated CPU | 16 | 32 GiB | 640 GiB | €116.49 |
premium-8c-64g |
Dedicated CPU | 8 | 64 GiB | 1280 GiB | €170.99 |
premium-16c-64g |
Dedicated CPU | 16 | 64 GiB | 1280 GiB | €205.49 |
Plans come in three tiers: starter-* is Cost-optimized, cloud-native-* is Balanced and premium-* is
Dedicated CPU. Every tier offers the same general-purpose sizes, two GiB of memory per core from 1 core / 2 GiB to
16 cores / 32 GiB plus a 1 core / 1 GiB entry size, so a server changes tier without changing size. Balanced costs
more than Cost-optimized and less than Dedicated CPU at every size. Dedicated CPU also offers memory-optimised plans
with four or eight GiB per core.
Balanced goes on sale on 24 October and Dedicated CPU is coming soon. Until then the console lists both tiers and does
not offer their plans for new servers, Kubernetes node pools or edges, and new servers start on Cost-optimized at its
cheapest plan. A server already on a cloud-native-* or premium-* plan keeps it and can change size within the tier.
Included storage follows one rule: the tier's rate times the larger of the memory in GiB and twice the cores. The rate is 10 GiB for Cost-optimized, 12.5 GiB for Balanced and 20 GiB for Dedicated CPU.
GET /v1/plans (or ankra-cloud plans list) returns the current catalogue with hourly prices. Every plan includes a
public IPv6 /64. A plan change (POST /v1/servers/{id}/plan, server stopped) is billed from the next hour.
The IPv4 add-on#
A public IPv4 address costs €4.00 a month, billed for every hour it is held (resource_type: "public_ipv4"). The
same price applies wherever one is held: a server, a network edge VM, a load balancer or a Kubernetes cluster's API
endpoint. IPv6 is never a line item. Database VMs hold no public IPv4.
Everything else#
| Resource | Price | Billed while |
|---|---|---|
| Extra block storage | per tier: €0.049 (standard), €0.039 (local-nvme), €0.029 (hdd) per GiB-month |
it exists, beyond the plan's included boot storage |
| Backups and snapshots | €0.012 per GiB-month | they exist |
| Floating IP | €4.00 a month | allocated |
| Router with NAT | €10.00 a month | NAT is enabled |
| Network edge VM | its plan, plus the IPv4 add-on | it exists |
| Load balancer | €1.49 a month per HAProxy VM, plus the IPv4 add-on: €6.98 for a highly available pair with a public IPv4 address | it exists |
| Managed database | plan price plus €0.12 per GiB-month of storage | it exists |
| Object storage | €0.006 per GiB-month | data is stored |
| Network transfer | 20 TiB outbound included per server per month, then €0.0009 per GiB (about €0.92 per TiB) | — |
Inbound traffic, private-network traffic, private networks and routers without NAT are free. Storages and backups in
error state are billed too, since their volume may exist; delete them to stop billing.
Credits#
A credit is an amount that pays for the usage your account incurs while the credit is valid. Credits are applied to invoices before the card is charged, but holding one does not let an account create resources without a card. It is not a balance that pays any invoice: it pays for the usage whose metered period overlaps its validity window, whenever the invoice for that usage is issued.
For example, a credit valid from 15 September to 15 October pays for the second half of September on September's invoice and the first half of October on October's invoice, and nothing before or after.
- When an invoice is issued, it spends your credits, the soonest-expiring first, on the earliest covered usage not yet paid, up to what each credit has left.
- A credit past its expiry is
expiredand pays for nothing more. Usage outside every credit's window is due. GET /v1/account/creditsshows each credit's amount, what is left (remaining_cents), its expiry and status, and the account's totalbalance_cents. The usage summary carriescredit_balance_centsandcredit_next_expiry.
Coupons#
Redeeming a coupon grants a credit: the coupon's amount, valid from the redemption for the coupon's number of days.
WELCOME500 grants €500 valid for 60 days. Redeem a code at sign-up (a sign-up link with ?coupon=WELCOME500),
in Settings → Billing → Credits, or with POST /v1/account/coupons (billing.manage). Codes are not case
sensitive, and each account redeems a coupon once. A refused redemption answers 422 with a reason: unknown,
inactive, not_yet_valid, expired, exhausted or already_redeemed.
Invoices#
One invoice is issued per closed calendar month that had usage, once the meter has covered the whole month.
total_centsis the sum of the capped usage lines.- Each credit that paid part of it is a
kind: "credit"line with a negative amount and the credit's label, for exampleWelcome credit WELCOME500;credit_applied_centsis their sum. amount_due_cents=total_cents−credit_applied_centsis what is charged.
An invoice credits pay in full is paid at once. Otherwise the amount due is charged to your default payment method
through Stripe; the invoice carries payment_status (open, paid or overdue) and a hosted_invoice_url to view
or pay it. Card details are entered only on Stripe's hosted pages and never reach Ankra Cloud. Manage payment methods
in Settings → Billing; the first one you add becomes the default.
Before you create resources#
Servers, storages, databases, load balancers, object storage, floating IPs, edges, Kubernetes clusters and node pools
and dev clusters are billed, so creating one needs a default payment method. Credits, including a redeemed coupon,
still pay for usage first, but they do not stand in for the card: without one the create answers 402 with
reason: payment_method_required, whatever credit the account holds. Add a card in Settings → Billing (the console
opens Stripe's page; POST /v1/account/billing/setup-session with the API). Card details are entered only on Stripe's
pages. The console says so on every page while the account has no card, and turns its create buttons off until one is
saved.
An account linked to an Ankra Platform organisation whose owner has not yet approved paid usage creates resources only
while a credit has money left; after that the create answers 402 with reason: owner_approval_required until the owner
approves paid usage in Ankra Platform.
Servers that nothing pays for are not left running for free. When an account billed by card has no payment method on
file and no credit left and still runs servers it is charged for, the console's notifications and an email to its owners
and admins say so and name a date seven days later; a reminder follows about a day before. GET /v1/account/billing
shows it as standing.unpaid_usage_since and standing.servers_stop_at. If no payment method was added by then, those
servers are powered off. Powering off keeps disks, addresses and data, and you start the servers again yourself once a
payment method is saved. Contact support if you cannot add one. The servers Ankra created for a dev cluster or for a
managed Kubernetes cluster's node pools are not powered off this way.
When an invoice stays overdue for more than 7 days, the account is suspended for payment: the same creates answer 402
with reason: account_suspended. Nothing you already run is stopped or deleted, and paying the invoice lifts the
suspension at once. Ankra staff can also suspend an account; contact support to lift that. GET /v1/account/billing
shows your standing: can_create_resources and the reason a create would be refused with.
The free trial dev cluster#
An account linked to an Ankra Platform organisation can try a dev cluster before it adds a card. Without a card it may start one free trial dev cluster:
- on a plan with at most 1 core and 2 GiB of memory (for example
starter-1c-2g), without the public IPv4 add-on; - free: its server is never metered, so nothing it does reaches an invoice;
- deleted with its server 24 hours after it was created, unless the account saves a card first. Then it is kept as an ordinary dev cluster and billed as its server from the next full hour.
One trial runs at a time, and an account may start three in 30 days. GET /v1/account/billing carries
dev_cluster_trial: whether one may be started now (is_available), and when not, why (reason is
not_linked_to_platform, trial_running, trials_used or dev_clusters_not_offered, with a sentence in detail).
A trial dev cluster carries is_trial: true and its trial_expires_at; a converted one carries trial_converted_at.
In the console, Dev clusters offers Start a free 24-hour trial dev cluster while the account has no card, limits
the plans to the trial's, and badges each trial with the time it has left.
Reading usage, invoices, credits and payment methods needs the billing.read permission; adding payment methods and
redeeming coupons needs billing.manage. Owners and admins have both.
Quotas#
Every account has limits: a new account starts with 3 servers, 8 cores, 200 GiB of storage, 1 floating IP, 5 routers
and 10 private networks. GET /v1/quotas shows limits and usage; allocations past a limit answer 422. Ask support to raise
them.