Zoho CRM is widely used by SMBs for managing contacts, leads, and sales pipelines. Connecting it to OpenClaw gives your team on-demand access to CRM data from Slack, without switching to the Zoho dashboard.
How OpenClaw Integrations Work
OpenClaw is a self-hosted AI assistant that runs on your own server — typically an EC2 instance — and connects to Slack. It uses Claude under the hood to process requests. Out of the box, OpenClaw doesn't ship with pre-built connections to third-party tools. Instead, integrations are built using the skills system: markdown files in ~/.openclaw/skills/ that give Claude instructions for a particular domain, combined with HTTP tool calls to any API you expose to it.
In practice, adding a real integration means: getting API credentials from the third-party service, building or configuring a small proxy/endpoint that OpenClaw can call, and writing a skill file that tells Claude how to use it. For some tools this is an afternoon of work. For others — like Zoho CRM — it's considerably more involved.
Connecting OpenClaw with Zoho CRM: Step by Step
Step 1: Create a Zoho API Client
Go to api-console.zoho.com and create a Self-Client (for server-to-server integrations). Select the scopes you need: ZohoCRM.modules.ALL covers most use cases. Generate a grant token and exchange it for an access token + refresh token. Zoho access tokens expire after 1 hour — your proxy must handle refresh.
Step 2: Use the Zoho CRM REST API
The Zoho CRM API base URL is https://www.zohoapis.com/crm/v3/ (or the regional equivalent — .eu, .in, .com.au). Key modules: /Leads, /Contacts, /Deals, /Activities. Use the search endpoint (/search?criteria=) for free-form queries.
Step 3: Build the Proxy and Skill File
Wrap the record search and module endpoints in your proxy, and handle token refresh automatically. Write ~/.openclaw/skills/zoho.md with your pipeline stage names, the modules you use, and common query patterns. Note any custom fields your team has added to deals or contacts.
Challenges and Caveats
Regional API Endpoints
Zoho has different API servers depending on where your account is hosted (.com, .eu, .in, .com.au). Using the wrong regional endpoint results in errors. Check your Zoho account location in Settings before building.
Token Refresh Is Non-Negotiable
Zoho access tokens expire after 1 hour. Unlike some services where this is optional to handle, with Zoho you must implement refresh token handling or your integration will break every hour.
Skip All of This — Use Cody Instead
Cody has Zoho CRM integration built in. Query contacts and pipeline from Slack without OAuth setup or token management.
Related Guides
- Connecting OpenClaw with Hubspot: A Practical Guide
- Connecting OpenClaw with Salesforce: A Practical Guide
- Connecting OpenClaw with Pipedrive: A Practical Guide
Need the model-flexible version? See: How to Connect Zoho CRM to OpenClaw: Setup, Models, and Workflow Guide.