# Zoho CRM Integration for Email Validation

URL: https://email-validation.org/integrations/zoho-crm/
Updated: 2026-11-06

> Documentation index: https://email-validation.org/llms.txt

Two Deluge functions check the email addresses on your Zoho CRM contacts and leads and write the result into fields you choose. A workflow rule checks a record when it is created or its Email changes, and a scheduled clean-up works through a whole view, in a bulk job when there are many.

[Read the full setup guide](https://email-validation.org/docs/guides/zoho-crm/) [Get an API key](https://email-validation.org/signin/)

- Status: Setup guide
- Deluge functions in your own Zoho org

**Zoho connection** Developer Hub

Connection settings

```text
Service          Custom service
Authentication   API Key
Parameter        Authorization   (type Header)
Value            Bearer ev_live_…
Link name        emailvalidation
```

## At a glance.

- **Status**: **Setup guide.** Not listed on a marketplace yet: you set it up yourself in a few steps, below and in the full guide.
- **For**: Zoho CRM teams who want every contact’s and lead’s address checked as it comes in, and older records cleaned up without exporting them.
- **You need**: A Zoho CRM edition with custom functions in workflow rules and schedules (in Zoho’s current plans, Enterprise and higher, Zoho One and CRM Plus), four result fields on Contacts or Leads, and an [API key](https://email-validation.org/app/api-keys/) made for it, with a [daily credit cap](https://email-validation.org/docs/authentication/#limits). The clean-up also needs the key’s `bulk` scope.
- **Costs**: 1 credit = 1 validated address, as with any API request. Free: unknown results, API errors, malformed addresses and test addresses on sandbox.email-validation.org.
- **Full guide**: [Read the full setup guide](https://email-validation.org/docs/guides/zoho-crm/)

## Typical uses.

- **Check new and changed records**: A workflow rule checks a record within seconds of being created or of its Email changing, and writes EV Status, EV Reason, EV Checked At and EV Checked Email.
- **Clean up a whole view**: A run names a view, such as Contacts without a status. With an hourly schedule, a large view moves by up to 2,000 records an hour, until every record has a result.
- **Never check twice**: EV Checked Email keeps a record from being checked again for the same address, so other edits cost no credits and a run skips records that already have a result.

## Set it up. 5 steps.

The short version of the [full setup guide](https://email-validation.org/docs/guides/zoho-crm/), which stays the reference when a step does not match what you see.

1. **Add the result fields**: In Modules and Fields, add EV Status, EV Reason, EV Checked At and EV Checked Email to Contacts (and to Leads), and Zoho gives them the API names the functions expect.
2. **Connect your key**: In Developer Hub, Connections, create a custom-service connection with API Key authentication: a Header parameter `Authorization` set to `Bearer` and your key, and the link name `emailvalidation`.
3. **Add the workflow rule**: Create a rule on Contacts for Create or Edit, repeated on every edit, with a Function action holding the workflow function from the guide and the arguments recordId and moduleName.
4. **Test it**: Create a contact with `accepted@sandbox.email-validation.org`: within seconds EV Status shows `valid`, at no cost.
5. **Schedule the clean-up**: Create the EV Runs module, a view with EV Status is empty and an hourly schedule with the clean-up function, then add a run with the view’s id.

## Good to know.

- The function writes its fields without running any workflow rule and never touches Email, so it never loops.
- A round with up to 50 records to check sends them one by one; more go into one bulk job that is created without starting it and saved on the run first, so a job is never paid for twice.
- An execution starts no new work after 10 minutes, because Zoho stops a scheduled function after 15; the next one continues.
- When a check cannot finish, the record is left without a status for the clean-up to check later. A run that needs you stops, and EV Note says what to fix.
- For [EU data residency](https://email-validation.org/docs/eu-data-residency/), for example with an org on zoho.eu, use `https://api-eu.email-validation.org` as the functions’ host: the same key works on both.

## Related

- [The full Zoho CRM setup guide](https://email-validation.org/docs/guides/zoho-crm/)
- [Run stages and the notes a run can stop with](https://email-validation.org/docs/guides/zoho-crm/#stages)
- [Bulk jobs: how a large view is checked](https://email-validation.org/docs/bulk/)
- [Statuses and reasons: what EV Status and EV Reason hold](https://email-validation.org/docs/statuses/)
- [All integrations](https://email-validation.org/integrations/)
