• Documentation
  • Examples
  • SDKs & APIs
Contact salesSign Up
  • Documentation
  • Examples
  • SDKs & APIs
    • AI Agents and RAG
    • AI Eval Scorer quickstart
    • AI Metadata quickstart
    • All examples
    • Email Sequence
    • Scheduling a one-off function
    • Fetch run status and output
    • Track all function failures in Datadog
    • Cleanup after function cancellation
    • Fetch: Durable HTTP requests
    • Stream updates from functions
    • Setup OpenTelemetry with Inngest
    • Durable Endpoints
    • Trigger workflows from Retool
    • Instrumenting GraphQL
    • Handle Clerk webhooks
    • Handle Resend webhooks
    • Cloudflare Workers & Hono environment variables
    • All patterns
    • Run experiments in production
    • Score agents on real outcomes
    • Score agent accuracy
    • Reliably run critical workflows
    • Run long jobs on serverless hosts
    • Process large datasets without starting over
    • Durable token streaming
    • Flash sales and bursty workflows
    • Building flows for lost customers
    • Reliable scheduling systems
    • Running functions in parallel
    • Running code at specific times
    • Build reliable webhooks
    • Keeping your API fast
  • Contact salesSign Up
01 · Steps that don't lose state

Durable Workflows

Multi-step business logic that survives crashes, deploys, and minute-long LLM calls. Each step is independently retried and persisted. No glue code, no external queues to babysit.

12msvalidate.input86msfetch.profileretry · 2/3score.transaction320msnotify.user18mswrite.audit
tracedurable execution · 1.7s

Patterns

01Reliably run critical workflowsBreak multi-step AI pipelines and complex business logic into durable, independently retried steps.02Run long jobs on serverless hostsKeep agents and multi-step jobs running past your host's request limit, without moving off serverless.03Process large datasets without starting overUse steps, fan-out, flow control, and waits to run jobs that take hours or days, survive crashes and deploys, and never redo finished work.04Durable token streamingStream LLM tokens to the browser while running generation as a durable function, so a dropped connection or a crash never loses the response.
Next primitive →Flow Control

Was this page helpful?

© 2026 Inngest Inc. All rights reserved.
We're hiring!
Star our open source repositoryJoin our Discord communityFollow us on XFollow us on Bluesky