Zoho CRM

Zoho CRM is a customer relationship management platform used to manage leads, contacts, accounts, deals and the activities around them. With Weld you can sync your Zoho CRM records into your data warehouse and combine them with data from your other tools for pipeline, activity and revenue reporting.

Features

Feature nameSupported
Column HashingTrueColumn level
BlockingTrueColumn level
IncrementalTrue
Custom dataFalse
HistoryFalse
ReSyncTrueTable level
TemplatesFalse

Data Schema


Setup Guide - ELT

Step 1 - Create the connection

  1. In the Weld app, navigate to Connections and click + New Connection.
  2. Search for Zoho CRM and select it.
  3. Enter the destination schema name of your choice. This name is used to identify the connection in future syncs.
  4. Click Connect — you are redirected to Zoho to sign in.

Step 2 - Authorize Weld in Zoho

  1. Sign in with the Zoho account that holds the CRM data you want to sync.
  2. Review the requested permissions and click Accept.

Weld requests the following read-only scopes:

ScopeUsed for
ZohoCRM.modules.READReading records from CRM modules
ZohoCRM.settings.READReading module and field metadata
ZohoCRM.users.READReading the user list
ZohoCRM.org.READReading organization details
ZohoCRM.bulk.READReading records in bulk

Step 3 - Data To Sync

Select the tables you wish to include in the sync. You can view the schema, remove columns or hash sensitive information.

The connector exposes the following streams:

StreamZoho CRM modulePrimary keyIncremental cursor
accountAccountsidModified_Time
callCallsidModified_Time
campaignCampaignsidModified_Time
contactContactsidModified_Time
dealDealsidModified_Time
eventEventsidModified_Time
leadLeadsidModified_Time
noteNotesidModified_Time
price_bookPrice BooksidModified_Time
productProductsidModified_Time
taskTasksidModified_Time
userUsersidModified_Time

Step 4 - Configure sync

  1. Select how often you would like the data to sync.
  2. Provide a unique destination table name.

Weld will take over from here and commence syncing data from your Zoho CRM account.


How syncing works

Incremental syncs

Every stream syncs incrementally on Modified_Time. The first run backfills all records in the module; each run after that asks Zoho only for records modified since the previous run started, so ongoing syncs stay small regardless of how large your CRM is.

Records are merged into the destination table on their id, so a record updated in Zoho is updated in place in your warehouse rather than duplicated.

Field coverage

Each stream syncs a fixed set of fields from its Zoho module — the schema above shows exactly which ones. Custom modules and custom fields are not synced.

Zoho lookup fields are flattened into separate columns rather than kept as nested objects — a record's owner arrives as owner_id, owner_name and owner_email, for example. All field names are converted to snake_case in the destination.

Was this page helpful?