Pricing
Pay only for what you use with per-request pricing.
Or choose a Fixed plan for consistent usage with a flat price.
$0.10
per active CPU hour
Resources
2 vCPU, 4 GB RAM
Included Storage
10 GB
$8
per box / month
Resources
2 vCPU, 4 GB RAM
Idle Timeout
Never
Compare Plans
Plans that scale to all sizes.
| Free | Pay as you go | Fixed | |
Free- | $0.1/ active CPU hour | $8/ box per month | |
Capacity | |||
|---|---|---|---|
| 10 | 1000 (default) | 1000 (default) | |
| CPU Cores / Box | 2 | 2 | 2 |
| Memory / Box | 4GB | 4GB | 4GB |
| Max Storage / Box | 10GB | 10GB | 10GB |
| CPU Hours / Month | 5 | Unlimited | Unlimited |
| 1 hour | 6 hours | Never (always on) | |
| Runtimes | Node.js, Python, Go, Ruby, Rust | Node.js, Python, Go, Ruby, Rust | Node.js, Python, Go, Ruby, Rust |
| Coming Soon | Coming Soon | ||
Price | |||
| Monthly Price | Free | None | $8 / box per month |
| Free | $0.1 / active CPU hour | Included | |
| Memory Price | Free | Free | Included |
| Storage Price | Free | $0.1 / GB per month | Included |
| Start Now | Start Now | Start Now | |
FAQ
You are billed based on how much CPU your code actually consumes, measured in core-hours. For example, using 100% of 2 cores for one hour costs $0.2, while using 10% of a single core for one hour costs $0.01. When a standard box is idle with no CPU usage, no charges apply. Keep-alive boxes use fixed monthly pricing by size instead.
- Standard boxes automatically freeze after inactivity. Storage is preserved, but running processes are stopped until the next request.
- When a new request comes in, the box wakes up automatically, similar to how AWS Lambda cold-starts on demand. No manual intervention is needed.
- Keep-alive boxes stay on continuously and use fixed monthly pricing by size instead of auto-pause behavior.
Keep Alive boxes are billed with a fixed monthly price by size. This is the only charge for that Keep Alive box, so you are not billed separately for CPU or storage on it.
- Small Keep Alive box: $8/month
- Medium Keep Alive box: $16/month
- Large Keep Alive box: $32/month
Storage is billed at $0.1 per GB per month and includes all data on disk, including snapshots. Storage limits are 10 GB for Small, 20 GB for Medium, and 30 GB for Large.
- Up to 10 concurrent boxes.
- 5 CPU hours per month.
- Agents use your own model provider key (Anthropic, OpenAI, OpenRouter, ...). Set it on the box or save it on your account. Upstash does not provide or bill model usage.
- Agent runs, scheduled runs and browser AI calls need a key. Shell, files, git, SSH, previews and browser CDP work without one.
Yes. The default quota for Pay as you go is 1,000 concurrent boxes. This is a soft limit that can be increased on request, similar to AWS service quotas. Just contact us and we'll raise your limit.
Boxes currently run on AWS us-east-1. We are planning to add more regions soon.
Yes, custom Docker container support is planned and coming soon.
Upstash Box pricing — all plans
| Plan | Price | Concurrent boxes | CPU hours/month |
|---|---|---|---|
| Free | $0 | 10 | 5 |
| Pay as You Go | $0.10–$0.40 per active CPU hour | 1,000 | Unlimited |
| Fixed | $8–$32 per box / month | 1,000 | Unlimited |
| Size | vCPU | Memory | Disk | Usage price | Keep-alive price |
|---|---|---|---|---|---|
| Small | 2 vCPU | 4 GB RAM | 10 GB | $0.1/active CPU hour | $8/month |
| Medium | 4 vCPU | 8 GB RAM | 30 GB | $0.2/active CPU hour | $16/month |
| Large | 8 vCPU | 16 GB RAM | 30 GB | $0.4/active CPU hour | $32/month |
Pay as You Go — pricing details
- Price: $0.10–$0.40 per active CPU hour
- Concurrent boxes: 1,000
- CPU hours/month: Unlimited
- Storage: $0.10 per GB/month
- CPU hour pricing: Small: $0.10, Medium: $0.20, Large: $0.40 per active CPU hour
- Keep-alive pricing: Available per box at a fixed monthly price. See the Fixed plan.
Fixed (Keep Alive) — pricing details
- Price: $8–$32 per box / month
- By size: Small: $8, Medium: $16, Large: $32 per box / month
- CPU: Included in the fixed monthly price
- Storage: Included
- Idle timeout: none, boxes stay on continuously
Full machine-readable pricing is available at /pricing/box.md.