Skip to main content

Zoho CRM MCP

In one line: Connect your Zoho CRM so your UnleashX agent can look up and update leads, contacts, accounts, and deals, log activity, and keep your pipeline moving — all in plain language.
CategoryCRM
AuthenticationOAuth (Zoho)
Setup time~3 minutes
DifficultyEasy
Best forSales and revenue teams that want an AI agent to manage records, log calls, and update deals in Zoho CRM

1. Overview

Zoho CRM is Zoho’s customer relationship management platform. It’s the system of record for your sales pipeline — leads, contacts, accounts, deals, tasks, notes, and the activity history that ties them together. Once connected to UnleashX, your agent can find and update records, create new leads and contacts, convert leads into deals, log calls and notes, attach files, and manage custom modules. It works against your live Zoho CRM data using your own Zoho sign-in, so it respects your role and permissions. Connecting Zoho CRM to UnleashX means your CRM updates itself as you talk. Instead of opening Zoho to log a call or move a deal forward, you tell your agent and it makes the change — keeping records current without the manual data entry.

2. What you’ll need

  • A Zoho CRM account (any paid edition; some API features require Standard or above).
  • A user role with permission to view and edit the records and modules you want the agent to manage.
  • An UnleashX account with access to Data Connectors.
No API key to paste. Zoho CRM uses OAuth — you click Authorize and sign in with Zoho.
Zoho enforces your role and profile permissions. If your Zoho user can’t edit a module (for example custom objects), the agent can’t either. Ask your Zoho CRM administrator to adjust your profile if needed.

3. Get your credentials

There’s no key to copy. Authentication runs through Zoho’s secure OAuth sign-in.
1

Start the connection in UnleashX

Connecting Zoho CRM (Section 4) opens a Zoho Authorize window.
2

Sign in with Zoho

Sign in with your Zoho account at https://accounts.zoho.com (use the matching data center — e.g. .eu, .in, .com.au — if your org is hosted there). Complete two-factor authentication if prompted.
3

Review and accept the scopes

Zoho shows the access UnleashX is requesting (see the scopes table). Click Accept.
4

Return to UnleashX

Zoho redirects you back automatically and the connector links to your CRM. Behind the scenes UnleashX calls Zoho with a Zoho-oauthtoken authorization header — you never handle the token yourself.
01 zoho authorize Permissions (Zoho OAuth scopes) UnleashX requests:
ScopeWhy UnleashX needs it
ZohoCRM.modules.ALLRead and write records across modules (leads, contacts, accounts, deals, tasks, custom objects).
ZohoCRM.settings.ALLRead module and field metadata so the agent knows your CRM’s structure.
ZohoCRM.users.ALLList and manage users for assignment and ownership lookups.
ZohoCRM.notifications.ALLSupport related actions such as notes and activity tied to records.
ZohoCRM.attachments.ALLUpload and read file attachments on records.
offline_accessRefresh access automatically so you don’t re-authorize every session.
Zoho OAuth scopes are granular. UnleashX requests only what these tools need, and Zoho — not UnleashX — enforces the limits.

4. Connect on UnleashX

1

Open your agent

Go to https://www.tryunleashx.com and open the agent you want to connect.
2

Open Data Connectors

Inside the agent, go to Data Connectors.
3

Find Zoho CRM

Locate Zoho CRM and click Connect (or Add / Configure).
4

Authorize with Zoho

Click Authorize, sign in with Zoho, and accept the scopes.
5

Confirm success

You return to UnleashX and the Zoho CRM connector shows a Connected badge.
02 connected badge

5. Available tools

