Get started now

Zoho Catalyst: Serverless Functions for Zoho Developers

Zoho Catalyst is Zoho’s backend-as-a-service platform. It provides serverless compute, hosted databases, file storage and authentication infrastructure — running on Zoho’s cloud without any server management on the developer’s side. For Zoho CRM and Creator developers, Catalyst is the platform for building capabilities that require persistent server-side execution, complex processing or hosting ML models that Deluge cannot run directly. This guide covers what Catalyst provides, how it connects to Zoho CRM, and the specific use cases where Catalyst is the appropriate development choice. For the broader AI development context, see the Zoho AI development hub. For the Deluge scripting alternative for simpler server-side logic, see the Zoho Deluge hub.
Zoho Catalyst: Serverless Functions for Zoho Developers — ABR Zoho guide

What Zoho Catalyst Provides

Catalyst ComponentWhat It DoesComparable To
Advanced I/O FunctionsServerless functions triggered by HTTP, cron schedules or Catalyst eventsAWS Lambda, Google Cloud Functions
AppspotHosted Node.js or Java server-side applicationsHeroku, App Engine
Data StoreNoSQL document store hosted on Zoho infrastructureFirestore, DynamoDB
File StoreObject storage for files, models and assetsS3, Google Cloud Storage
Smart BrowseFull-text search engine for Catalyst dataElasticsearch, Algolia
MailTransactional email sending from Catalyst functionsSendGrid, Mailgun
Push NotificationMobile push notifications from server-side logicFirebase Cloud Messaging

When to Use Catalyst vs Deluge

The decision between Catalyst and Deluge follows the same architecture principle covered in the Deluge vs Python comparison: Deluge runs inside Zoho and is triggered by Zoho events. Catalyst runs alongside Zoho and can be triggered by anything.

Catalyst is appropriate when:

  • Execution time exceeds Deluge limits — Deluge functions have a maximum execution time (typically 60 seconds for standard functions). Long-running processing tasks — ML model inference, large-scale data transformations, multi-step async operations — need Catalyst’s higher execution limits.
  • Non-Zoho triggers initiate the workflow — webhooks from external payment systems, cron jobs that read from multiple non-Zoho sources or mobile app backend APIs cannot trigger Deluge functions but can trigger Catalyst functions via HTTP.
  • Custom ML model hosting is needed — if your application uses a trained ML model (scikit-learn, TensorFlow, PyTorch), Catalyst’s file store and function runtime can host and serve that model. Deluge cannot execute arbitrary Python ML code.
  • Persistent state is required — Catalyst’s Data Store provides a hosted database for applications that need to maintain state between function executions. Deluge functions are stateless — they cannot read from or write to persistent storage outside the Zoho CRM data model.

A Simple Catalyst Function: Zoho CRM Webhook Receiver

This example shows a Catalyst Node.js function that receives a webhook from Zoho CRM when a deal closes, calls an external service and writes a result back to Zoho CRM via the API:

For Zoho CRM developers evaluating whether a given requirement calls for Deluge or Catalyst, the guiding question is simple: does the logic need to run inside Zoho in response to a Zoho event (Deluge), or does it need to run independently with more compute flexibility and external trigger options (Catalyst)? ABR’s development team can advise on the appropriate architecture for a specific requirement — contact the ABR development team to discuss.

// Catalyst Advanced I/O Function (Node.js) // Receives Zoho CRM webhook, processes and writes back const axios = require(“axios”); module.exports = async (req, res) => { const { dealId, dealName, amount } = req.body; // Call an external service (e.g. credit check, pricing engine) const externalResult = await axios.get( https://api.external-service.com/check?amount=${amount} ); const approvalStatus = externalResult.data.approved ? “Approved” : “Flagged”; // Write result back to Zoho CRM via REST API const accessToken = await getZohoAccessToken(); // refresh token flow await axios.patch( https://www.zohoapis.com/crm/v3/Deals, { data: [{ id: dealId, External_Check_Status__c: approvalStatus }] }, { headers: { Authorization: Zoho-oauthtoken ${accessToken} } } ); res.status(200).json({ status: “processed” }); };

Frequently Asked Questions

Zoho Catalyst is Zoho’s serverless application development platform. It allows developers to deploy backend functions (Node.js, Java, Python) and web apps without managing servers or infrastructure. Functions execute on demand and scale automatically.
Use Catalyst when: the logic requires Node.js, Java or Python libraries not available in Deluge, when the computation is intensive (image processing, ML inference), when you need a standalone REST API endpoint, or when the function needs to run outside the Zoho platform context.
Zoho Catalyst functions can call the Zoho CRM REST API using Zoho’s OAuth credentials. Catalyst also provides built-in Zoho service integrations through its SDK, reducing the boilerplate code required for authentication.
Zoho Catalyst has a free tier and paid plans. It is not fully included in Zoho One — usage beyond the free tier is billed separately. ABR scopes Catalyst usage costs as part of every AI or serverless development project.
Yes — Catalyst development is part of ABR’s Zoho development services. Book a free scoping call →