A webhook in Zoho CRM is an HTTP request sent from Zoho CRM to an external URL when a defined trigger fires. When a deal is created, Zoho CRM can send a JSON payload containing that deal’s data to your project management tool, your accounting system, your proposal software or any other system with an API endpoint that accepts incoming data.
Webhooks are configured as actions inside workflow rules — they run automatically when the workflow rule conditions are met. The webhook payload is a JSON object you define in the workflow action settings, populated with the field values from the triggering record using Zoho CRM merge syntax.
Custom functions are code blocks written in Zoho’s Deluge scripting language that run inside Zoho CRM in response to workflow rule triggers, button clicks or scheduled function timers. Unlike webhooks — which only send data out — custom functions can read from and write to any record in Zoho CRM, call external APIs, perform conditional logic and chain multiple operations in a single execution.
Zoho’s Deluge scripting language is purpose-built for the Zoho ecosystem. It is a relatively simple, readable scripting language — closer to Python than Java in syntax — and Zoho provides a full library of built-in functions for common operations: querying CRM records, calling external URLs, sending emails, creating records and manipulating data structures.
The realistic learning curve for a non-developer who wants to write simple Deluge functions is two to four weeks of part-time work. For a developer familiar with any scripting language, a working knowledge of Deluge takes two to three days. For most businesses, the cost-effective approach is to identify the specific automation requirements that need custom functions and engage a Zoho developer or implementation partner to build them, rather than investing in Deluge training for a non-developer.
ABR’s development team builds custom Zoho CRM functions and webhook integrations as part of implementation engagements. For businesses with specific automation requirements that go beyond the built-in tools, contact the ABR consulting team to scope a development engagement.
| Requirement | Use |
|---|---|
| Send data to an external system when an event fires | Webhook |
| Trigger an action in another tool (Slack, Asana, etc.) | Webhook |
| Update records in multiple Zoho CRM modules | Custom Function |
| Process an API response and write results to a CRM field | Custom Function |
| Create multiple related records in one operation | Custom Function |
| Apply logic too complex for standard workflow conditions | Custom Function |
| Run automation on a fixed daily/weekly schedule | Scheduled Custom Function |
What is a Zoho CRM custom function?
When should I use a webhook instead of a Zoho Flow integration?
Can Zoho CRM webhooks include custom JSON payloads?
Can ABR configure webhooks and custom functions for our Zoho CRM?