New: the AI firewall watches every module and explains each incident in plain words. See how it works

Flow limits

Every flow limit in one place – flows and script blocks per IoT tier, script CPU, sizes, timers, webhooks, protections and record retention.

This page collects the limits of flows in one place. Plan limits depend on your IoT tier; fixed limits are the same for everyone. The pages linked in each section explain them.

Plan limits

LimitStarterGrowthScaleCounted
Flows61258Every flow you create, of every host. Deleted flows do not count; a restored one counts again.
Script blocks3629Script blocks in deployed flows
  • The seeded Default root flow does not count toward flows. Its script blocks, if you add any, count.
  • Flows built by modules (Rules-card rules) do not count until you detach one into an ordinary flow.
  • A deploy, create or restore over a limit is refused: “Your plan allows n flows: m in use, and this deploy adds k.”
  • The usage card on Automation shows Flows and Script blocks against the plan, plus Runs, Steps, Script CPU and Limit hits this month (UTC).

See Plans and the IoT add-on.

Flow protections

Defaults; a plan may set other values within the bounds shown.

ProtectionDefaultBounds
Runs of one flow a minute before it pauses6,00060 to 600,000
Failed runs in a row before it pauses1005 to 100,000
Runs of one flow at once161 to 1,024
Messages one block sends for one input1001 to 10,000
Repeated device message window60 s1 to 3,600 s
Message time-to-live5 min10 s to 24 h
Commands and settings from flows to one device30 a minute1 to 600
Same notification to the same persononce per 10 min1 min to 24 h
Shortest Inject repeat60 s1 to 3,600 s
Failed messages kept10,000100 to 100,000

Root flows are exempt from the automatic pause and from the runs-at-once limit. See Protections and failed messages.

Fixed limits

ItemLimit
Blocks in one flow500
Message size256 KiB
Steps in one run512
Chain of events and Run flow between flows4 hops
Link call nesting16 calls deep
Flow context (flow.*)1 MiB per flow
Global context (global.*)4 MiB per organisation
A block’s memory10,000 keys per block; the oldest is forgotten beyond that
Messages a block holds (delays, joins, queues)16 MiB per block
Named timers64 timers of 60 s or less at once, and 10,000 longer ones, per organisation
Longest wait (Delay, Trigger, Timer, Watchdog)7 days
Comparison patterns (regular expressions)64 characters; text tested at most 64 KiB
Expressions512 characters; 10,000 evaluation steps
Enabling or disabling flows from flows6 a minute per organisation

Script blocks

ItemLimit
CPU time per message50 ms by default (a plan can raise it to at most 200 ms)
Memory32 MiB
Code size64 KiB
Messages a script returns64
Context sent into a script64 KiB
Kills before a pause3 timeouts or memory kills in a row block the block for 60 seconds
Outputs1 to 4

See The script block.

Webhooks

ItemLimit
Calls per webhook60 a minute
Calls per organisation, all webhooks50 per 5 seconds
Body16 KiB by default, at most 256 KiB
Synchronous callers waiting20 per organisation; each waits at most 10 s
Signed requestsThe timestamp must be within 300 s
Repeated Idempotency-KeyA no-op within 24 hours

Outbound calls

BlockTimeoutRetriesSize
HTTP request10 s default, 1 to 30 s3 attempts by default, at most 5Answer 64 KiB default, at most 256 KiB
MQTT out10 s default, 1 to 30 s3 attempts by default, at most 5Message 256 KiB
Notify20 recipients; attachments 10 files, 1 MiB together

Private and internal addresses are always refused. See Connections and secrets.

Messages

ItemLimit
Automation messages (General host)Only when your plan sets a monthly quota; over it, new entries are refused and webhooks answer 429
Device messages (IoT host)Counted as IoT messages; never refused for the allowance. See Message quota and usage.

How long records are kept

RecordKept
Run records24 hours
Debug block messages24 hours
Log lines (System log block)24 hours
Error log7 days
Lifecycle events30 days (the last 100)
Recording Every run5 minutes, then the level goes back
An armed trace5 minutes
Deleted flows7 days
Unsaved drafts30 days by default
VersionsThe newest 100 and those younger than 90 days, by default

See Versions, testing and rollback.