Skip to main content
Technical reference · Updated October 2026

Zapier Code Timeout (2026): Runtime Limits, 10-Minute Extended Runtime & Fixes

Current product docs checked Zapier runtime + billing verified Latenode execution model verified
Quick answer

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.

Current Code by Zapier standard runtime, extended runtime and memory by plan
PlanStandard runtimeExtended runtimeMemoryExtended billing
Free1 secondNot available512 MBNot available
Professional30 secondsUp to 10 minutes512 MB1 task / additional 30 sec
Team30 secondsUp to 10 minutes512 MB1 task / additional 30 sec
Enterprise2 minutesUp to 10 minutes512 MB1 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.

01
Code action + Professional or Team

Start with the 30-second standard runtime. If the task needs more time, configure an extended runtime rather than splitting the workflow immediately.

02
Code action + Enterprise

Enterprise has a 2-minute standard runtime and can use extended runtime up to the documented 10-minute ceiling.

03
Code trigger

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.

04
Free plan

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.

Examples of extended runtime task usage for a Professional Code step
ExampleStandard runtimeActual runtimeAdditional extended tasksTotal Code-step tasks
Fast transform30 sec20 sec01
Just over standard30 sec35 sec12
Long API workflow30 sec90 sec23
Large transformation30 sec150 sec45

The implication is important: moving from 30 seconds to a longer runtime changes the cost model as well as the timeout behavior.

Source: Zapier — How is Code by Zapier usage measured? .


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.

Large input or output

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.

Too many output items

Code actions are limited to 250 items in the output object. Processing a large list may therefore require a different batching strategy.

Slow external API

Your JavaScript may be fine while the service it calls takes 20, 30 or 60 seconds to respond. Runtime includes the waiting time.

Package installation

Third-party packages have their own installation constraints. Large packages can increase setup time before your actual logic executes.

Rate limiting

Code steps are throttled separately from runtime. Runs can be held when the Code-step request rate is exceeded.

Loop growth

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

Code by Zapier rate, payload, output and HTTP request limitations
ConstraintCurrent documented limitWhat it means
Code runtime1 sec Free; 30 sec Pro/Team; 2 min Enterprise standardControls how long a Code step can execute before timeout at the standard setting.
Extended action runtimeUp to 10 minutesAvailable for eligible Code actions on Professional, Team and Enterprise.
Memory512 MBMemory is separate from execution time.
Code I/O6 MBTotal code/data input-output size can become a separate failure point.
Code action output250 itemsReturning more than 250 items produces an error.
Direct HTTP requests2For more HTTP requests or authenticated requests, Zapier points builders toward custom apps / the SDK.
Free Code rate limit10 requests / 60 secExceeding the rate limit can hold runs until the limit resets.
Paid Code rate limit225 requests / 10 secCurrent documented limit for Professional, Team and Enterprise.
Looping by Zapier500 iterationsA 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.”

01
Confirm whether it is a Code action or trigger

Extended runtime applies to Code actions only. A trigger that exceeds its runtime cannot be fixed by switching on action extended runtime.

02
Check the plan’s standard runtime

Free has 1 second, Professional and Team have 30 seconds, and Enterprise has 2 minutes as the documented standard runtimes.

03
Enable the appropriate extended runtime

For eligible paid Code actions, increasing the configured maximum is usually simpler than immediately splitting the workflow into multiple Zaps.

04
Measure the slow part

Find out whether time is being spent in JavaScript, waiting on HTTP requests, processing large data sets, installing packages or repeatedly retrying operations.

05
Reduce the workload before increasing the ceiling

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.

06
If the task is still too long, change architecture

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.

Code by Zapier rate limits by plan
PlanCode rate limitWhat happens when exceeded
Free10 requests every 60 secondsRuns can be held until the limit resets.
Trial75 requests every 10 secondsRuns can be held until the limit resets.
Professional / Team225 requests every 10 secondsRuns can be held until the limit resets.
Enterprise225 requests every 10 secondsRuns 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.

Apr 2024

Zapier discontinued the Starter plan and replaced the Company plan with the Enterprise plan. Older SEO pages often continue to use those names.

Oct 2025

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.

May–Jun 2026

Zapier introduced extended runtimes for Code action steps, allowing eligible paid users to configure execution up to 10 minutes.

Oct 2026

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 →
Factual comparison of Zapier Code and Latenode execution models
Technical questionZapier CodeLatenode
Execution modelCode step inside a ZapJavaScript action node inside a scenario
Standard Code runtime1 sec Free; 30 sec Pro/Team; 2 min EnterpriseDifferent model; scenario execution has its own limits
Longer executionPaid Code actions can use extended runtime up to 10 minDocumentation states a 30-minute execution timeout
Billing basisTask-based, with additional tasks for extended Code runtimeCPU-second based execution pricing
JavaScript environmentNode.js 22JavaScript node with npm package support documented
Code portabilityUses Zapier Code input/output conventionsUses 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

Zapier
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

Latenode
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.

01
Identify the slow operation

Do not migrate a workflow until you know what actually consumed the runtime.

02
Separate business logic from Zapier-specific plumbing

Extract transformations, calculations and filtering from Zapier-specific mapping references such as inputData.

03
Map previous-node data

Reconnect each input using the destination platform’s mapping system rather than assuming the original references will exist.

04
Test with production-size data

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.

Scroll to Top