1. Documentation /
  2. CRM Integration For Zoho

CRM Integration For Zoho


↑ Back to top

The CRM Integration for Zoho plugin has several handy transaction data processing capabilities, such as the ability to create feeds, map WooCommerce fields to Zoho modules, and synchronize historical data with One-Click and Bulk Sync.

NoteOur plugin is focused solely on CRM functions, which means we do not handle any features related to Zoho Books or Inventory.

This Woo Zoho CRM plugin offers feeds, which are a sequence of rules that define how your store data is passed across Zoho CRM and WooCommerce.

The highlighting features of the plugin are –

  • Effective historical and newly created data synchronization.
  • Smooth reconnection utilizing the Re-Authorize option.
  • Easy Bulk Data Sync, One-Click Sync, and Manual Sync are available.
  • Can let you download detailed transactional log data in a TXT file.
  • Easily record the real-time data at each transaction.

Setup and Configuration

↑ Back to top

Connecting your WooCommerce store to Zoho CRM involves installing our Integration with Zoho CRM Plugin.

Step 1 – Install the Plugin

↑ Back to top
  • Download the .zip file from your WooCommerce account.
  • Log into your WordPress Dashboard and navigate to Plugins > Add New.
plugin install
  • Click on the Upload Plugin button on top and upload the .zip file of the plugin.
  • Install the plugin and click Activate to get started.

Step 2 – Connect to Zoho

↑ Back to top

Using the plugin functionality, you can easily connect your Zoho CRM accounts to your WooCommerce store. To connect, simply input your Zoho CRM login details i.e. API Key and API URL in the fields provided.

getting started

If you don’t already have a Zoho account, use the links below and then register and integrate one (Integrate WooCommerce with Zoho CRM). For further information, review the links given in the footer section of this page.

connect with zoho

If you’re on this page, it’s safe to assume that your WooCommerce store and Zoho CRM are linked.

Proceed to the next step in the plugin’s integration procedure.

data access

Click on Accept button in the above step to enable WP Swings access over your Zoho account data and help with the integration process.


The very next step involves the actual integration process with the help of credentials offered. The required details that need to be filled here involve Client ID, Secret ID, Zoho Domain & Redirect URL. Enter all the details in the respective fields and proceed by clicking the Authorize button.

connect your account

The very next step involves creating feeds. If you want to initiate the integration process with all the default feeds listed then hit on the Create Feeds button and proceed with the flow.

create feed

This is the end of your integration initial settings. After the feed creation, you’ll be automatically redirected to the next page.

setup completed

Lastly, after completing all the required processes you’ll be redirected to the Plugin’s actual dashboard, which looks like the page below.

crm integration dashboard

Step 3 – Perform Default Settings

↑ Back to top


This is the very next tab in the plugin backend section, this involves you creating feeds that control the overall data synchronization process for your WooCommerce objects.

default feeds

The 6 default feeds respectively, Contacts, Organization, Opportunity, Lead, Assignments, and Projects are provided here.

These feeds enable your WooCommerce store to synchronize data from your transactions over Zoho CRM. Two other options are also available here, described below-

  • Add Field- From this, you can also create customized feeds in CRM to send data from those other objects.
  • Reset Default- This would thereby turn all feed creation processes to auto-suggested mode.

Data Sync

This is the next tab in the plugin backend that serves the data synchronization purpose for your WooCommerce store over Zoho This tab offers two data synchronization methods, namely-

Bulk Data Sync- This type of synchronization process involves historical data sync. You can easily make use of this feature available in the plugin if you supposedly contain a large amount of historical data.
As the name suggests, the feature offers easy bulk data synchronization. You just need to provide The specific Object and the respective Feed associated with that in order to get started with the process.

bulk data sync

One-Click Sync- This type of synchronization process lets you easily sync all your missed or failed data and assists you successfully completing your data recording process.

Due to network or other constraints, procedures might miss or fail to record(newly added data) a few data chunks while recording data from your WooCommerce store utilizing Zoho CRM.

one click sync

Simply navigate to the Data Sync tab in the plugin’s backend and select your specified Object and associated Feed to get started synchronizing your existing or newly added data over Zoho using these two alternatives.


This is the very next tab available in the plugin backend, which offers a detailed log table of all your data transactions performed.

This detailed report of your sync logs contains descriptive data about the errors that were generated based on various defined criteria like Objects, Object ID, Feed, and so on.

