1. Documentation
  2. Plugins
  3. Our Team
  4. Tutorials

CRM Integration For Zoho

Overview ↑ Back to top

CRM integration for Zoho plugin connects your WooCommerce store with Zoho CRM. And it allows you to sync your WooCommerce Contacts, Deals, Products, and Orders data on Zoho CRM.

Installation ↑ Back to top

  • Download the .zip file from your WooCommerce account.
  • Log into your WordPress Dashboard and navigate to Plugins > Add New.
  • 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.

Setup ↑ Back to top

2.1. Once you install and activate the plugin, you’ll get this screen asking you to connect your Zoho account with the plugin.

2.2. Click on the “Connect Your Account” button and you’ll see a form asking to enter these details of your Zoho account:

There are 2 methods to establish a connection. First, let’s talk about the first method:

2.2.1. If Use Global App toggle is enabled:

  • Use Global App: Enabling this toggle will allow you to use the MakeWebBetter to connect your Zoho CRM.
  • Zoho Domain: This dropdown helps you select the domain for your Zoho app. It allows you to select domains like India, USA, Europe, China, Australia.

  • After selecting your domain, click on the Login & Authorize button.
  • You’ll then be asked to Accept/Reject the access for your Zoho account data.

  • Click on Accept to connect the app and you’ll be redirected to this window.

2.2.2. If Use Global App toggle is disabled:

You’ll see these options:

  • Client ID
  • Secret ID
  • Zoho Domain
  • Redirect URI

    In this method you will need to create your own Zoho console application for authentication.

Here are the steps for that

  • Click on the Get API keys link
  • You’ll be asked to log in with your Zoho account
  • After logging in you will be redirected to the Zoho console where you can create a new application.

  • Click on Add client on the top right to create a new application.

  • Select a Client Type then select “Server-based Application”.

  • After selecting Server Based Application, you’ll be asked to enter these details:
    1. Client Name: Enter any name
    2. Home Page URL: URL of your website’s home page
    3. Authorize Redirect URL: Redirect URL provided in credentials form in the plugin panel
  • Enter the details and click on Create button
  • You’ll now get your client ID and secret ID.

  • Copy them and enter them into the form in the plugin panel.

  • After entering the details, you’ll need to select your Zoho domain which is your Zoho data center. You can check that by going through this link, https://www.zoho.com/know-your-datacenter.html
  • Select the appropriate domain in the plugin panel form and click on Authorize after that
  • If your details are correct, you’ll be redirected to Zoho and asked for permission for your App.

  • Click on “Accept” and your account will be connected to Zoho.
  • Once the connection is made you are ready to go to the next step in the plugin panel.

2.3. Next step is to create feeds. Feeds are a set of rules based on which the data is sent over Zoho CRM. This plugin creates four default feeds while set up to send your WooCommerce Contacts, Products, Deals, and Orders data over Zoho CRM.

2.4. Click on the Create Feeds button to create all feeds in the plugin.

2.5. Once all feeds are created, you’re all set to go. Just click on the Move To Next Step button which will send you to the page with a button saying Visit Dashboard. Click on that button and’ll see the dashboard of the plugin.

Dashboard ↑ Back to top

The dashboard displays the number of products, contacts, orders, deals that are successfully synced over Zoho.

zoho crm dashboard

Feeds ↑ Back to top

Feeds are a set of rules based on which the data is sent over Zoho CRM.

zoho crm feed section

The Feeds section in the plugin displays the Feeds you’ve created in this plugin. By default the plugin creates 4 feeds to sync data of 4 different WooCommerce objects. Here are those default feeds:

  • Orders feed
  • Deals feed
  • Contacts feed
  • Products feed

Note: Apart from these default feeds, you can also create custom feeds to sync other objects’ data like invoice, account, etc.

Every feed contains multiple settings which can be used to customize them. Click on the Edit icon adjacent to the feed name to access those settings. Here are the settings you get under the feeds:

  • Select Object: This setting allows you to select a WooCommerce object you want to sync the data for.

select object

  • Map Fields: This setting helps you map a field to the value it will contain. For example, you can map a Contact field with a First Name field to make sure the Contact field will store the first name value.

map fields

  • Add New Field: This setting helps you in adding a new field in the feed. If you want to sync some other data, you can add that field to the respective feed.

add new field

  • 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 order status

  • Product Details: This setting lets you send the purchased products 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 details

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

  • Primary Field: This setting will let you choose a field that will work as a primary key.

primary field

  • Select Event: This setting lets you select the event which will trigger the data synchronization process.

select event

  • 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 setting lets you add an order line item as a product and shipping as a line item.

product shipping details

Data Sync ↑ Back to top

The data sync tab is obviously there to help you with data synchronization. You get 2 different settings here:

  • Bulk Data Sync: This setting synchronizes all the data(including previous data) of the selected object.

bulk data sync

  • One-Click Sync: This setting synchronizes only the newly added data of the selected object or the one that was failed in the previous sync.

one click sync

Logs ↑ Back to top

sync logs

The Logs tab displays the errors that occurred during the data sync process. You get multiple details in this tab for every log. Here are those:

  • Feed: Displays which feed the error occurred in.
  • Woo Object: Displays the WooCommerce object.
  • Woo Object Id: Displays the WooCommerce object ID.
  • Zoho Object: Displays the Zoho object.
  • Zoho Object Id: Displays the Zoho object ID.
  • Time: Displays the timestamp the error occurred at.
  • Request: Displays the request you make to Zoho.
  • Response: Displays the API response you receive for your request to check the issue.

Settings ↑ Back to top

zoho integration settings

You get 5 settings in this tab:

  • Enable instant sync: Enabling this toggle allows you to sync WooCommerce data instantly to Zoho CRM. If you disable this option, you’ll need to sync the data manually from the Data Sync tab.
  • Enable background sync: Enabling this toggle will help you sync your existing data to Zoho CRM in the background. This background sync will run every 5 minutes to sync your data.

This setting comes in handy when you skip the data sync process while setting up the plugin.

  • Enable logging: Enabling this toggle will allow you to store the sync log errors. If you disable this option, no logs will be stored.
  • Delete log after x days: This option will let you select the number of days you want to store the error logs for. For example, if you select 30 days, the logs will be stored for 30 days and be deleted after that.
  • Wipe data on disconnect: Enabling this toggle will erase all the sync history if you disconnect the integration with your Zoho CRM.

FAQs ↑ 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 CRM:

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

Q 3: How WooCommerce data is synced over Zoho CRM?
By default, the integration extracts your product data from WooCommerce and syncs them over Zoho as products. And for Contacts, Deals, and Orders, it retrieves data from WooCommerce orders and syncs it over Zoho CRM.

Q 4: Can we create custom feeds to sync data?
Yes, You can create your own 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 5: 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 6: 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 7: Can stored log data be deleted automatically?
You can set the duration you want to store the logs for in the “Settings” tab. The logs will automatically be deleted after the set duration.

Want to know how CRM Integration For Zoho operates? Visit the live demo to learn how this plugin works.


The most customizable eCommerce platform for building your online business.

  • 30 day money back guarantee
  • Support teams across the world
  • Safe & Secure online payment