QStash Review (2026): Pricing, Features & Honest Verdict

Reviewed by MakerStack · Published · 4 min read

TLDR

QStash is a serverless message queue and task scheduler from Upstash that pushes background jobs to your HTTP endpoints with retries, delays, cron and dead letter queues. No worker process to run. Best for: serverless and edge apps. Price: From $1 per 100K messages (free plan: yes, 1,000 messages/day). Rating: 7.3/10

What is QStash?

QStash is a serverless messaging and scheduling service that sits as a middleman between your application and your APIs. Instead of calling an endpoint directly and hoping it succeeds, you hand the message to QStash over a simple HTTP call, and QStash guarantees delivery to your target URL with automatic retries on failure. Because it talks HTTP in both directions, it works anywhere you can expose an endpoint: Vercel functions, Cloudflare Workers, AWS Lambda, or a plain Next.js API route.

It was built by Upstash, the serverless data company founded in 2020 by Enes Akar, Mehmet Dogan and Bilal Yasar, best known for serverless Redis and a vector database. QStash exists to solve a specific pain: you cannot run a long-lived queue worker in a truly serverless environment, so traditional brokers like RabbitMQ or SQS-plus-a-consumer are awkward. QStash flips the model. Rather than you polling a queue, it pushes messages to you, which makes it a natural fit for the serverless and edge world where everything is request-driven and stateless.

What Are QStash’s Key Features?

Guaranteed delivery with retries

Every message you publish is delivered to your endpoint with built-in retry logic. If your endpoint is down or returns an error, QStash backs off and retries automatically, and anything that exhausts its retries lands in a Dead Letter Queue you can inspect and replay. This is the core reason to use it over a raw fetch call.

Scheduling and delays

You can defer a message to a specific time in the future or set up recurring schedules with cron expressions. That turns QStash into a serverless cron replacement: schedule a nightly report, a delayed follow-up email, or a cleanup job without standing up any infrastructure. Fixed plans support unlimited max delay.

Queues, flow control and fan-out

QStash supports FIFO queues for ordered, sequential delivery, plus Flow Control so you can cap rate and parallelism, which is genuinely useful when your downstream is an LLM API or a service with strict rate limits. URL Groups let you fan out a single publish to many endpoints at once.

Deduplication and callbacks

Content-based or explicit deduplication prevents the same message being processed twice, and callbacks let QStash notify a second endpoint with the result of a delivery. Combined, these make it practical to build reliable async pipelines with idempotency baked in.

How Much Does QStash Cost?

QStash has a genuinely usable free tier: 1,000 messages per day, 50GB bandwidth, 1MB message size and community support at $0. The main paid option is Pay as You Go at $1 per 100,000 messages with unlimited daily volume, 10MB message size and 50GB of bandwidth included before $0.05/GB kicks in. For heavier, predictable workloads there are Fixed plans: Fixed 1M at $180/month (1M messages/day, 1TB bandwidth) and Fixed 10M at $420/month (10M/day, 5TB). A Prod Pack add-on (+$200/month) layers on an uptime SLA, encryption at rest, SOC-2 and Datadog/Prometheus integrations.

Compared with running your own broker, the value is obvious: there is no server to pay for or babysit. Against AWS SQS, which charges roughly $0.40 per million requests but leaves you to build and host the consumer, QStash costs more per message ($10 per million) but includes the push delivery, retries, scheduling and DLQ you would otherwise have to engineer yourself. For serverless teams that tradeoff usually favours QStash.

PlanPricePlan FeaturesBest For
Free$01,000 messages/day, 50GB bandwidth, 1MB message size, 1 URL group, community supportPrototyping and small projects
Pay as You Go$1 per 100K messagesUnlimited messages/day, 10MB size, 100 URL groups, 1,000 schedules, then $0.05/GB over 50GBVariable, growing workloads
Fixed 1M$180/mo1M messages/day, 1TB bandwidth, 50MB size, 1,000 URL groups, unlimited delay, 30-day DLQPredictable production traffic
Fixed 10M$420/mo10M messages/day, 5TB bandwidth, 50MB size, 2,000 URL groups, 3-month DLQHigh-volume production apps
EnterpriseCustom100M+ messages/day, unlimited bandwidth, SAML SSO, dedicated support with SLALarge-scale organizations