Log data consists of an error filter, along with that there are other specifical controls available here in this section i.e. Reload for sync data refresh without reloading the page, Clear Log for deleting the synced log data, and Download for easy downloading the synced data for further use.

sync log

This can be a useful tool for assisting you in having a clear knowledge and analysis of all your recorded transactions, as well as telling you a lot about what went wrong so you can quickly find out the problems and troubleshoot.


This is the last tab in the plugin backend section, that offers effective setup options for the plugin features and functionality. It includes setting options like-

Enable Instant Sync- This is the toggle-based feature that offers easy enabling/ disabling of the Instant Sync feature of the plugin.

Enable Background Sync- This is also a toggle-based feature that offers easy enabling/disabling of the Background Sync feature of the plugin.


Enable WooSync Logging- This is a toggle-based functionality that allows you to easily enable/disable the WooSync Log table data in the plugin’s Logs tab just below the synced data log.

Delete Log after X Days- This setting option allows you to input the specified number of days after which you want your Logs data to be cleared automatically.

Wipe Complete data on Disconnect- This is a toggle-based feature that lets you simply enable or disable the thorough deletion of plugin-related data while disconnecting.

Two-Way Sync for Products and Orders- Enabling these toggles would allow you to sync the respective status from the Woo Zoho Integration plugin which is requested in the setting. Let’s understand in detail-

Synchronize Product Stock in WooCommerce- If you enable this toggle button to ON, definitely it would allow you to sync your Product Stock related data from Zoho CRM to WooCommerce with ease or swiftly utilizing the Woo Zoho CRM Plugin only.

order status and product stock sync on woo

Synchronize Order Status in WooCommerce
If you enable this toggle button to ON, it will allow you to sync your Product Stock-related data from Zoho CRM to WooCommerce with ease or swiftly utilizing the WooCommerce Zoho CRM Plugin only.

map order status woo n zoho

This extra field involves the input of the Zoho Order Statuses with respect to the Woo Order Statuses at each stage likewise the Created, Approved, Delivered & Canceled. Just fill out the respective order statuses given and hit the Save button to continue further.

Enable Data Log- This is a toggle-based functionality that allows you to easily enable/disable the Log table data in the plugin’s Logs.

Step 4 – Map WC Data Fields to Zoho Modules

↑ Back to top

In order to perform the actual process out of the integration, you need to create feeds first and map them with Zoho CRM modules.

Although 6 default feeds i.e. Contacts, Organization, Opportunity, Lead, Assignments, and Projects are already created while installing the plugin automatically.

Even though you require it, you can easily create custom feeds utilizing the Create Feeds button in the Feeds tab. Let me guide you through the feed creation process in detail here-

Initially, provide a specific name for your feed, that sounds relevant in the Add Title text field given-

crm integration dashboard

These feeds have different options, so you can simply regulate data synchronization using your feed settings.

The following are some of the feed customization options available-

Select Object

This option allows us to easily select the WooCommerce Object whose meta fields you want to transfer to Zoho object fields.

select object

This is the list of default objects available in the dropdown given for the Select-Object field, do refer to the screenshot below-

object list

Map Fields

This setup option comprises a thorough feed mapping process that proceeds with the selecting of the object type, i.e. the Zoho modules you would like to associate with your Feed.

map field

The default WooCommerce meta, as well as the relevant object field, will be recommended instantly. Aside from that, you can Add/Delete/Modify the appropriate fields. Retrieve and add accounts in the case of products.

Send Product Tags to Zoho Products

Using the Zoho CRM Integration for Woo, you add fields to sync product tag data upon any order placed in the product module of Zoho CRM. 

  • Go to any product feed
  • Click on add new or modify an existing field
  • Click on the Field Value drop-down 
  • Select Product tags.
send product tags to zoho products

Save the changes to your feed. Afterward, all product tags will be sent to Zoho CRM after order placement.

Total Amount Spent By the User

You can map fields to collect the total amount paid on complete orders and sync it to the Orders and Contacts objects in the Zoho CRM. It allows you to keep track of the total value of completed orders of any users.

total amount spent by user

While mapping the fields, select the Total Spent By User as the field value to sync the total order value data.

Send User Role Data to Zoho CRM (Customers)

To transmit User Role Data to Zoho CRM through the Integration with Zoho CRM, follow these instructions:

map field for user roles
  1. Opt to create a new field or modify an existing one within Zoho CRM.
  2. Click on the “Field Value” dropdown menu.
  3. Choose the User Role value. 
  4. Save the modifications made to your field configuration.

