Pricing

Pay only for what you use with per-request pricing.
Or choose a Fixed plan for consistent usage with a flat price.

Free

$0

-

Perfect for prototypes and hobby projects.

Concurrent Boxes

10

CPU Hours / Month

5

Pay as You Go

$0.10

per active CPU hour

Pay only when your box is active. Choose the size that matches your workload.

Resources

2 vCPU, 4 GB RAM

Included Storage

5 GB

Enterprise

Custom

contact us

For teams that need custom limits, regional requirements, or dedicated support.

Box Sizes

Small, Medium, Large

Limits

Custom

Upstash Box is in Developer Preview! APIs and pricing may change.

Compare Plans

Plans that scale to all sizes.

Free
-
Capacity
10
CPU Cores / Box2
Memory / Box4GB
Max Storage / Box5GB
CPU Hours / Month5
30 minutes
Keep Alive
RuntimesNode.js, Python, Go, Ruby, Rust
Price
Monthly PriceFree
Free
Memory PriceFree
Storage PriceFree
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 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 overview
PlanPriceConcurrent boxesCPU hours/monthLLM budget/month
Free$0105$1
Pay as You Go$0.10–$0.40 per active CPU hour100Unlimited$100
EnterpriseCustom contact usCustomCustomCustom
Box sizes (Pay as You Go) — all sizes
SizevCPUMemoryDiskUsage priceKeep-alive price
Small2 vCPU4 GB RAM5 GB$0.1/active CPU hour$8/month
Medium4 vCPU8 GB RAM10 GB$0.2/active CPU hour$16/month
Large8 vCPU16 GB RAM20 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.