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 prices
In short

QStash 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.

Before you commit
  • 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.
PlanMonthly feeJob runs or steps per month
FreeFreeup to 30k runs
Pay as you goNone$0.01 per 1,000 runs
Fixed 1M$180/mo30 million runs includedup to 30 million runs
Fixed 10M$420/mo300 million runs includedup to 300 million runs

What you'd pay

Usage only some alternatives charge for
Pay as you go100k runs × $0.01 per 1,000 runs$1.00/mo

Cost as you grow

$0$20$100$200$50010501005001k5k10k
UpstashTemporalInngestTrigger.devx: job runs or steps per month (thousand runs), other usage scaled with it · cheapest usable plan at each point, list prices