By executing these steps, Zoho CRM will seamlessly receive User Role Data upon order placement, enhancing the synchronization of crucial user information for effective management and access control.

Sync WP User Roles To Zoho

↑ Back to top

As the store administrator, you can assign roles to your users to fulfill specific operational needs. You can sync these WP user roles to Zoho modules using our Woo Zoho Integration.

WP User Roles

Sync User Details

As an Admin, you can easily sync extra user details such as login info, passwords, usernames, URLs, activation keys, and more.

sync user details

This makes managing users in one place and keeping track of their information a breeze.

Sync Coupon Details

With Zoho CRM integration, you can synchronize multiple coupon details such as the coupon amount, type, and code.

sync coupon details
coupon details

Just select the respective fields and you are good to go.

Sync Coupon Discounts in Line Items

To sync coupon discounts in line items enable the “Sync coupon discount in line items” from the Settings tab. After enabling the Discount line item settings you can show the coupon amount details parallel to each line item.

show coupon inline

Note: If not enabled the discount will sync in parallel to the total and subtotal fields

inline discount details

This helps in clearer breakdowns of discounts applied, and improved order comprehension.

Update Product Stock When The Order is Synced.

If you want to update the product stock when the order is synced, you can do this by enabling the  “Reduce the stock quantity of a product when order is placed” from the Setting Tab.

reduce stock quantity

After that Zoho CRM integration will automatically update the product stock when the order is synced.

Add New Field

This option in the feeds mapping involves adding up a new within your feed in order to map further.

add new field

These are the respective field Add New Field options available in the dropdown given, check out the screenshot for more details-

Map Woo Order Statuses

This setting helps you map the order statuses of WooCommerce with Zoho order statuses. This makes sure the order status changes in Zoho CRM if it changes in WooCommerce.

map woo order status

Product Details

This setting lets you send the purchased product data to Zoho CRM with the respective object’s data. For Example, if you enable this setting in the Orders feed, the products purchased in the orders will also sync over Zoho with the orders data.

product detail

Note: This setting appears on those fields where products can be associated.

Primary Field

This option is essential for avoiding repetition and redundancy during receiving data from your WooCommerce store to Zoho CRM.

primary field

For your data submissions, you only need to choose a Primary Field. Any unique identifier, such as an email address or a phone number, can be appended to the Primary Field.

primary field selection list

This data field supports your CRM in identifying updates to your store’s records.

Select Event

In this section of the select event settings, you must choose one event that can easily initiate your data synchronization procedure.

select event

Essentially, Event settings should be used to record real-time data at each transaction.

Order Update Event

This is all about the field mapping settings in the custom feeds section.

Note: You can easily minimize these processes, just click on Reset Default and that would thereby turn all feeds creation to auto-suggested mode.

Tax Setup

This setting lets you set up the tax to make the products taxable.
You need to map your Zoho tax rates with WooCommerce products here.

tax setup

Product/Shipping Details

This option of the plugin offers easy Product/ Shipping related details to update. You can effectively set up your product’s shipping/order as a line item as well as create one shipping product defining the amount with respect to that utilizing the settings here.

product shipping details

Support Tab

↑ Back to top

When utilizing the Zoho Woo Integration plugin, there is a support tab that is there to assist you if you run into issues despite having tried all of the suggested practical solutions. These alternatives include our video, document, and FAQ support as well as the possibilities for simple payment setup, Skype connect, and ticket management.

These practical resources allow you to easily communicate with our experts and the knowledgeable resources at your disposal.


Zoho WooCommerce plugin Integration With Contact Form 7

↑ Back to top

You can add CF7 forms to your store and sync the collected submission data to Zoho CRM. 

To establish the integration, you only need to install and activate the Contact From 7 plugin.  If done successfully, a new sub-tab named CRM Zoho CF7 will be created in the WP Swings tab.


Follow these steps to sync contact forms: 

  1. Go to CRM Zoho – CF7 >> Feeds and click on Add Feeds to add a new feed. 
  2. From the feed details section, click on the Select CF7 Form dropdown. 
  3. Choose the CF7 form you wish to sync.
  4. Select the Zoho Object to map your CF7 Form Fields.

5. Now, select the Field Type as standard or custom.
6. Enter the field value from the select CF7 form field.
7. From the Primary key option, you can make any field primary.
8. Lastly, click on publish to synchronize your CF7 form with Zoho CRM. 