ToolWhat it doesChanges data?
Get LeadRetrieves a single lead by ID.No
Get LeadsRetrieves multiple leads.No
Create LeadCreates a new lead.✏️ Yes
Update LeadUpdates an existing lead.✏️ Yes
Convert LeadConverts a lead into a contact/account/deal.✏️ Yes
Get ContactRetrieves a single contact by ID.No
Get ContactsRetrieves multiple contacts.No
Create ContactCreates a new contact.✏️ Yes
Update ContactUpdates an existing contact.✏️ Yes
Get AccountRetrieves a single account by ID.No
Get AccountsRetrieves multiple accounts.No
Create AccountCreates a new account.✏️ Yes
Update AccountUpdates an existing account.✏️ Yes
Get DealRetrieves a single deal by ID.No
Get DealsRetrieves multiple deals.No
Create DealCreates a new deal.✏️ Yes
Update DealUpdates an existing deal.✏️ Yes
Search RecordsSearches records within a module by criteria.No
Search GlobalPerforms a global search across all or specific modules.No
Add NoteAdds a note to a record.✏️ Yes
Get NotesRetrieves notes on a record.No
Upload AttachmentUploads a file attachment to a record.✏️ Yes
Update NoteUpdates an existing note.✏️ Yes
Log CallLogs a call activity against a record.✏️ Yes
Create TaskCreates a task.✏️ Yes
Get TasksRetrieves tasks.No
Search UsersSearches CRM users.No
Create UserCreates a new CRM user.✏️ Yes
Delete User ManualDeletes a specified CRM user.⚠️ Yes
Delete User from ListDeletes users from a provided list.⚠️ Yes
Create ObjectCreates a record in any (including custom) module.✏️ Yes
Update ObjectUpdates a record in any module.✏️ Yes
List ObjectsLists records from any module.No
Delete Object ManualDeletes a specified record.⚠️ Yes
Delete Objects from ListDeletes records from a provided list.⚠️ Yes
List Related RecordsLists records related to a given record.No
Get ModulesLists the CRM modules.No
Get FieldsLists fields for a module.No
Get FieldRetrieves a single field’s metadata.No
Get UsersLists CRM users.No
List LeadsLists leads.No
List ContactsLists contacts.No
List AccountsLists accounts.No
List DealsLists deals.No
List TasksLists tasks.No

6. Example usage

“Create a lead for Jordan Lee at Acme Corp, then log that I just had an intro call with them.” → Runs Create Lead to add the lead, then Log Call to record the call activity. “Find the deal with Globex and move it to the Negotiation stage with a note about the new pricing.” → Runs Search Records (or Search Global) to find the deal, Update Deal to change the stage, and Add Note to attach the pricing note.

7. Permissions & data access

UnleashX can:
  • Read, search, and list leads, contacts, accounts, deals, tasks, notes, and custom records.
  • Create and update records, convert leads, log calls, and upload attachments.
  • Read module and field metadata and list users.
  • Delete records and users where your role allows (these tools are clearly marked ⚠️).
UnleashX cannot:
  • Do anything your Zoho role and profile don’t permit.
  • Access other Zoho products (Zoho Desk, Zoho Mail, Books) — those are separate connectors.
  • Change your Zoho account password or org-wide security settings.
To disconnect: In UnleashX, open Data Connectors → Zoho CRM → Disconnect. You can also revoke access at https://accounts.zoho.com/home#sessions/usersession (Connected Apps). Disconnecting revokes access immediately.

8. Troubleshooting

ProblemWhat it meansHow to fix it
401 UnauthorizedThe Zoho token expired or is invalid.Reconnect Zoho CRM in Data Connectors and sign in again.
403 ForbiddenYour Zoho role/profile lacks permission for that module or action.Ask your Zoho CRM admin to grant the needed module/profile permission, then retry.
Wrong data centerYou signed in at the wrong Zoho domain (e.g. .com vs .eu).Reconnect using the data center where your org is hosted.
Record not foundThe record ID is wrong or was deleted.Ask the agent to search or list records to find the correct one.
Rate limit / API credits exceededYour Zoho edition’s daily API limit was reached.Wait for the limit to reset or upgrade your Zoho edition.
For general MCP issues, see /mcp/integrations.

9. Frequently asked questions

Is my CRM data stored by UnleashX? No. UnleashX reads and writes your records live through the Zoho CRM API per request; it doesn’t keep a copy of your CRM. Can multiple team members connect Zoho CRM? Yes. Each user authorizes their own Zoho account, so the agent acts with that user’s own role and permissions. Can the agent really delete records? Yes — tools marked ⚠️ (delete record/user) make permanent changes in Zoho. They only work if your role allows deletion. Use them deliberately. Which data center should I use? Use the one your Zoho org lives in (US .com, EU .eu, India .in, Australia .com.au, etc.). Signing in at the wrong one causes auth errors.

10. References