Zoho
ProCreate and update Zoho CRM records from your forms, in whichever data centre your account lives in.
One licence covers every Pro plugin
Form entry
Zoho
CRM record
- Version
- 1.0.0
- WordPress
- 6.5+
- PHP
- 7.4+
- Tested up to
- 7.1
- Licence
- GPLv3
What it does
Leads, contacts, whichever module
Choose the module the form writes to and map onto the fields that module actually has, rather than a fixed lead shape.
Every data centre
Europe, India, Australia, Canada, China, Japan, Saudi Arabia, Singapore, the UK and the US — pick yours and the delivery talks to the right host.
OAuth, refreshed for you
Authorise once. The refresh token is kept server-side and renewed before it expires, so the connection does not quietly lapse.
Getting it working
-
01
Register a Zoho client
Create a self-client in the Zoho API console and copy its client ID and secret into the xpac settings screen.
-
02
Choose your data centre
Pick the region your Zoho account was created in, then authorise the connection.
-
03
Map the module fields
Add the Zoho delivery to a form, choose the module, and match form fields to its fields.
Every setting
What you can configure, and where it lives. Site settings apply everywhere; the rest are set on the form itself.
| Setting | Scope | Notes |
|---|---|---|
| App Client ID | Site setting | From the Zoho API console. |
| App Client Secret | Site setting | Write-only. |
| App Data Center | Site setting | .eu, .in, .com.au, .ca, .com.cn, .jp, .sa, .sg, .uk or .com |
| Module | Per delivery | Leads, Contacts, or any module you use. |
| Field mapping | Per delivery | Read live from the module. |
Questions
Which data centre am I on?
Look at the domain you sign in to. If it ends .eu you are on Europe, .in on India, and so on. Choosing the wrong one fails to authorise rather than writing to the wrong place.
Do I need a paid Zoho CRM plan?
You need a plan whose API access is enabled. Zoho’s free edition includes a limited API allowance that is enough for most forms.
What happens when the token expires?
It is refreshed automatically. If the refresh itself fails, the delivery records the error on the entry and you reauthorise from the settings screen.
Can I update an existing record instead of creating one?
Yes. Nominate a field to match on, and a matching record is updated rather than duplicated.
More in Marketing & CRM
Start using Zoho
One licence covers every Pro plugin