Logs: The log tab contains a detailed list of all successful form submissions. You can open any log entry to see the full user response. You can click on the Zoho ID to view the form submission details in your Zoho account. 


Feeds: The Feeds tab shows the status of synced CF7 forms. You can edit these forms or delete them as per your need. Plus, you can deactivate the synchronization. 

Compatibility With WooCommerce Subscriptions

↑ Back to top

Our integration solution for WooCommerce and Zoho CRM seamlessly works with WooCommerce Subscriptions.

This compatibility ensures the smooth transfer of subscription order specifics from your WooCommerce store to Zoho CRM. Whenever a customer initiates a subscription order through your WooCommerce store, the subscription details are logged within Zoho CRM.

This integration effectively captures the following subscription details: 

  • If Subscription OR One Shot 
  • Subscription Start Date 
  • Subscription Renewal Date 
  • Subscription Next Payment Date 
  • Subscription Price 
  • Subscription Status 
  • Subscriptions Products Details

Mapping Fields to Capture Subscription Order Data:

woo subscriptions compatibility
  1. Choose to either create a new field for syncing subscription data or modify an existing one within your Zoho CRM setup.
  2. From the Map Field option, click on the “Field Value” dropdown. 
  3. Select the value you want to capture. 
  4. Save the changes. 

Upon setting up these field mappings, the integration will automatically extract subscription order data upon order placement.

Compatibility With WooCommerce Memberships

↑ Back to top

Our Zoho CRM for Woo plugin is compatible with WooCommerce Memberships. It allows you to organize your membership orders by combining the power of Zoho CRM with WooCommerce Memberships. This compatibility assures that your data is accurate, up-to-date, and easily accessible, whether you’re tracking membership statuses or monitoring renewal dates.

Zoho WooCommerce Membership

The following membership information is sent over to Zoho CRM: 

  • Membership End Date 
  • Membership End Time
  • User Membership ID
  • Membership Status
  • Membership Product ID 
  • Membership Product Name

Collect Membership Order Data By Mapping Fields:

1. Create a new field or modify an existing one in Zoho CRM to collect membership order details. 

2. Click on the “Field Value” dropdown to select the membership field value. 

3. Save the changes. 

These instructions will walk you through the process of gathering membership order information with our Zoho CRM for WooCommerce plugin.

Compatibility With WooCommerce HPOS

↑ Back to top

CRM Integration for ZOHO is fully compatible with WooCommerce High-Performance Order Storage (HPOS) is an easy-to-understand solid database structure that uses WooCommerce Crud Design to Store order data in Custom Order Tables, allowing you to run your WooCommerce store smoothly during festive seasons when order volume is high.

Plugin Usage

↑ Back to top

Understanding the Automatic Sync

↑ Back to top

The WooCommerce and Zoho integration plugin’s main purpose lies in its ability to synchronize your store’s data over Zoho CRM.

True, our plugin provides automated data synchronization, but in order to initiate the automation, there is a toggle-based setting under the backend Settings tab namely Enable Instant Sync, which provides simple and automated data synchronization actually.

If you want to perform the automated data sync for your store’s data then just enable the toggle ON and let your store data sync over Zoho CRM automatically.

Your WooCommerce store-based transactional data will not sync automatically if you supposedly turn OFF the toggle, consequently, you’ll have to manually sync the data and then utilize the Data Sync tab options.

Maintain Flawless Data Synchronization Across Both Platforms

↑ Back to top

Many times there is a circumstance when we change or delete specific data from Zoho but forget to sync that on WooCommerce. 

At that time, you may encounter an error, such as “Invalid Field to Update,” when you attempt to sync this modified data with WooCommerce in the future. In that case, the data won’t sync.

For such crucial times, we have come up with an easy and outstanding metabox setup option i.e. Reset Zoho Feed Ids.

reset zoho feed ids

Let’s say, if we select Sales Order Feed then the Zoho Feed corresponding to that would automatically be updated with the current Zoho data without any extra effort.

Effectively Map your Product Name in Field Values

↑ Back to top

If you need to include your product name with your mapped data, don’t worry—you can now simply use our Zoho CRM Integration for Woo plugin’s feature to synchronize the product names in the ZOHO CRM order field and successfully map that.

For a more effective understanding, you can refer to the screencast of the feature—

map your product name

WooCommerce Zoho CRM Integration plugin makes it simple to sync the product names in the order field of Zoho CRM. When you need to map the data for your orders within CRM, this functionality is extremely helpful.

