Durable Execution limits

Check platform and host limits before deploying a workflow.

Check the limits that affect your run, steps, events, and history before deployment. Your hosting provider can impose separate request and runtime limits on the code you serve.

Plan-based limits

These limits and included monthly allowances apply to Inngest Cloud. The pricing page lists billing and overage rates.

MeasureFreeProBusinessEnterprise
Executions included per month50,0001 million10 millionCustom
Events ingested included per month500,0005 million50 millionCustom
Scores included per month10,00050,000250,000Custom
Concurrent steps5100 included500Custom
Maximum event size256 KiB3 MiB3 MiBCustom
Queue depth100,0001 million10 millionCustom
Event batch capacity5 events100 events500 eventsCustom
Event batch timeout30 seconds5 minutes5 minutesCustom
Active workspaces per account3101050
Active apps per workspace51010250
Active functions per app1005005001,000
Trace and log history24 hours7 days14 daysUp to 365 days

An execution is one function run or one step execution. A function run with five steps uses six executions. Only active resources count toward these workspace, app, and function limits. The functions-per-workspace value is the app limit multiplied by the function limit; it is not a separate limit.

Active branch deploys

FreeProBusinessEnterprise
21010Up to 250

Platform limits

These limits apply across plans. Your function host can impose a shorter timeout or a smaller request limit.

LimitScope and valueAction
Step sleepUp to 1 year for step.sleep() or step.sleepUntil()Keep the sleep within the supported duration.
Step timeoutUp to 2 hours, subject to the function host's shorter timeoutCheck the host's timeout. Split long work into steps where needed.
Step return4 MiB of data returned by one stepStore large results outside step state and return a reference.
Function run state32 MiB across event data, step data, function return data, and metadataKeep large data outside run state.
Steps per function1,000 stepsProcess items within a step or fan out to more function runs.
Event name256 charactersShorten the event name.
Events per send request5,000 events in inngest.send(events) or step.sendEvent(events)Send more than 5,000 events in multiple requests.
Event batch size10 MiB hard cap per configured event batchThe batch starts when it reaches this size, even before its count or timeout threshold.

Flow control and serving

A plan's concurrent steps allowance bounds active work. A function's rate limiting and throttling settings control how that function handles incoming work. Those controls do not add plan capacity. Check the applicable SDK reference for configuration values. When you run function code on your infrastructure, check the host's request size, concurrency, memory, and execution timeout. Provider plans and runtime modes differ. Confirm current numbers with your provider. Inngest's 2-hour step ceiling does not extend a shorter host timeout. For HTTP serving, make sure your framework's body parser accepts the payload and run state you expect.