Upstash pricing
How Upstash charges, what to know before you commit, and what you'd pay at your usage — next to what the alternatives would cost for the same thing.
How it charges
Checked 2026-10-03 on upstash.com ↗ · USD, list pricesQStash is free for 1,000 messages a day, then $1 per 100K messages pay-as-you-go, or a fixed $180 or $420 a month for 1M or 10M messages a day.
- Free plan
- Yes
- Cheapest paid plan
- $180/mo
- Side project
- $0.50/mo Pay as you go
- Growing
- $1.00/mo Pay as you go
- Scaling
- $50/mo Pay as you go
What the model leaves out
Messages are taken as runs (one delivery attempt = one run). The daily limits are converted to months as × 30: Free 1,000/day ≈ 30k/month, Fixed 1M/day ≈ 30M/month, Fixed 10M/day ≈ 300M/month — a bursty month can hit the daily cap sooner. QStash calls your own HTTP endpoint, so compute_hours is not charged here — it is paid to your host. Bandwidth is not modelled. Upstash's Redis and Workflow products are priced separately.
- Each delivery attempt counts as one message, so a retried delivery is billed twice.
- Publishing to a topic is billed once per subscribed endpoint, and a schedule is billed every time it triggers.
- The Free plan is capped at 1,000 messages per day, not per month.
- Pay-as-you-go bandwidth beyond 50 GB a month costs $0.05/GB.
| Plan | Monthly fee | Job runs or steps per month |
|---|---|---|
| Free | Free | up to 30k runs |
| Pay as you go | None | $0.01 per 1,000 runs |
| Fixed 1M | $180/mo | 30 million runs includedup to 30 million runs |
| Fixed 10M | $420/mo | 300 million runs includedup to 300 million runs |
What you'd pay
Usage only some alternatives charge for
Cost as you grow
All background jobs & cron pricing, compared →Which one fits your situation →