Platform Limits and Quotas
Edition availability, credit allowances, per-Function execution limits, and other limits that govern Zoho CRM Functions.
Table of Contents
1. Availability
2. Credits
3. Per-Function Limits
4. Category Timeouts
5. Daily Task Quotas
Zoho CRM uses a credit-based system to govern Function execution. Every Function execution consumes one credit, and each CRM edition has a daily credit allowance. Beyond credits, individual Functions are subject to execution time limits, response size caps, and daily task quotas.
Availability
Functions are available on the Enterprise, CRM Plus, Ultimate, and Zoho One editions of Zoho CRM with full access. For Standard and Professional editions, Functions can only be accessed through Extensions.
Users need the Manage Extensibility permission (under Developer Permissions in profile settings) to create and manage Functions. Refer to the Permissions section in the Security help page for details.
Credits
Each Function execution deducts one credit in Deluge. Credits reset on a 24-hour rolling window. The daily credit allowance depends on your CRM edition and the number of user licenses.
For Functions written in Java, Node.js, or Python, credits are deducted based on execution time which is 1 credit per 10 seconds of execution.
Credit Limits by Edition
| Edition | Allowed Credits | Maximum Credits |
|---|---|---|
| Standard* | 5,000 free + (User licenses × 200) | 15,000 |
| Professional* | 5,000 free + (User licenses × 200) | 20,000 |
| Enterprise / Zoho One | 20,000 free + (User licenses × 500) + Add-on credits | 400,000** |
| CRM Plus / Ultimate | 20,000 free + (User licenses × 1,000) + Add-on credits | Unlimited*** |
Notes:
- *Standard and Professional editions can only access Functions through Extensions.
- **For Enterprise / Zoho One, the 400,000 maximum includes 200,000 free credits and 200,000 add-on credits.
- ***For CRM Plus / Ultimate, the effective maximum depends on user license count. For example, with 500 user licenses: 20,000 + (500 × 1,000) = 520,000 credits. Contact Zoho support to configure the required limit for your org.
Additional credits can be purchased if the free daily allowance is insufficient. Credit usage and billing details are visible in the Credits tab of the Functions management page.
Per-Function Limits
Beyond the org-level credit quota, each individual Function execution is subject to the following limits:
| Limit | Description | Value |
|---|---|---|
| Execution Time | Maximum time a Function can run before it is terminated | Based on category (see below) |
| Response Size | Maximum size of the value returned by a Function | 10 MB |
| Lines of Execution | Maximum number of lines executed in a single invocation | 200,000 |
Note:
Lines of execution refers to the number of lines the runtime actually executes, not the number of lines in the source code. Loops, conditional branches, and called child functions all contribute to the count.
Category Timeouts
The execution time limit varies by the Function’s category, based on how and where the Function is triggered:
| Category | Timeout |
|---|---|
| Related List, Button, Validation Rule, REST API | 10 seconds |
| Automation (Workflow, Blueprint, Approval) | 30 seconds |
| Schedule | 15 minutes |
Functions that exceed their category's timeout are forcefully terminated. Design long-running logic for the Schedule category where possible, and keep interactive categories (Button, Related List, REST API) lightweight.
Daily Task Quotas
Certain Deluge tasks have their own daily limits, independent of the credit system:
| Task | Daily Limit |
|---|---|
| Send Mail | 50,000 emails/day |
| SMS (sendSms) | 1,000,000 messages/day |
| Invoke URL (HTTP calls) | 5,000,000 requests/day |
These limits apply across all Functions in the org collectively, not per Function.