Upstash | Workflow logo

Upstash | Workflow

Functions 6.2/10 Jun 17, 2026

Durable serverless workflow steps with retries, sleeps, callbacks, HTTP calls, and QStash-backed scheduling.

Card required
No

Upstash | Workflow scores 6.2/10 for free value in Functions. The main constraint: Free tier: 1,000 steps/day, 1,000 steps per workflow run, 10 concurrent steps, 1 MB max message size, 7 day max sleep, and 15 min max HTTP response duration.

Note: no FPS in parallel report — used audit recommendation
Category Functions Kind Durable workflow engine Caveats Every step and retry is metered. It is not a long-running agent container; use Upstash | Box when the job needs shell, git, filesystem state, or a coding-agent loop. Renewal monthly Card required No Eligibility anyone

Free value score

6.2 / 10
Show the math
Overall 6.2/10
value = 6.2/100
weighted_components_v1
Invocation value 6.3/10
value = 4.51 $/mo
fixed_log_v1
Runtime fit 4.7/10
value = 4.7/100
policy_score_v1
Deploy friction 8.3/10
value = 8.3/100
policy_score_v1

Key metrics

0.03M/mo Invocations ~30K steps/mo
n/a Compute billed per step, not GB-s
n/a CPU/call no CPU cap; 15-min max HTTP response
50 GB/mo Bandwidth

What you get

1,000 workflow steps/day free

Retries, sleeps, waits, calls, and invokes

Scheduled workflows use QStash schedules

Good fit for light agent-like automations

Gotchas

  • 1,000 steps/day

    Free tier is capped at 1,000 workflow steps per day; each retry of a failed step counts as an additional billed step.

  • 10 concurrent steps max

    Only 10 steps can run in parallel at any time on the free tier; paid plans allow 100–1,000.

  • 1,000 steps per workflow run

    A single workflow run cannot execute more than 1,000 steps total, regardless of plan.

  • 1 MB max message size

    Step payloads and inter-step responses are capped at 1 MB; paid plans offer 10–50 MB.

  • 7-day max sleep duration

    Workflows can sleep for at most 7 days on the free tier; paid plans allow up to 1 year or unlimited.

  • 15-minute max HTTP response duration

    HTTP calls from a workflow step time out after 15 minutes; paid tiers allow 2–12 hours.

  • 3-day DLQ and log retention

    Dead-letter queue entries and execution logs are only retained for 3 days; paid plans extend this to 7–90 days.

  • No uptime SLA

    The free tier carries no uptime SLA; SLA tiers are only available on paid Fixed and Enterprise plans.

  • Step execution throttled on daily limit

    Once the 1,000 steps/day quota is hit, QStash returns errors and the SDK throttles retries; runs that exhaust retries are failed and moved to the DLQ.

  • 50 GB bandwidth/month

    Free tier includes 50 GB/month of bandwidth; usage beyond this is billed at $0.05/GB.

Sources

workflow durable-execution serverless automation qstash

Alternatives

Same category · similar quota
Val TownVal Town · freemium · Hosted serverless TypeScript/JavaScript functions ('vals')
6.0

Val Town lets you write, run and schedule small TypeScript/JavaScript functions in the cloud with HTTP endpoints, crons and an MCP integration.

3.04M/mo1 min
Checked 28d ago
No signup
Cloudflare WorkersCloudflare Workers · freemium · Lightweight backend
5.8

Best default for webhook receivers, setup APIs, and static frontend companion backend.

3.04M/mo10 ms
Checked 29d ago
Vercel FunctionsVercel Functions · freemium · Serverless backend
7.1

Frontend-friendly functions and deploy previews.

1M/mo1.3M GB·s1 min
Checked 29d ago
No-sleepNoncomCold start