Pricing
Pay by the hour.
Priced by the month.
Add credit. Everything you run draws from it while it runs, and stops drawing the moment you stop it. Never more in a month than the number on its plan. No seats, no quotas, no invoice date, no card on file.
Apps
Pick a size
CPU and memory are enforced as real container limits, not a suggestion on a card.
| Plan | CPU | Memory | Price | Sign up | |
|---|---|---|---|---|---|
| Low-traffic sites, internal tools and staging. | 1 vCPU | 1 GB | $8/ month$0.0119 per hour | Get started | |
| Room for a typical application runtime. | 1 vCPU | 2 GB | $16/ month$0.0238 per hour | Get started | |
| A second core, for concurrent requests. | 2 vCPU | 2 GB | $24/ month$0.0357 per hour | Get started | |
| The usual starting point for production.Most popular | 2 vCPU | 4 GB | $32/ month$0.0476 per hour | Get started | |
| Memory-hungry runtimes on two cores. | 2 vCPU | 8 GB | $48/ month$0.0714 per hour | Get started | |
| Four cores, for sustained request volume. | 4 vCPU | 8 GB | $64/ month$0.0952 per hour | Get started | |
| A large working set with room to spare. | 4 vCPU | 16 GB | $96/ month$0.1429 per hour | Get started | |
| Eight cores, for CPU-bound work. | 8 vCPU | 16 GB | $128/ month$0.1905 per hour | Get started | |
| The largest single-container tier. | 8 vCPU | 32 GB | $192/ month$0.2857 per hour | Get started | |
Low-traffic sites, internal tools and staging.
- CPU
- 1 vCPU
- Memory
- 1 GB
$8/ month$0.0119 per hour
Get startedThe usual starting point for production.
Most popular- CPU
- 2 vCPU
- Memory
- 4 GB
$32/ month$0.0476 per hour
Get startedPrices in USD, excluding tax. Transfer is not metered on any plan — no allowance to exhaust, no overage to bill, no line item you did not expect.
Databases
Somewhere to put your data
PostgreSQL, MySQL, MariaDB, MongoDB and Redis, running beside your applications and reachable only by them. Priced off their own catalogue, because a database wants memory where a web process wants CPU — marking up the app tiers would misprice both.
| Plan | CPU | Memory | Storage | Price | Sign up |
|---|---|---|---|---|---|
| Development, and production that stays small. | 1 vCPU | 1 GB | 15 GB | $15.23/ month$0.0227 per hour | Get started |
| A real working set and more connections.Most popular | 1 vCPU | 2 GB | 34 GB | $30.51/ month$0.0454 per hour | Get started |
| Production databases doing steady work. | 2 vCPU | 4 GB | 56 GB | $60.84/ month$0.0905 per hour | Get started |
| Sustained query load over a larger dataset. | 4 vCPU | 8 GB | 120 GB | $121.80/ month$0.1812 per hour | Get started |
| Datasets that should stay in memory. | 6 vCPU | 16 GB | 248 GB | $243.72/ month$0.3627 per hour | Get started |
| Large datasets and heavy concurrency. | 8 vCPU | 32 GB | 504 GB | $487.56/ month$0.7255 per hour | Get started |
| The largest managed tier. | 16 vCPU | 64 GB | 1,016 GB | $975.24/ month$1.4512 per hour | Get started |
Development, and production that stays small.
- CPU
- 1 vCPU
- Memory
- 1 GB
- Storage
- 15 GB
$15.23/ month$0.0227 per hour
Get startedA real working set and more connections.
Most popular- CPU
- 1 vCPU
- Memory
- 2 GB
- Storage
- 34 GB
$30.51/ month$0.0454 per hour
Get startedProduction databases doing steady work.
- CPU
- 2 vCPU
- Memory
- 4 GB
- Storage
- 56 GB
$60.84/ month$0.0905 per hour
Get startedSustained query load over a larger dataset.
- CPU
- 4 vCPU
- Memory
- 8 GB
- Storage
- 120 GB
$121.80/ month$0.1812 per hour
Get startedDatasets that should stay in memory.
- CPU
- 6 vCPU
- Memory
- 16 GB
- Storage
- 248 GB
$243.72/ month$0.3627 per hour
Get startedLarge datasets and heavy concurrency.
- CPU
- 8 vCPU
- Memory
- 32 GB
- Storage
- 504 GB
$487.56/ month$0.7255 per hour
Get startedThe largest managed tier.
- CPU
- 16 vCPU
- Memory
- 64 GB
- Storage
- 1,016 GB
$975.24/ month$1.4512 per hour
Get startedStorage is the disk each tier is sold with. It is not a quota the server applies — a database that outgrows its tier keeps writing, and we will ask you to move up rather than cutting it off mid-write. Every engine is available on every tier.
Backups, and their limits
Backups go to a bucket you own
Connect any S3-compatible storage once — S3, R2, Backblaze, MinIO — and schedule each database every six hours, daily or weekly. Your recovery copy stays in your account, and the storage bill is your provider's, not ours.
Redis is not covered
Redis is the one engine we have no way to back up, so treat a Redis instance as a cache rather than a store of record.
Restores are tested
The restore path is documented and exercised on a schedule, and a restore is verified against the data it produces. A backup that has never been restored is an assumption, and we do not run on assumptions.
Databases are private by default
Only your own applications can reach one. You can publish it on a port to connect a local client — that is a deliberate, confirmed action, and once open anyone who finds it can try to log in.
No feature gates
Every plan includes everything
Nothing sits behind a higher price except more CPU and more memory. No seat counts, no application quotas, no transfer meters, no feature you have to upgrade to unlock.
- Unlimited team members
- Unlimited applications and databases
- Unmetered transfer on every plan
- All five database engines on every tier
- Custom domains with automatic TLS
- Deploy on every push
- Build logs and deploy history
- Environment variables and secrets
- Scoped API keys
- Role-based access control
Questions
Before you commit
How does billing actually work?
You add credit, and each running application draws from it every hour at its plan's rate. The smallest application tier costs $0.0119 an hour. Nothing is charged on a monthly cycle, there is no invoice date, and no card is stored.
Then why are prices shown per month?
Because that is the figure worth comparing, and because it is a ceiling. Hourly charges stop once something has paid its monthly price, which takes 28 days of continuous running — so the remaining days of a longer month are free, and no month costs more than the number on this page. Run something for part of a month and you pay for the hours it ran, nothing else.
What happens when my credit runs out?
Your apps are stopped, and your organization is put into read-only mode until you top up. Nothing is deleted — your configuration, domains, environment variables and deploy history are all still there. Adding credit lifts the suspension, and you choose which applications to start again.
Is there a free tier?
No. Every application runs in a real container on a real server, and we would rather charge eight dollars for that than ship a free tier we quietly throttle. Need something up for an afternoon? Four hours of the smallest plan costs about five cents.
Do you charge per seat?
No. Invite the whole team; it costs nothing. You pay for compute, not for who can log in.
Do you charge for bandwidth?
No. Transfer is unmetered on every plan — nothing to exhaust, nothing to overage, so the number you see is the number you pay. If that ever changes we will say so beforehand, not afterwards on an invoice.
Can I change an application's plan?
Yes, in either direction, from its settings. The new CPU and memory limits apply the next time the application deploys, and billing moves to the new hourly rate from that point.
How do I pay?
PayPal, in one-off top-ups. Nothing to cancel and no recurring authorisation — when you stop topping up, you stop paying. That is the entire cancellation flow.
What counts as an application?
One deployable thing: a web app, an API, a worker. A frontend and a backend is two apps on two plans — better you hear that here than at checkout.
Do databases cost extra?
Yes. A database is a container on a server exactly like an application, so it runs on its own plan and bills by the hour the same way. The smallest of each — a 1 GB app and a 1 GB database — is $8 and $15.23 a month, drawn from the same balance.
What happens if my database fills its storage?
Nothing stops it. The storage figure on a database tier is the disk it is sold with, not a quota the server enforces — we would rather tell you that than let you find out by assuming there is a safety net. We watch disk per server and will ask you to move up a tier before it becomes a problem for you or anyone else on that machine.
Do you back up my database?
You do, into storage you own. Connect an S3-compatible bucket once and schedule each database every six hours, daily or weekly. Two limits worth knowing: Redis cannot be backed up at all, and restoring is manual — a backup is a dump file in your bucket, and restoring it means downloading it and running it yourself.
Why my bucket rather than yours?
Because a recovery copy you control is worth more than one we hold. It stays in your account if you leave, we take on no obligation to retain your data, and your backups are separated from everyone else's by an account boundary rather than a folder name. The storage bill is your provider's, which also means we are not reselling you storage.
Can I connect to my database from my laptop?
Yes, but not by default. A database starts private to your own applications; publishing it on a port takes an explicit, confirmed action by an admin. We keep it off by default because a database on the public internet is a materially different risk, and we do not firewall the port for you — restricting who can reach it is yours to do on the server.
Need something this page does not cover? Ask us.