Who Is QStash Best For?

QStash is aimed squarely at developers building on serverless and edge platforms who need background jobs, delayed tasks or cron but have nowhere to run a persistent worker.

Use QStash if you are on Vercel, Cloudflare Workers or Lambda and want reliable async jobs, scheduling and retries without operating infrastructure, or if you need rate-limited fan-out to an LLM or third-party API. Skip QStash if you run traditional always-on servers where a self-hosted queue is cheaper at scale, if you need extremely high throughput at the lowest possible per-message cost, or if your latency budget cannot tolerate an HTTP round-trip through a broker.

Best QStash Alternatives

QStash is not the only way to run serverless background jobs. Here are three credible alternatives depending on your stack and budget.

Inngest

Inngest is a developer-focused durable workflow and background job platform with step functions, event triggers and retries. It goes further than QStash on multi-step orchestration and observability, but is heavier to adopt. It has a free tier and paid plans starting around $75/month.

AWS SQS

Amazon SQS is the incumbent managed queue at roughly $0.40 per million requests, far cheaper per message. The catch is you build and host your own consumer and wire up scheduling and retries yourself, which erases the savings for small serverless teams.

Trigger.dev

Trigger.dev is an open-source background jobs and workflow framework with long-running tasks, scheduling and a generous free tier. It offers a richer authoring experience for complex jobs, whereas QStash wins on simplicity and true pay-per-message pricing.

Final Verdict: Is QStash Worth It?

QStash nails a narrow but real problem: reliable background jobs and scheduling for serverless apps that cannot run a worker. The HTTP-in, HTTP-out model is refreshingly simple, the free tier is large enough to build a real product on, and features like DLQ, flow control and deduplication mean you are not reinventing reliability from scratch. For anyone shipping on Vercel, Workers or Lambda, it removes a whole category of infrastructure headaches.

It is not the cheapest option at high volume, and the push model adds an HTTP hop that latency-sensitive workloads should weigh. But for the vast majority of indie hackers and serverless teams who just want jobs to run reliably without owning a queue, QStash is an easy recommendation and a standout piece of the Upstash lineup.

QStash Pros & Cons

What We Like

  • Generous free tier: 1,000 messages/day at $0
  • True pay-per-message pricing with no server to run
  • Built-in retries, dead letter queue and deduplication for reliability
  • Native scheduling and cron for serverless environments
  • Flow control to rate-limit downstream APIs like LLMs

What Could Be Better

  • Higher per-message cost than raw SQS at scale ($10 vs ~$0.40 per million)
  • HTTP push model adds a round-trip hop for latency-sensitive jobs
  • Advanced compliance (SLA, SOC-2) requires the +$200/mo Prod Pack add-on

QStash FAQ

What is QStash?

QStash is a serverless message queue and task scheduler by Upstash. It pushes messages to your HTTP endpoints with guaranteed delivery, automatic retries, scheduling, cron and dead letter queues, so you can run background jobs without operating any queue infrastructure.

How much does QStash cost?

QStash has a free tier with 1,000 messages/day. Paid usage is $1 per 100,000 messages on the Pay as You Go plan, with Fixed plans at $180/month (1M messages/day) and $420/month (10M messages/day). Enterprise pricing is custom.

Is QStash worth it?

For serverless and edge teams, yes. It removes the need to run a queue worker and bakes in retries, scheduling and dead letter queues. It is pricier per message than raw AWS SQS at high volume, but far simpler to operate.

What are the best QStash alternatives?

The strongest alternatives are Inngest (durable workflows, from around $75/month), AWS SQS (cheapest per message but you host the consumer), and Trigger.dev (open-source background jobs with a generous free tier).

Does QStash offer a free plan?

Yes. The free plan includes 1,000 messages per day, 50GB of bandwidth, 1MB max message size, one URL group and community support at no cost, which is enough to build and run a small production app.

Who is QStash best for?

QStash is best for developers building on serverless and edge platforms like Vercel, Cloudflare Workers and AWS Lambda who need reliable background jobs, delayed tasks or cron but have no persistent server to run a queue worker.

Disclosure: MakerStack is funded by featured placement fees, sponsor slots and a small number of affiliate links. Nobody paid for this review. Where any of those does apply to a review, we say so on the page. The scoring criteria are the same in every case. See our editorial policy.