Map Order Number & Average spent by User as Order Values

↑ Back to top

Now, you can effectively map your Order Number & Average spent by User data in your feed with ease. For that, you just need to select the custom value for mapping from the list and get the data.

custom value for mapping

If you think what are these two values then let me give you an idea about them, The Order Number is the value that is displayed on the order listing page with a prefix # and that denotes your order identity.

The Average spent by the User is the value that is listed on the customer page and is calculated for both guest & registered users. Other than that we also fetch AOV i.e. Average Order value for the completed orders of customers. 

So, if you require to map these values in your Order related feeds then now you can easily do that with the help of these feeds’ order values available.

Manually Connect/Disconnect the Integration

↑ Back to top

The re-authorize option in the ZOHO CRM Integration for Woo plugin interface helps you with the Zoho CRM connection authorization request. Because the authorization for your WooCommerce store with Zoho expires after 24 hours, you can proficiently stay connected by using the Re-Authorize button.

If you have more than one Zoho account, you can conveniently disconnect one and re-authorize with the other while using the Disconnect button.


↑ Back to top

Q 1. How to Set up the Connection With Zoho CRM?
To set up the connection, you’ll need to log in to your Zoho account and go to the Zoho API console and create a new app. You will get a client ID and a client secret ID to set up the connection.

Q 2. What Feeds Do We Get With This Integration to Sync Data?
The plugin comes with the following four default feeds which sync the respective data over Zoho WooCommerce Integration CRM-

  • Products Feed
  • Contacts Feed
  • Deals Feed
  • Orders Feed

Q 3. Does this plugin Let You Map the Names of the Shipping and Billing Countries From WooCommerce to Zoho CRM?
Yes, both the shipping and billing countries’ names and country codes easily to Zoho CRM utilizing the plugin’s mapping options available

Q 4. Does this Plugin Allow for the Mapping of Product Attributes and Categories From Integration with Zoho CRM?
Yes, utilizing this plugin enables you to easily map product attributes and categories to ZOHO CRM.

Q 5. How WooCommerce Data Synced Over Zoho CRM?
By default, the integration extracts your product data from WooCommerce and syncs them over Zoho as products. For Contacts, Deals, and Orders, it retrieves data from WooCommerce orders and syncs it over Zoho CRM.

Q 6. Can we Create Custom Feeds to Sync Data?
Yes, You can create your custom feeds to sync data to any Zoho CRM object.
For this, you need to go to the feed section and click on the “Add new feed” button. It will redirect you to a new feed from where you can customize it to start syncing.

Q 7. What is Instant Sync?
The instant sync feature, if enabled, synchronizes your WooCommerce data to Zoho CRM instantly according to the event selected in your respective feed.

Q 8. Can we Sync the Data Manually?
Yes, you can sync data manually. There are 2 options available to sync data manually-

  • Bulk Data Sync
    Sync all the WooCommerce Objects of your site to the CRM in One Click.
  • One-Click Sync
    Sync all the New/Failed WooCommerce Objects of your site to the CRM in One Click.

Along with the above options, you can also sync individual Orders data from the Order edit page.

Q 9. Can Stored Log Data Be Deleted Automatically?
You can set the duration you want to store the logs in the “Settings” tab. The logs will automatically be deleted after the set duration.

Q 10. Does the CRM Integration for ZOHO plugin assist us in syncing the Product Names in the Order Field Value?

Yes, you can easily utilize the plugin feature to sync the product names in the ZOHO CRM’s order field.

Q 11. Does this plugin sync the user’s average spending in the customer feeds?
Yes, using the CRM Integration for ZOHO, you can sync the average spend by the user in the customer feeds.

Q 12. Is it possible to sync the order number in the order values?
Yes, it is possible to sync order numbers in the order values using the CRM integration for ZOHO.

Q 13. Whenever I make any changes to the WooCommerce order. Will it get reflected in the Zoho CRM as well?

Yes, For this you need to select the event “Order Creation/Updation” under Feeds > Sales Order Feed > Select Event.

Q 14. Can I sync the user role to Zoho CRM?

Yes, You can add this field under Contact feeds and it will sync to Zoho CRM.

Q 15. Is this plugin compatible with “WooCommerce Memberships”?

Yes, this Zoho WooCommerce integration plugin is compatible with WooCommerce Memberships. You can sync membership-related fields to Zoho CRM.