Upstash | QStash logo

Upstash | QStash

Schedulers 7.0/10 Jun 17, 2026

Managed HTTP messaging, schedules, queues, retries, callbacks, and failure handling for serverless automation.

Card required
No

Upstash | QStash scores 7/10 for free value in Schedulers. The main constraint: Free tier: 1,000 messages/day, 10 active schedules, 10 queues, 2 queue parallelism, 1 MB max message size, and 15 min max HTTP response duration.

Note: no FPS in parallel report — used audit recommendation
Category Schedulers Kind HTTP scheduler / delivery queue Caveats It delivers HTTP messages; it does not run arbitrary code by itself. Your target endpoint, workflow, or box handler must be reachable and idempotent. Each retry counts as another message. Renewal monthly Card required No Eligibility anyone

Free value score

7.0 / 10
Show the math
Overall 7/10
value = 7/100
weighted_components_v1
Run value 7/10
value = 1.01 $/mo
fixed_log_v1
Reliability 6/10
value = 6/100
policy_score_v1
Workflow fit 8.3/10
value = 8.3/100
policy_score_v1

Key metrics

30.0K/mo Run quota Uses stated run/message/execution quota when present; otherwise a conservative floor.
30.0/hr Granularity/reliability Derived from minimum interval with conservative reliability adjustment.
13 Workflow/runtime api, cron, failure, history, http, logs, queue, queues, retries, retry
10 jobs Cron jobs
1 min Min interval
30K/mo Executions 1,000/day
3-day log Run history
15 min Job timeout

What you get

Cron schedules for recurring HTTP calls

Retries, callbacks, and failure callbacks

Queues with controlled parallelism

Good fit for syncing Notion rules into real schedules

Gotchas

  • 1,000 messages/day

    Free tier resets daily at 1,000 deliverable HTTP messages; each retry attempt counts as an additional message toward the cap.

  • 10 active schedules

    Only 10 cron schedules can be active simultaneously on the free tier; paid plans allow up to 1,000+.

  • 10 queues max

    The free tier is capped at 10 queues total; the Pay-as-You-Go tier allows 100.

  • 2 queue parallelism

    Queues process only 2 messages in parallel on the free tier; paid tiers go up to 10-1,000.

  • 1 MB max message size

    Messages larger than 1 MB are rejected with HTTP 412; paid tiers allow 10-50 MB.

  • 7-day max message delay

    Scheduled messages can be delayed at most 7 days into the future on the free tier; paid tiers allow up to 1 year or unlimited.

  • 15 min HTTP response timeout

    Target endpoints must respond within 15 minutes; paid tiers extend this to 2-12 hours.

  • 3-day DLQ retention

    Dead-letter queue entries are retained for only 3 days before being purged; paid plans keep them 7-90 days.

  • 3-day log retention

    Delivery event logs are available for only 3 days; paid tiers retain 7-14 days.

  • 50 GB bandwidth cap

    Free tier includes 50 GB of bandwidth per month, shared with the Pay-as-You-Go tier; overages are billed at $0.05/GB on paid plans.

  • 1 URL group

    Free tier supports only 1 URL group (fan-out topic); paid tiers allow 100-2,000.

  • No uptime SLA

    Free tier carries no uptime SLA; SLA, SOC-2 certification, Prometheus, and Datadog integrations are paid-tier-only.

Sources

http cron queue retries serverless scheduler

Alternatives

Same category · similar quota
Cloudflare Workers Cron TriggersCloudflare Workers Cron Triggers · freemium · Edge cron function
6.5

Run a Worker on cron expressions for lightweight scheduled API and automation tasks.

3.0M/mo60.0/hr6
Checked 28d ago
Northflank Cron JobsNorthflank Cron Jobs · freemium · Container cron job
6.2

Run repository or image-based jobs on a schedule alongside services and databases.

43.2K/mo60.0/hr4
Checked 28d ago
Vercel Cron JobsVercel Cron Jobs · freemium · Frontend platform cron
7.8

Cron-triggered HTTP GET requests to Vercel Functions in a production deployment.

3.0K/mo1.0/hr5
Checked 28d ago