Zoho CRM
Two-way with Zoho CRM: push hires as contacts, import your Accounts as clients, export clients back, and turn Zoho contacts into scoreable candidates — one connection, every Zoho region.
Teams that run their business on Zoho tend to run all of it there — CRM for relationships, Books for money. Expertini ATS treats that as one connection: authorise Zoho once and both integrations light up, whichever Zoho data centre your account lives on. The Zoho CRM side pushes hired candidates into your CRM as contact records the moment you confirm them.
Pushes work two ways: manually from the Screening & HRIS page, where the type-to-search picker fills the candidate's details for you, or automatically on every accepted offer if you enable auto-push. Each action is logged in your ATS activity trail with a link back to the candidate — and a link to Zoho CRM's own page in the hub, so nothing about the integration is a black box.
On this page
- The gap this closes: hires that never reach the CRM
- One Zoho connection, every region
- Two-way sync: import, export, and contacts-to-candidates
- Included in the subscription
- Connection architecture
- Write semantics and data flow
- Operational considerations
- Placement in the integration topology
- Interface blueprint & interaction flow
- Frequently asked questions
01The gap this closes: hires that never reach the CRM
A placement that lives only in the recruiter's tool is invisible to everyone nurturing the relationship afterwards. Pushing hires into Zoho CRM as contacts keeps your CRM current automatically — no CSV round-trips, no retyping names and emails.
02One Zoho connection, every region
Zoho runs regional data centres (US, EU, India, Australia and more), and Expertini's connection follows yours automatically — the authorisation and every subsequent call go to your account's home region. Connect once on the Connections page and both Zoho CRM and Zoho Books are ready.
03Two-way sync: import, export, and contacts-to-candidates
Beyond the push, the connection moves data in both directions on your command. Import brings your Zoho CRM Accounts into Expertini's Client CRM as prospect clients — name-matched, never overwriting, safe to re-run — so the book of business your team built in Zoho is working in the ATS the same afternoon you connect. Export mirrors it back: ATS clients become Zoho Accounts, deduplicated against what's already there. The contact import is the quiet star for agencies: your Zoho Contacts land in Expertini's own candidate database, where CV parsing, full-text search, and resume scoring apply to them like any applicant — a CRM rolodex becomes a sourceable, scoreable talent pool.
Control stays explicitly yours: each direction is a button you press, each run reports created-versus-skipped honestly, every action is logged with record links, and one click on either side disconnects. Records arrive editable and clearly marked as imported, with conservative privacy defaults.
04Included in the subscription
Zoho CRM integration is part of the Business plan — like every CRM, ERP, and accounting connector — with no per-push fees on top. See the Zoho Books page for the invoicing half of the pair.
Platform architecture & operations
A1Connection architecture
The connection uses OAuth 2.0 against the vendor's own consent screen. The authorisation request names the minimum scopes the features need — the exact scope list is shown in the security-flow panel below, pulled from the same provider registry the application uses. The code-for-token exchange happens entirely server-side (client credentials in the token request body, per the vendor's token endpoint contract); tokens are stored encrypted at rest and are never rendered back to any screen — connection pages show presence, not values.
Token lifecycle is handled at a single chokepoint: expiry triggers an automatic refresh, rotated refresh tokens are persisted, and a refresh that the vendor rejects surfaces as a visible reconnect prompt — never as silently broken features. Revocation works from either side: disconnect here, or revoke in the vendor's own security settings.
A2Write semantics and data flow
Every data movement is an explicit action with a logged result. Writes happen on your click — or automatically only where you enabled a rule (auto-push on hire is off by default, per-provider). Reads — imports of people, accounts, or files — run when you press Import, deduplicate against what you already have (clients by name, people by email), skip rather than overwrite, and report created-versus-skipped honestly, which is why re-running any import is safe by design.
Each action writes a row to the app-activity journal (ats_app_activity): what ran, when, for which record, and the outcome — including the vendor's own error text verbatim when something fails. Usage reporting inside the ATS aggregates that same journal, so integration reporting and integration reality cannot diverge.
Anything that leaves the request path — notification fan-out, webhook delivery, activity journalling, mail — runs in fire-and-forget background threads. A slow external endpoint can never make the interface hang, and a failed side effect is logged rather than silently retried into inconsistency.
A3Operational considerations
Connections are organisation-level and gated to owner and admin roles; recruiters use the features a connection powers but cannot connect, disconnect, or reconfigure. Disconnecting removes stored credentials immediately and stops the dependent features visibly, not silently. Data already imported stays yours and editable.
Imported people arrive marked as imported with conservative privacy defaults — no consent is assumed for anyone who never filled in your application form, and retention defaults apply. Everything written is yours to take: CSV exports and the Data Export app cover the same stores the product itself reads. The exit is as open as the entrance — by design, not concession.
A4Placement in the integration topology
This integration is live in the registry today. One connection per provider unlocks every feature it powers, and the topology grid below shows the neighbouring connectors in the same capability area — statuses come from the same registry that drives the in-app hub, so this page can never claim more than the product does. For anything the catalogue does not cover, Webhooks and Zapier are the generic, documented escape hatch.
Dependency map
Interface blueprint
Interaction flow — states, validations, feedback
OAuth 2.0 security flow — Zoho CRM
Neighbouring connectors — Customer Relationship Management
Frequently asked questions
Can I connect Zoho CRM today?⌄
Which Zoho data centres are supported?⌄
What does Expertini create in Zoho CRM?⌄
Can I import my Zoho CRM data into the ATS?⌄
Is there an extra fee?⌄
At a glance
- Live today — same Zoho connection as Zoho Books
- Works across all Zoho data centres automatically
- Hires pushed as Zoho CRM contact records
- Import Accounts as clients · export clients back — deduplicated
- Zoho contacts become scoreable candidates in your own database
- Optional auto-push on accepted offers
- Every action logged with a link to the record
See zoho crm on your own hiring.
Bring a real job description to a 30-minute demo — free trial included.
Book a demo