Zapier Code Timeout (2026): Runtime Limits, 10-Minute Extended Runtime & Fixes
Zapier Code by Zapier is no longer simply a “30-second timeout” problem. The current standard runtime is 1 second on Free, 30 seconds on Professional and Team, and 2 minutes on Enterprise.
For Code action steps on Professional, Team and Enterprise, Zapier now offers extended runtimes up to 10 minutes. Extended time is billed at one additional task per 30 seconds beyond the standard runtime, with partial blocks rounded up. Code triggers do not support extended runtimes.
That changes the correct fix: before splitting a Zap or moving platforms, check the configured runtime, step type, plan, rate limit, payload size and output size.
A Zapier Code step can fail even when the JavaScript itself is correct. The problem may be execution time, rate limiting, a large payload, too many returned items, package installation, or an external API that simply takes too long to respond.
The old advice was often simple: “Zapier Code times out after 30 seconds.” That is no longer an accurate description of the product in 2026. The 30-second figure is still important for Professional and Team accounts, but it is now the standard runtime, not necessarily the final runtime available to a paid Code action.
Current rule
Treat the timeout as a combination of step type + plan + configured runtime. If the step is a Code action on a paid plan, check extended runtime before rebuilding the workflow.
Current limits
Zapier Code by Zapier timeout limits in 2026
These are the current runtime figures documented by Zapier. The important distinction is between standard runtime and extended runtime.
| Plan | Standard runtime | Extended runtime | Memory | Extended billing |
|---|---|---|---|---|
| Free | 1 second | Not available | 512 MB | Not available |
| Professional | 30 seconds | Up to 10 minutes | 512 MB | 1 task / additional 30 sec |
| Team | 30 seconds | Up to 10 minutes | 512 MB | 1 task / additional 30 sec |
| Enterprise | 2 minutes | Up to 10 minutes | 512 MB | 1 task / additional 30 sec |
Source: Zapier — Using Code by Zapier and Zapier — How Code by Zapier usage is measured .
Free
1s
Standard Code runtime. Extended runtime is unavailable.
Pro / Team
30s
Standard runtime before extended execution is needed.
Enterprise
2m
Current standard runtime before extended execution.
Paid max
10m
Maximum extended runtime for eligible Code actions.
Older articles are easy to spot
If a page says Starter = 10 seconds or Company = 30 seconds as a current plan comparison, it is using historical Zapier plan information. Zapier discontinued Starter and replaced Company with Enterprise in 2024.
The practical fix
Can you increase the Zapier Code timeout beyond 30 seconds?
Yes, but only for eligible Code action steps. On Professional, Team and Enterprise, Zapier’s extended-runtime feature allows a Code action to run for longer than its standard runtime, up to a maximum of 10 minutes.
The feature is configured from the Code editor. Zapier describes selectable extensions that increase the step’s maximum runtime. The maximum total runtime depends on the plan and the extension selected.
Start with the 30-second standard runtime. If the task needs more time, configure an extended runtime rather than splitting the workflow immediately.
Enterprise has a 2-minute standard runtime and can use extended runtime up to the documented 10-minute ceiling.
Extended runtime does not apply. If a trigger needs more time, the architecture needs to change or the work needs to move to another step or service.
The current documented standard runtime is 1 second and extended runtime is not available. Code that needs materially longer execution cannot simply be given more runtime on Free.
Source: Zapier — Configure extended runtimes for Code steps .
Cost matters
How Zapier’s extended runtime billing works
Extended runtime is not simply a free switch that removes the timeout. Zapier’s current usage documentation says each Code step run uses one task for initialization, while execution beyond the standard runtime adds one task for every additional 30 seconds. Partial 30-second blocks round up.
| Example | Standard runtime | Actual runtime | Additional extended tasks | Total Code-step tasks |
|---|---|---|---|---|
| Fast transform | 30 sec | 20 sec | 0 | 1 |
| Just over standard | 30 sec | 35 sec | 1 | 2 |
| Long API workflow | 30 sec | 90 sec | 2 | 3 |
| Large transformation | 30 sec | 150 sec | 4 | 5 |
The implication is important: moving from 30 seconds to a longer runtime changes the cost model as well as the timeout behavior.
Diagnosis
Why does a correct Zapier Code step still time out?
A timeout message does not automatically mean the JavaScript has a bug. In production, the runtime can grow because the input grows, an external API slows down, a package takes longer to install, or the code performs more work than the test sample represented.
Zapier documents a 6 MB I/O limit for Code steps. Returning excessively large JSON can trigger a payload error even when execution is fast.
Code actions are limited to 250 items in the output object. Processing a large list may therefore require a different batching strategy.
Your JavaScript may be fine while the service it calls takes 20, 30 or 60 seconds to respond. Runtime includes the waiting time.
Third-party packages have their own installation constraints. Large packages can increase setup time before your actual logic executes.
Code steps are throttled separately from runtime. Runs can be held when the Code-step request rate is exceeded.
A script that handles 10 records in testing may take substantially longer when a production payload contains hundreds or thousands.
Important distinction
A timeout, a rate-limit hold, a payload-size error and a 250-item output error are different failures. Fixing the wrong one can make a workflow more complicated without solving the actual bottleneck.
The limits around the timeout
Other Zapier Code limits people often confuse with a timeout
| Constraint | Current documented limit | What it means |
|---|---|---|
| Code runtime | 1 sec Free; 30 sec Pro/Team; 2 min Enterprise standard | Controls how long a Code step can execute before timeout at the standard setting. |
| Extended action runtime | Up to 10 minutes | Available for eligible Code actions on Professional, Team and Enterprise. |
| Memory | 512 MB | Memory is separate from execution time. |
| Code I/O | 6 MB | Total code/data input-output size can become a separate failure point. |
| Code action output | 250 items | Returning more than 250 items produces an error. |
| Direct HTTP requests | 2 | For more HTTP requests or authenticated requests, Zapier points builders toward custom apps / the SDK. |
| Free Code rate limit | 10 requests / 60 sec | Exceeding the rate limit can hold runs until the limit resets. |
| Paid Code rate limit | 225 requests / 10 sec | Current documented limit for Professional, Team and Enterprise. |
| Looping by Zapier | 500 iterations | A separate loop feature limit; it is not the same thing as the Code runtime limit. |
Sources: Code by Zapier , Troubleshooting Code , Code rate limits , and Looping by Zapier .
Troubleshooting playbook
What to do when your Zapier Code step times out
Start with the smallest change that addresses the actual failure. Moving platforms should be a choice, not the automatic response to the word “timeout.”
Extended runtime applies to Code actions only. A trigger that exceeds its runtime cannot be fixed by switching on action extended runtime.
Free has 1 second, Professional and Team have 30 seconds, and Enterprise has 2 minutes as the documented standard runtimes.
For eligible paid Code actions, increasing the configured maximum is usually simpler than immediately splitting the workflow into multiple Zaps.
Find out whether time is being spent in JavaScript, waiting on HTTP requests, processing large data sets, installing packages or repeatedly retrying operations.
Filter data earlier, paginate APIs, return only required fields, reduce unnecessary package weight and avoid processing records that do not need to reach the Code step.
A job that consistently needs longer than the available Code runtime belongs in an asynchronous worker, external service, dedicated automation platform or another architecture designed for longer-running work.
Do not rebuild too early
If a Professional or Team Code action needs 40–90 seconds, the first question is generally not “How do I move this to another platform?” It is “Why am I still using the standard 30-second setting?” Extended runtime may already solve the problem.
Rate limits
Current Code by Zapier rate limits
Rate limiting is different from runtime. A Code step can be fast enough to finish in milliseconds and still be affected by the account’s Code-step request limit.
| Plan | Code rate limit | What happens when exceeded |
|---|---|---|
| Free | 10 requests every 60 seconds | Runs can be held until the limit resets. |
| Trial | 75 requests every 10 seconds | Runs can be held until the limit resets. |
| Professional / Team | 225 requests every 10 seconds | Runs can be held until the limit resets. |
| Enterprise | 225 requests every 10 seconds | Runs can be held until the limit resets. |
Source: Zapier — Code by Zapier rate limits .
Looping
Is the 500-iteration Looping limit the same as the Code timeout?
No. They are different constraints.
Looping by Zapier is a separate step designed to repeat subsequent actions for each item. Zapier currently documents a maximum of 500 loop iterations. The loop iterations run in parallel, and each action after the loop can generate task usage for every iteration.
A JavaScript loop written inside a Code step is different. It is not limited to 500 iterations by the Looping feature, but the Code step is still constrained by its execution runtime, memory, rate limits and output restrictions.
Source: Zapier — Understanding Looping by Zapier .
Why search results are confusing
How Zapier’s Code runtime limits changed
Search results contain a mixture of historical and current Zapier documentation. That is one reason you can find three different “correct” answers to the same timeout question.
Zapier discontinued the Starter plan and replaced the Company plan with the Enterprise plan. Older SEO pages often continue to use those names.
Zapier announced a 30-second runtime for Professional, Team and Company accounts in the product documentation then in effect, replacing the earlier 10-second paid-plan description.
Zapier introduced extended runtimes for Code action steps, allowing eligible paid users to configure execution up to 10 minutes.
Current documentation lists 1-second Free, 30-second Professional and Team, and 2-minute Enterprise standard runtimes, with paid Code actions able to use extended execution up to 10 minutes.
Current references: Zapier plan changes , 2025 runtime update , and 2026 extended runtimes .
Alternative execution model
Zapier vs Latenode: what actually changes?
Latenode is relevant when the issue is not simply “I forgot to enable extended runtime,” but that the workflow has become a longer-running piece of application logic.
Zapier Code
Plan-based Code runtime
Current standard runtimes are 1 second on Free, 30 seconds on Professional and Team, and 2 minutes on Enterprise. Eligible paid Code actions can extend to 10 minutes.
Code runs inside Zapier’s workflow environment and can use the Zapier SDK to interact with connected apps.
Read Zapier’s current Code documentation →Latenode
Scenario execution model
Latenode’s current documentation uses CPU seconds to measure compute usage. Its execution documentation states that an execution has a 30-minute timeout.
Its JavaScript node uses its own wrapper and data-mapping model, so JavaScript logic can often be reused but should not be treated as a literal drop-in replacement.
Read Latenode’s JavaScript documentation →| Technical question | Zapier Code | Latenode |
|---|---|---|
| Execution model | Code step inside a Zap | JavaScript action node inside a scenario |
| Standard Code runtime | 1 sec Free; 30 sec Pro/Team; 2 min Enterprise | Different model; scenario execution has its own limits |
| Longer execution | Paid Code actions can use extended runtime up to 10 min | Documentation states a 30-minute execution timeout |
| Billing basis | Task-based, with additional tasks for extended Code runtime | CPU-second based execution pricing |
| JavaScript environment | Node.js 22 | JavaScript node with npm package support documented |
| Code portability | Uses Zapier Code input/output conventions | Uses Latenode’s own run/input/data conventions |
Sources: Latenode — CPU seconds , Latenode — execution timeout , and Latenode — JavaScript .
Do not call Latenode “unlimited”
That wording is attractive marketing but technically inaccurate. Current Latenode documentation specifies a 30-minute execution timeout. The meaningful comparison is that its execution model is materially longer and differently priced than Zapier’s Code-step model — not that it has no limits.
Migration
Moving JavaScript from Zapier Code to Latenode
The algorithm can often be reused, but the wrapper and input mapping should normally be rewritten for the destination environment.
Typical Zapier Code pattern
const items = (inputData && inputData.items) ? inputData.items : [];
const total = items.reduce(
(sum, item) => sum + Number((item && item.amount) ? item.amount : 0),
0
);
return {
count: items.length,
total: total
};Typical Latenode JavaScript node structure
export default async function run({ execution_id, input, data }) {
const items = (input && input.items) ? input.items : [];
const total = items.reduce(
(sum, item) => sum + Number((item && item.amount) ? item.amount : 0),
0
);
return {
count: items.length,
total: total
};
}The important part is not the syntax alone. In Latenode, values from previous nodes are mapped through its Data system, while Zapier Code actions use their own input-data and output conventions. Latenode also documents a different JavaScript module structure and npm package workflow.
Do not migrate a workflow until you know what actually consumed the runtime.
Extract transformations, calculations and filtering from Zapier-specific mapping references such as inputData.
Reconnect each input using the destination platform’s mapping system rather than assuming the original references will exist.
A migration that passes a tiny test payload but fails at real volume has not solved the underlying problem.
Latenode JavaScript reference: JavaScript node documentation .
Architecture decision
When staying in Zapier makes sense
A longer runtime alone does not mean a workflow needs a new platform. Zapier’s current Code tooling also includes the Zapier SDK, allowing JavaScript Code steps to run actions and authenticated API requests using existing app connections.
For a small transformation, validation rule, calculation or API operation that reliably completes inside the available runtime, keeping it inside the existing Zap can reduce infrastructure and maintenance overhead.
The stronger reason to reconsider the architecture is a workload that repeatedly pushes against execution ceilings, requires more processing than the available runtime, needs extensive looping or becomes difficult to observe and maintain as application logic.
A practical threshold
Do not decide based only on “30 seconds.” First compare the actual workload with the configured runtime, task cost, data size, API behavior and maintenance complexity.
Primary documentation
Primary sources used for this guide
Product limits change. These are the first-party sources used for the figures and statements on this page, so readers can verify the current configuration directly.
Answers
Frequently asked questions about Zapier Code Timeout
What is the Zapier Code timeout in 2026?
Current standard runtimes are 1 second on Free, 30 seconds on Professional and Team, and 2 minutes on Enterprise. Code by Zapier action steps on Professional, Team and Enterprise can use extended runtimes up to 10 minutes. Code triggers do not support extended runtimes.
Can you increase the Zapier Code timeout beyond 30 seconds?
Yes, for Code by Zapier action steps on Professional, Team and Enterprise. Zapier’s extended runtime feature can raise the maximum runtime up to 10 minutes. The additional runtime is billed at one task per additional 30 seconds beyond the standard runtime, with partial blocks rounded up. Free users cannot use extended runtime.
Does extended runtime work for Code by Zapier triggers?
No. Zapier’s extended runtime feature applies to Code by Zapier action steps, not Code triggers.
Why does my Zapier Code step time out even though the code is correct?
A timeout can be caused by the configured runtime limit, rate limiting, slow external APIs, large packages, or too much input/output data. Zapier documents a 6 MB I/O limit for Code steps and a 250-item output limit for Code actions.
How much data can a Zapier Code step process?
Zapier documents a 6 MB I/O limit for Code steps. Returning more than 250 items from a Code action also causes an error.
What are the current Code by Zapier rate limits?
The current documented limits are 10 requests every 60 seconds on Free, and 225 requests every 10 seconds on Professional, Team and Enterprise. Trial accounts are documented separately at 75 requests every 10 seconds.
How many Looping by Zapier iterations are allowed?
Looping by Zapier can be configured for up to 500 iterations. The loop itself does not count toward task usage, but actions that run after the loop use tasks for each iteration.
Is the old Zapier Starter 10-second timeout still current?
No. Zapier discontinued the Starter plan in 2024. Current plan documentation uses Free, Professional, Team and Enterprise. Older articles that describe Starter or Company should be treated as historical information.
Does Latenode have a 30-second JavaScript timeout like Zapier?
Latenode uses a different execution model. Its current documentation describes CPU-second usage for scenario execution and documents a 30-minute timeout for each execution. That is different from Zapier’s Code-step runtime model, although it does not mean Latenode is unlimited.
Can Zapier Code JavaScript be moved to Latenode without changes?
The business logic can often be reused, but the code should not be assumed to be drop-in compatible. Latenode uses its own JavaScript node structure and data model, so input mapping and the function wrapper normally need to be adjusted.
Disclosure: CreatorOpsMatrix is an independent technical publication. Some software links on this website may be affiliate links. Where a tracked partner URL is used, that relationship will be disclosed clearly. The factual runtime and technical claims on this page are based on the primary documentation linked above and are intended to remain independent of any commercial relationship.