Pricing
Pay only for what you use with per-request pricing.
Or choose a Fixed plan for consistent usage with a flat price.
Pay as You Go
$0.10
per active CPU hour
Resources
2 vCPU, 4 GB RAM
Included Storage
5 GB
Enterprise
Custom
contact us
Box Sizes
Small, Medium, Large
Limits
Custom
Compare Plans
Plans that scale to all sizes.
| Free | Pay as you go | Enterprise | |
Free- | $0.1/ active CPU hour | EnterpriseCustom | |
Capacity | |||
|---|---|---|---|
| 10 | 1000 (default) | Custom | |
| CPU Cores / Box | 2 | 2 | Custom |
| Memory / Box | 4GB | 4GB | Custom |
| Max Storage / Box | 5GB | 5GB | Custom |
| CPU Hours / Month | 5 | Unlimited | Unlimited |
| 30 minutes | 1 hour | Custom | |
| Keep Alive | |||
| 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 | Custom |
| Free | $0.1 / active CPU hour | Custom | |
| Memory Price | Free | Free | Custom |
| Storage Price | Free | $0.1 / GB per month | Custom |
| Start Now | Start Now | Contact Us | |
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 5 GB for Small, 10 GB for Medium, and 20 GB for Large.
- Up to 10 concurrent boxes.
- 5 CPU hours per month.
- $1 of LLM token usage per month. After that, the API returns
400 Bad Request.
- Each box includes Upstash-provided LLM token usage for the built-in AI agent. On the Free plan, this is capped at $1 per month. On Pay as you go, the cap is $100 per month.
- After the limit is reached, you can either contact us to increase it or bring your own key (BYOK).
- You can also bring your own key (BYOK) for any LLM provider, which is available on all plans.
Yes. The default quota for Pay as you go is 100 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 | LLM budget/month |
|---|---|---|---|---|
| Free | $0 | 10 | 5 | $1 |
| Pay as You Go | $0.10–$0.40 per active CPU hour | 100 | Unlimited | $100 |
| Enterprise | Custom contact us | Custom | Custom | Custom |
| Size | vCPU | Memory | Disk | Usage price | Keep-alive price |
|---|---|---|---|---|---|
| Small | 2 vCPU | 4 GB RAM | 5 GB | $0.1/active CPU hour | $8/month |
| Medium | 4 vCPU | 8 GB RAM | 10 GB | $0.2/active CPU hour | $16/month |
| Large | 8 vCPU | 16 GB RAM | 20 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: 100
- CPU hours/month: Unlimited
- LLM budget/month: $100
- 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: Small: $8, Medium: $16, Large: $32 per month (fixed, replaces usage billing)
Full machine-readable pricing is available at /pricing/box.md.