Koo Docs
View as Markdown

Free tier & pricing

Every primary account includes an always-free allowance: one web service, one Postgres database, and one Redis database, each at the free unit of 0.5 vCPU / 1 GiB. This page explains how the allowance works, what the paid plans add, and how a monthly bill is composed.

Free, for life

Your primary account — the first account created for you at signup — can always run, at no cost and with no card on file:

Each runs at the free unit: 0.5 vCPU and 1 GiB of memory. There is no trial clock and nothing to cancel.

This isn't a trial — the allowance never expires. Run the free services for a month or a decade; the price stays $0.

How the free allowance works

The allowance is a price deduction, not a reserved shape. Each free credit is worth the free unit's CPU + memory price and attaches to one running service of its type. At billing time the credit deducts min(price(free unit), price(service)) from that service's monthly compute line:

  • Run the service at the free unit (or smaller) and its compute line is fully covered.
  • Upsize the service and you pay only the difference above the free unit — price(service) − price(free unit). You never lose the free share by growing.

You get one free credit per service type, and it applies to your largest running service of that type — so the free share always lands where it saves you the most. No line goes below $0, and the credit doesn't carry over between months.

Paid plans keep the same allowance — upgrading never takes the free services away. On paid plans, the plan fee is also granted back as a monthly compute credit that comes off your compute bill after the allowance; it doesn't roll over either.

Worked example: upsizing your free service

  1. You deploy a web service at the free unit. The free credit covers its compute fully.
  2. Traffic grows, so you upsize the service. It now bills price(service) − price(free unit), metered by the fraction of the month it ran at each size — upsize partway through the month and you pay the higher price only for the part it ran upsized.
  3. Things quiet down and you downsize back to the free unit. The service is fully covered again.

The Free plan's ceilings are exactly the allowance, so step 2 requires a paid plan. Upgrading is self-service: pick a plan from the console's billing page and check out.

Compare plans

Plans differ in seats, ceilings (projects, locations per service, deployment history), and features (custom domains, auto-deploy from Git). Enterprise has no published price — talk to sales. Every number below renders live from the current pricing config:

FreePlusProEnterprise
Base price$0$20/mo · $200/yr$60/mo · $600/yrContact sales
Seats included13 (extra $8/mo)10 (extra $6/mo)25
Monthly compute credit$20/mo$60/moContact sales
Projects110UnlimitedUnlimited
Locations per service12510
Free web service0.5 vCPU / 1 GiB0.5 vCPU / 1 GiB0.5 vCPU / 1 GiB0.5 vCPU / 1 GiB
Free Postgres0.5 vCPU / 1 GiB0.5 vCPU / 1 GiB0.5 vCPU / 1 GiB0.5 vCPU / 1 GiB
Free Redis0.5 vCPU / 1 GiB0.5 vCPU / 1 GiB0.5 vCPU / 1 GiB0.5 vCPU / 1 GiB
Custom domains325100
Auto-deploy from Git
Priority support
Log / metrics retention1 d7 d30 d90 d
Deployment history10 versions30 versions100 versions500 versions

What each ceiling means, what happens when you hit one, and the ceilings the table leaves out — environments, service counts per type — are all on usage & limits.

Service resources & prices

Every service picks explicit CPU and memory from a discrete ladder, with a predictable monthly price linear in CPU + memory — see resources & scaling for how sizing works.

Pick any CPU + memory (memory up to 8 GiB per vCPU).
vCPUMemoryPrice
0.25 vCPU512 MiB$5/mo
0.5 vCPU1 GiB$10/mo
1 vCPU2 GiB$20/mo
2 vCPU4 GiB$40/mo
4 vCPU8 GiB$80/mo

Databases price their compute the same way. A database's disk is derived from its memory — you never pick a disk size — and the table shows the disk that comes with each size:

Pick any CPU + memory (memory up to 8 GiB per vCPU). Disk is included automatically and follows memory (minimum 10 GiB).
vCPUMemoryDiskPrice
0.25 vCPU512 MiB10 GiB$7/mo
0.5 vCPU1 GiB10 GiB$12/mo
1 vCPU2 GiB10 GiB$22/mo
2 vCPU4 GiB20 GiB$44/mo
4 vCPU8 GiB40 GiB$88/mo

What a monthly bill looks like

On the Free plan there is no billing at all: no subscription, no compute rating, no invoice, and no card. Billing begins only when you start a subscription on a paid plan.

On a paid plan your bill has two parts. The subscription — the plan plus any seats beyond the plan's included count — is charged up front each period; the cadences and their prices are in the comparison table above. Compute bills at the end of each month, in arrears: each running service's monthly price × the fraction of the month it ran, minus the free allowance, minus your plan's compute credit.

Two details worth knowing on paid plans: the free credit covers the free unit's CPU and memory, and attached disk bills per GB on top — for a database, the size tables above show the disk each size includes, priced into its monthly figure. You manage your plan and payment details from billing.

FAQ

Is it really free forever?

Yes. The allowance is part of the pricing model, not a promotion — it has no expiry date and no usage clock. The free services keep running at $0 for as long as your account exists.

What happens when I upsize?

You pay only the difference above the free unit: the credit keeps deducting price(free unit) from the service's line no matter how large the service gets. Downsize back to the free unit and the service is fully covered again.

Does a second account get free services too?

No. The allowance belongs to your primary account. Additional accounts are payment-gated: they start without hosting, and every change is rejected until a subscription starts. See multiple accounts.

Do I need a credit card?

No — signing up and running the allowance never asks for one. You add a card when you subscribe to a paid plan.

What are the limits?

The comparison table above lists each plan's headline ceilings; the full per-plan limits live on the usage & limits page. Separately, abuse limits are enforced: services used for cryptomining, attacks, or other resource abuse are suspended under the acceptable use policy.

Ready to claim the allowance? Deploy your first service in the quickstart.