{"id":560604,"date":"2026-10-14T11:13:41","date_gmt":"2026-10-14T11:13:41","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=560604"},"modified":"2026-10-14T11:13:53","modified_gmt":"2026-10-14T11:13:53","slug":"prestashop-zoho-books-connector","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/prestashop-zoho-books-connector\/","title":{"rendered":"User Guide for PrestaShop Zoho Books Connector"},"content":{"rendered":"\n<p>The PrestaShop Zoho Books Connector sends your customers, products, orders, payments, and credit slips to Zoho Books, and can bring changes made in Zoho Books back to PrestaShop. <\/p>\n\n\n\n<p>You set it up on one Back Office page, map your taxes and payment methods, and then follow the work in the sync queue, synced records, logs, and conflicts pages.<\/p>\n\n\n\n<p><strong>Note:<\/strong> You need a Zoho Books account and a Zoho API console client of type &#8220;Server-based Application&#8221;. <\/p>\n\n\n\n<p>The module needs PHP 8.1 or newer and a cron task that runs every 5 minutes. Zoho Books is set up per shop, so select a single shop in a multi-store setup before you change anything.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Features of PrestaShop Zoho Books Connector<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Connect one Zoho Books organization per shop with OAuth 2.0 in any Zoho data center<\/li>\n\n\n\n<li>Sync customers as Zoho contacts, one contact per currency, with billing and shipping addresses<\/li>\n\n\n\n<li>Sync products and combinations as Zoho items, matched by SKU<\/li>\n\n\n\n<li>Create a sales order and an invoice for each order, with taxes, shipping and discounts<\/li>\n\n\n\n<li>Record payments against the invoice and turn credit slips into credit notes<\/li>\n\n\n\n<li>Queue every change and send it from a cron task, with retries and a daily API budget<\/li>\n\n\n\n<li>Bring contacts, items, invoice status, payments and stock back from Zoho Books with two-way sync<\/li>\n\n\n\n<li>Resolve fields changed on both sides with a per-field policy and a Conflicts page<\/li>\n\n\n\n<li>Review the work in the Sync queue, Synced records and Logs pages<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">How to install PrestaShop Zoho Books Connector<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In the Back Office go to&nbsp;<strong>Modules \u203a Module Manager<\/strong>&nbsp;and click&nbsp;<strong>Upload a module<\/strong>.<\/li>\n\n\n\n<li>Drag the module ZIP into the drop area, or select it from your computer.<\/li>\n\n\n\n<li>Wait for the installer to finish. The module then appears in the Module Manager list.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1200\" height=\"521\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/click-here-to-upload-module-1200x521.webp\" alt=\"click here to uplaod module\" class=\"wp-image-516196\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/click-here-to-upload-module-1200x521.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/click-here-to-upload-module-300x130.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/click-here-to-upload-module-250x109.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/click-here-to-upload-module-768x334.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/click-here-to-upload-module.webp 1284w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1262\" height=\"530\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/upload-the-module-here.webp\" alt=\"upload module file\" class=\"wp-image-516198\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/upload-the-module-here.webp 1262w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/upload-the-module-here-300x126.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/upload-the-module-here-1200x504.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/upload-the-module-here-250x105.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/upload-the-module-here-768x323.webp 768w\" sizes=\"(max-width: 1262px) 100vw, 1262px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1200\" height=\"606\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/configure-module-1200x606.webp\" alt=\"configure module\" class=\"wp-image-516197\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/configure-module-1200x606.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/configure-module-300x152.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/configure-module-250x126.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/configure-module-768x388.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/configure-module.webp 1294w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>After the install, the menu&nbsp;<strong>Sell \u203a Zoho Books<\/strong>&nbsp;appears with six pages:&nbsp;<strong>Configuration<\/strong>,&nbsp;<strong>Mappings<\/strong>,&nbsp;<strong>Sync queue<\/strong>,&nbsp;<strong>Synced records<\/strong>,&nbsp;<strong>Logs<\/strong>&nbsp;and&nbsp;<strong>Conflicts<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Module Configuration<\/h3>\n\n\n\n<p>Go to&nbsp;<strong>Sell \u203a Zoho Books \u203a Configuration<\/strong>. The page has a Connection card, a Sync settings card, a Sync status card, a Cron task card and a Real-time &amp; two-way sync card.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Connection<\/h3>\n\n\n\n<p>Create the API client first, as described in the Zoho Books setup section below, so you have the Client ID and secret ready.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Choose your&nbsp;<strong>Zoho data center<\/strong>. Pick the domain you log in to, for example India (zoho.in). The default is zoho.com.<\/li>\n\n\n\n<li>Enter the&nbsp;<strong>Client ID<\/strong>&nbsp;and the&nbsp;<strong>Client secret<\/strong>, then press&nbsp;<strong>Save<\/strong>. Leave the secret empty later to keep the saved one.<\/li>\n\n\n\n<li>Press&nbsp;<strong>Connect to Zoho Books<\/strong>. Zoho asks you to approve the access, then returns you to this page.<\/li>\n\n\n\n<li>If your account has more than one organization, choose it in&nbsp;<strong>Zoho Books organization<\/strong>&nbsp;and press&nbsp;<strong>Use this organization<\/strong>. With a single organization the module selects it for you.<\/li>\n<\/ol>\n\n\n\n<p>Once connected the card shows the data center, the organization,&nbsp;<strong>API calls today<\/strong>&nbsp;against your daily budget, and the connection date.&nbsp;<strong>Disconnect<\/strong>&nbsp;removes the connection.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"788\" height=\"1024\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/connection-788x1024.webp\" alt=\"connection\" class=\"wp-image-560642\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/connection-788x1024.webp 788w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/connection-231x300.webp 231w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/connection-192x249.webp 192w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/connection-768x998.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/connection-1182x1536.webp 1182w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/connection.webp 1330w\" sizes=\"(max-width: 788px) 100vw, 788px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Sync settings<\/h3>\n\n\n\n<p><strong>What to sync<\/strong>\u00a0has one switch per data type: <\/p>\n\n\n\n<p>Customers \u2192 Contacts, Products \u2192 Items, Orders \u2192 Sales orders, Orders \u2192 Invoices, Payments \u2192 Customer payments and Credit slips \u2192 Credit notes. All are on by default.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"620\" height=\"400\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/sync-settings.webp\" alt=\"Sync settings\" class=\"wp-image-560643\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/sync-settings.webp 620w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/sync-settings-300x194.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/sync-settings-250x161.webp 250w\" sizes=\"(max-width: 620px) 100vw, 620px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Under&nbsp;<strong>Documents<\/strong>&nbsp;you choose when and how documents are created:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Create the invoice when the order reaches<\/strong>&nbsp;lists the order states that create the invoice.<\/li>\n\n\n\n<li><strong>Void the sales order and invoice when the order reaches<\/strong>&nbsp;lists the states that void them, such as Canceled.<\/li>\n\n\n\n<li><strong>Mark invoices as sent<\/strong>&nbsp;is on by default. When it is off, invoices stay as drafts in Zoho Books.<\/li>\n\n\n\n<li><strong>Use the order reference as sales order number<\/strong>&nbsp;and&nbsp;<strong>Use the PrestaShop invoice number<\/strong>&nbsp;are off by default. The reference is always stored in the Zoho Reference# field.<\/li>\n\n\n\n<li><strong>Send prices tax included<\/strong>&nbsp;should match your Zoho Books tax preference.<\/li>\n\n\n\n<li><strong>Item type<\/strong>&nbsp;sets the type of created items.&nbsp;<strong>After creating a credit note<\/strong>&nbsp;chooses between applying it to the invoice or refunding it.&nbsp;<strong>Default payment mode<\/strong>&nbsp;is Cash and is used when a payment module has no mapping.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"604\" height=\"1336\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/documents.webp\" alt=\"documents\" class=\"wp-image-560644\" style=\"width:463px;height:auto\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/documents.webp 604w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/documents-136x300.webp 136w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/documents-463x1024.webp 463w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/documents-113x249.webp 113w\" sizes=\"(max-width: 604px) 100vw, 604px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Under&nbsp;<strong>Real time<\/strong>&nbsp;and&nbsp;<strong>Queue<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Send changes immediately<\/strong>&nbsp;sends each change right after the page loads. It needs PHP-FPM. Without it the cron task sends the changes.<\/li>\n\n\n\n<li><strong>Time allowed for an immediate send (seconds)<\/strong>&nbsp;defaults to 10.<\/li>\n\n\n\n<li><strong>Jobs per cron run<\/strong>&nbsp;defaults to 50 and&nbsp;<strong>Attempts before a job fails<\/strong>&nbsp;to 5.<\/li>\n\n\n\n<li><strong>Daily API call budget<\/strong>&nbsp;defaults to 1000. Zoho allows 1,000 calls a day on the Free plan and up to 10,000 on paid plans.<\/li>\n\n\n\n<li><strong>Keep logs and finished jobs for (days)<\/strong>&nbsp;defaults to 30.<\/li>\n\n\n\n<li><strong>Debug logging<\/strong>&nbsp;is off by default. When on, it records every API request and response with tokens masked.<\/li>\n<\/ul>\n\n\n\n<p>Press&nbsp;<strong>Save<\/strong>&nbsp;at the bottom of the card.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"614\" height=\"815\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/real-time-and-queue.webp\" alt=\"real-time\" class=\"wp-image-560645\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/real-time-and-queue.webp 614w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/real-time-and-queue-226x300.webp 226w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/real-time-and-queue-188x249.webp 188w\" sizes=\"(max-width: 614px) 100vw, 614px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Cron task<\/h3>\n\n\n\n<p>Changes are queued and sent to Zoho Books by a cron task that you run every 5 minutes. The card shows the cron URL and the command line. The command line is recommended:<\/p>\n\n\n\n<p><code><em>\/5&nbsp;<\/em>* php \/path\/to\/prestashop\/bin\/console wkzohobooks:sync<\/code><\/p>\n\n\n\n<p>The cron URL contains a secret token. Do not share it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"616\" height=\"230\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/cron-task.webp\" alt=\"cron task\" class=\"wp-image-560646\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/cron-task.webp 616w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/cron-task-300x112.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/cron-task-250x93.webp 250w\" sizes=\"(max-width: 616px) 100vw, 616px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Zoho Books setup<\/h2>\n\n\n\n<p>You need the Client ID and Client secret from Zoho for the Connection card above.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open the Zoho API console for your data center. The link is shown at the top of the&nbsp;<strong>Connection<\/strong>&nbsp;card, for example&nbsp;<code>https:\/\/api-console.zoho.in<\/code>.<\/li>\n\n\n\n<li>Add a client of type&nbsp;<strong>Server-based Application<\/strong>.<\/li>\n\n\n\n<li>In&nbsp;<strong>Authorized Redirect URIs<\/strong>&nbsp;paste the exact address shown in the&nbsp;<strong>Connection<\/strong>&nbsp;card. If it differs by even one character, Zoho refuses the connection.<\/li>\n\n\n\n<li>Copy the&nbsp;<strong>Client ID<\/strong>&nbsp;and&nbsp;<strong>Client secret<\/strong>. You paste them into the module in the next section.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Map taxes and payment methods<\/h2>\n\n\n\n<p>Go to\u00a0<strong>Sell \u203a Zoho Books \u203a Mappings<\/strong>. Under\u00a0<strong>Taxes<\/strong>, choose the Zoho Books tax for each PrestaShop tax rule. <\/p>\n\n\n\n<p>An order that uses a tax rule with no mapping is not sent, so that no invoice is created with a wrong tax. Press\u00a0<strong>Save<\/strong>\u00a0when done.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"706\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/taxes-1200x706.webp\" alt=\"taxes\" class=\"wp-image-560647\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/taxes-1200x706.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/taxes-300x176.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/taxes-250x147.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/taxes-768x452.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/taxes.webp 1211w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Under\u00a0<strong>Payment methods<\/strong>, fill in a\u00a0<strong>Zoho payment mode<\/strong>\u00a0for each payment module and choose the\u00a0<strong>Deposit to<\/strong>\u00a0account. <\/p>\n\n\n\n<p>The default account is used when you leave it as\u00a0<strong>Default account<\/strong>.\u00a0<strong>Reload from Zoho Books<\/strong>\u00a0refreshes the lists after you add taxes or accounts in Zoho.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"817\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/payment-methods-1200x817.webp\" alt=\"payment methods\" class=\"wp-image-560648\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/payment-methods-1200x817.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/payment-methods-300x204.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/payment-methods-250x170.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/payment-methods-768x523.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/payment-methods.webp 1400w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Send existing data to Zoho Books<\/h2>\n\n\n\n<p>Use\u00a0<strong>Initial sync<\/strong>\u00a0on the Mappings page once the mappings are complete. <\/p>\n\n\n\n<p>Tick\u00a0<strong>All customers<\/strong>,\u00a0<strong>All active products<\/strong>\u00a0or\u00a0<strong>Orders placed since the date below<\/strong>, set\u00a0<strong>Orders from<\/strong>, and press\u00a0<strong>Add to the sync queue<\/strong>. <\/p>\n\n\n\n<p>Records that already exist in Zoho Books are matched by email, SKU or order reference, so they are not duplicated.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"867\" height=\"823\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/initial-sync.webp\" alt=\"initial sync\" class=\"wp-image-560649\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/initial-sync.webp 867w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/initial-sync-300x285.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/initial-sync-250x237.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/initial-sync-768x729.webp 768w\" sizes=\"(max-width: 867px) 100vw, 867px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>You can also select rows in the Customers, Products or Orders grids and choose&nbsp;<strong>Sync to Zoho Books<\/strong>&nbsp;in&nbsp;<strong>Bulk actions<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"474\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-sync-to-zoho-1200x474.webp\" alt=\"product-sync-to-zoho\" class=\"wp-image-560745\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-sync-to-zoho-1200x474.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-sync-to-zoho-300x119.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-sync-to-zoho-250x99.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-sync-to-zoho-768x304.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-sync-to-zoho.webp 1227w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Follow the sync work<\/h2>\n\n\n\n<p><strong>Sell \u203a Zoho Books \u203a Sync queue<\/strong>\u00a0shows the counters Pending, Processing, Synced and Failed.<\/p>\n\n\n\n<p>Press\u00a0<strong>Run now<\/strong>\u00a0to process the queue without waiting for the cron task,\u00a0<strong>Retry all failed<\/strong>\u00a0to requeue failed jobs, and\u00a0<strong>Clear synced jobs<\/strong>\u00a0to remove finished ones. Each row has retry and delete actions.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1135\" height=\"496\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/pending-request.webp\" alt=\"pending-request\" class=\"wp-image-560746\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/pending-request.webp 1135w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/pending-request-300x131.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/pending-request-250x109.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/pending-request-768x336.webp 768w\" sizes=\"(max-width: 1135px) 100vw, 1135px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1157\" height=\"510\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/record.webp\" alt=\"record\" class=\"wp-image-560747\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/record.webp 1157w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/record-300x132.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/record-250x110.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/record-768x339.webp 768w\" sizes=\"(max-width: 1157px) 100vw, 1157px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Entity added on Zoho Books:<\/h3>\n\n\n\n<p>After successfully syncing the entity from PrestaShop, it will be added to Zoho Books.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"498\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-added-to-zoho-1200x498.webp\" alt=\"product added to zoho\" class=\"wp-image-560750\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-added-to-zoho-1200x498.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-added-to-zoho-300x124.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-added-to-zoho-250x104.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-added-to-zoho-768x319.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-added-to-zoho.webp 1352w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Synced records<\/strong>&nbsp;lists every PrestaShop record linked to a Zoho Books record, with the Zoho number or SKU and the Zoho ID.&nbsp;<strong>Unlink<\/strong>&nbsp;makes the next sync look the record up again, or create it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1147\" height=\"464\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/synced-records-1.webp\" alt=\"synced records\" class=\"wp-image-560748\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/synced-records-1.webp 1147w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/synced-records-1-300x121.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/synced-records-1-250x101.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/synced-records-1-768x311.webp 768w\" sizes=\"(max-width: 1147px) 100vw, 1147px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Logs<\/strong>&nbsp;shows the level, type, PrestaShop ID and message of each event.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"450\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/zoho-books-logs-1200x450.webp\" alt=\"zoho books logs\" class=\"wp-image-560653\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/zoho-books-logs-1200x450.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/zoho-books-logs-300x112.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/zoho-books-logs-250x94.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/zoho-books-logs-768x288.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/zoho-books-logs.webp 1217w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Two-way sync<\/h2>\n\n\n\n<p>Two-way sync is off by default. Open the&nbsp;<strong>Real-time &amp; two-way sync<\/strong>&nbsp;card and switch&nbsp;<strong>Enable two-way sync<\/strong>&nbsp;on. PrestaShop \u2192 Zoho Books keeps working as before. The options below apply only when it is on.<\/p>\n\n\n\n<p>Under\u00a0<strong>What to bring from Zoho Books<\/strong>\u00a0you choose what comes back:\u00a0<\/p>\n\n\n\n<p><strong>Contacts \u2192 Customers<\/strong>,\u00a0<strong>Items \u2192 Products<\/strong>,\u00a0<strong>Invoice status \u2192 Order state<\/strong>\u00a0and\u00a0<strong>Payments \u2192 Order payments<\/strong>, all off by default. <\/p>\n\n\n\n<p>You can also allow the module to create customers and products that exist only in Zoho Books, choose the\u00a0<strong>Group of new customers<\/strong>, and decide whether new products are active. <\/p>\n\n\n\n<p>Existing records are matched by email or SKU.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1330\" height=\"1664\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/real-time-sync.webp\" alt=\"real time and two way sync\" class=\"wp-image-560656\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/real-time-sync.webp 1330w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/real-time-sync-240x300.webp 240w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/real-time-sync-818x1024.webp 818w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/real-time-sync-199x249.webp 199w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/real-time-sync-768x961.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/real-time-sync-1228x1536.webp 1228w\" sizes=\"(max-width: 1330px) 100vw, 1330px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>When the admin enables the two-way sync option, entities will update on platforms when updating any platform. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">From PrestaShop to Zoho Books<\/h4>\n\n\n\n<p>As you can see in the image below, the admin has updated the product price on the PrestaShop end from $100 to $150. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1137\" height=\"507\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-update-on-ps.webp\" alt=\"product-update-on-ps\" class=\"wp-image-560752\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-update-on-ps.webp 1137w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-update-on-ps-300x134.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-update-on-ps-250x111.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-update-on-ps-768x342.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-update-on-ps-604x270.webp 604w\" sizes=\"(max-width: 1137px) 100vw, 1137px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Product updated on Zoho Books<\/strong>:<\/p>\n\n\n\n<p>Now, the updated product price is displayed on Zoho Books.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"493\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-update-on-zoho-1-1200x493.webp\" alt=\"product updated on zoho books\" class=\"wp-image-560765\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-update-on-zoho-1-1200x493.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-update-on-zoho-1-300x123.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-update-on-zoho-1-250x103.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-update-on-zoho-1-768x315.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-update-on-zoho-1.webp 1366w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">From Zoho Books to PrestaShop<\/h4>\n\n\n\n<p>Now, the admin updates the product name and price on Zoho Books and the same information will update on PrestaShop end.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"493\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/update-product-on-zoho-1-1200x493.webp\" alt=\"update-product-on-zoho\" class=\"wp-image-560767\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/update-product-on-zoho-1-1200x493.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/update-product-on-zoho-1-300x123.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/update-product-on-zoho-1-250x103.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/update-product-on-zoho-1-768x315.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/update-product-on-zoho-1.webp 1366w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Product name and price updated on PrestaShop&#8217;s end:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1144\" height=\"502\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-update-on-prestashop-after-changing-on-zoho.webp\" alt=\"product-update-on-prestashop-after-changing-on-zoho\" class=\"wp-image-560768\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-update-on-prestashop-after-changing-on-zoho.webp 1144w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-update-on-prestashop-after-changing-on-zoho-300x132.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-update-on-prestashop-after-changing-on-zoho-250x110.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/product-update-on-prestashop-after-changing-on-zoho-768x337.webp 768w\" sizes=\"(max-width: 1144px) 100vw, 1144px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Under&nbsp;<strong>Order state from the Zoho invoice status<\/strong>, choose the PrestaShop order state for each invoice status: Sent, Partially paid, Paid, Overdue and Void.&nbsp;<strong>Do nothing<\/strong>&nbsp;leaves the order state unchanged.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"914\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/order-state-from-zoho-invoice-1200x914.webp\" alt=\"zoho invoice status\" class=\"wp-image-560657\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/order-state-from-zoho-invoice-1200x914.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/order-state-from-zoho-invoice-300x228.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/order-state-from-zoho-invoice-250x190.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/order-state-from-zoho-invoice-768x585.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/order-state-from-zoho-invoice.webp 1330w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Under\u00a0<strong>Conflicts<\/strong>, set\u00a0<strong>Default when both sides changed the same field<\/strong>: PrestaShop wins, Zoho Books wins, latest change wins, or ask me. <\/p>\n\n\n\n<p>A field changed on one side only is always copied. Below it you can override the policy for each Contact, Item, and Invoice field.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1148\" height=\"2560\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/conflicts-scaled.webp\" alt=\"conflicts\" class=\"wp-image-560658\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/conflicts-scaled.webp 1148w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/conflicts-135x300.webp 135w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/conflicts-459x1024.webp 459w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/conflicts-112x249.webp 112w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/conflicts-768x1712.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/conflicts-689x1536.webp 689w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/conflicts-919x2048.webp 919w\" sizes=\"(max-width: 1148px) 100vw, 1148px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Under\u00a0<strong>Real time<\/strong>, choose how Zoho changes are detected: webhooks plus polling (recommended) or polling alone, and set the\u00a0<strong>Polling interval (minutes)<\/strong>. The minimum is 5. <\/p>\n\n\n\n<p>Under\u00a0<strong>Stock<\/strong>,\u00a0choose whether stock is shared. Only changes cross over, and\u00a0<strong>Largest stock change accepted automatically<\/strong>\u00a0defaults to 1000. Press\u00a0<strong>Save<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"872\" height=\"1024\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/real-time-1-872x1024.webp\" alt=\"realtime\" class=\"wp-image-560659\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/real-time-1-872x1024.webp 872w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/real-time-1-256x300.webp 256w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/real-time-1-212x249.webp 212w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/real-time-1-768x901.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/real-time-1-1309x1536.webp 1309w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/real-time-1.webp 1330w\" sizes=\"(max-width: 872px) 100vw, 872px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Webhook<\/h3>\n\n\n\n<p>For real-time updates, create a Workflow Rule in Zoho Books for each module (Contacts, Items, Invoices, Customer Payments) on\u00a0<strong>Created or Edited<\/strong>. <\/p>\n\n\n\n<p>Add a Webhook action with method POST, the webhook URL shown here, and a JSON body such as\u00a0<code>{\"entity\": \"contact\", \"id\": \"${CONTACT_ID}\"}<\/code>. <\/p>\n\n\n\n<p>The card shows the last webhook received and the last poll.\u00a0<strong>Check Zoho Books now<\/strong>\u00a0polls immediately and\u00a0<strong>New webhook secret<\/strong>\u00a0replaces the secret.<\/p>\n\n\n\n<p><strong>Preview import<\/strong>&nbsp;shows what an import would match or create.&nbsp;<strong>Import from Zoho Books<\/strong>&nbsp;processes records that already exist in Zoho, and&nbsp;<strong>Align stock now<\/strong>&nbsp;aligns stock.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"874\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/webhook-1200x874.webp\" alt=\"webhook\" class=\"wp-image-560660\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/webhook-1200x874.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/webhook-300x219.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/webhook-250x182.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/webhook-768x560.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/webhook.webp 1330w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Creation of Webhooks on Zoho Books:<\/strong><\/p>\n\n\n\n<p>First, the admin has to go to &#8220;All Settings&#8221; on your Zoho Books account and search for &#8220;Workflow Rules&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"493\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/search-workflow-rules-1200x493.webp\" alt=\"search-workflow-rules\" class=\"wp-image-560813\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/search-workflow-rules-1200x493.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/search-workflow-rules-300x123.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/search-workflow-rules-250x103.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/search-workflow-rules-768x315.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/search-workflow-rules.webp 1366w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Then, the admin has to click on &#8220;New Workflow Rule&#8221; button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"493\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/click-new-workflow-rules-1200x493.webp\" alt=\"click-new-workflow-rules\" class=\"wp-image-560815\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/click-new-workflow-rules-1200x493.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/click-new-workflow-rules-300x123.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/click-new-workflow-rules-250x103.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/click-new-workflow-rules-768x315.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/click-new-workflow-rules.webp 1366w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>A new pop-up window will appear on the screen; fill in the required fields and click on the &#8220;Next&#8221; button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"493\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/add-new-workflow-rules-1200x493.webp\" alt=\"add-new-workflow-rules\" class=\"wp-image-560818\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/add-new-workflow-rules-1200x493.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/add-new-workflow-rules-300x123.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/add-new-workflow-rules-250x103.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/add-new-workflow-rules-768x315.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/add-new-workflow-rules.webp 1366w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"493\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/workflow-execution-condition-1200x493.webp\" alt=\"workflow-execution-condition\" class=\"wp-image-560819\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/workflow-execution-condition-1200x493.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/workflow-execution-condition-300x123.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/workflow-execution-condition-250x103.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/workflow-execution-condition-768x315.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/workflow-execution-condition.webp 1366w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"493\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/criteria-1200x493.webp\" alt=\"criteria\" class=\"wp-image-560829\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/criteria-1200x493.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/criteria-300x123.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/criteria-250x103.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/criteria-768x315.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/criteria.webp 1366w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Now assign &#8220;Associate immediate actions&#8221; by selecting the &#8220;Action Type&#8221; and &#8220;Name&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"493\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/associated-immediate-action-1200x493.webp\" alt=\"associated-immediate-action\" class=\"wp-image-560841\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/associated-immediate-action-1200x493.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/associated-immediate-action-300x123.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/associated-immediate-action-250x103.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/associated-immediate-action-768x315.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/associated-immediate-action.webp 1366w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Click on the &#8220;Save&#8221; button to save the workflow rule.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"493\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/save-workflow-1200x493.webp\" alt=\"save-workflow\" class=\"wp-image-560852\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/save-workflow-1200x493.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/save-workflow-300x123.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/save-workflow-250x103.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/save-workflow-768x315.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/save-workflow.webp 1366w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"493\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/saved-workflow-rule-1200x493.webp\" alt=\"saved-workflow-rule\" class=\"wp-image-560853\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/saved-workflow-rule-1200x493.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/saved-workflow-rule-300x123.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/saved-workflow-rule-250x103.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/saved-workflow-rule-768x315.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/saved-workflow-rule.webp 1366w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Resolve conflicts<\/h3>\n\n\n\n<p>When a field policy is\u00a0<strong>Ask me<\/strong>, a conflict waits on\u00a0<strong>Sell \u203a Zoho Books \u203a Conflicts<\/strong>. Nothing is overwritten until you decide. <\/p>\n\n\n\n<p>Press\u00a0<strong>Keep PrestaShop<\/strong>\u00a0to write the PrestaShop value to Zoho Books, or\u00a0<strong>Keep Zoho Books<\/strong>\u00a0to write the Zoho value to PrestaShop.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"427\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/conflicts-list-1200x427.webp\" alt=\"conflict list\" class=\"wp-image-560661\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/conflicts-list-1200x427.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/conflicts-list-300x107.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/conflicts-list-250x89.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/conflicts-list-768x274.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/10\/conflicts-list.webp 1213w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Support<\/h2>\n\n\n\n<p>For any kind of technical assistance or query, please raise a ticket at <a href=\"https:\/\/webkul.uvdesk.com\/en\/customer\/create-ticket\/\">webkul.uvdesk.com<\/a>&nbsp;or send us a mail at <a href=\"mailto:support@webkul.com\">support@webkul.com<\/a>.<\/p>\n\n\n\n<p>You can also explore our&nbsp;<a href=\"https:\/\/webkul.com\/prestashop-development-company\/\">PrestaShop development services<\/a> and our range of&nbsp;<a href=\"https:\/\/store.webkul.com\/prestashop-modules.html\">PrestaShop addons<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The PrestaShop Zoho Books Connector sends your customers, products, orders, payments, and credit slips to Zoho Books, and can bring changes made in Zoho Books back to PrestaShop. You set it up on one Back Office page, map your taxes and payment methods, and then follow the work in the sync queue, synced records, logs, <a href=\"https:\/\/webkul.com\/blog\/prestashop-zoho-books-connector\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":435,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[209,1],"tags":[],"class_list":["post-560604","post","type-post","status-publish","format-standard","hentry","category-prestashop","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>User Guide for PrestaShop Zoho Books Connector<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/prestashop-zoho-books-connector\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"User Guide for PrestaShop Zoho Books Connector\" \/>\n<meta property=\"og:description\" content=\"The PrestaShop Zoho Books Connector sends your customers, products, orders, payments, and credit slips to Zoho Books, and can bring changes made in Zoho Books back to PrestaShop. You set it up on one Back Office page, map your taxes and payment methods, and then follow the work in the sync queue, synced records, logs, [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/prestashop-zoho-books-connector\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-14T11:13:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-14T11:13:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/12\/click-here-to-upload-module-1200x521.webp\" \/>\n<meta name=\"author\" content=\"Vikas Saini\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vikas Saini\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-zoho-books-connector\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-zoho-books-connector\\\/\"},\"author\":{\"name\":\"Vikas Saini\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/person\\\/5ed195a814cf95c36560f0f17eb38869\"},\"headline\":\"User Guide for PrestaShop Zoho Books Connector\",\"datePublished\":\"2026-10-14T11:13:41+00:00\",\"dateModified\":\"2026-10-14T11:13:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-zoho-books-connector\\\/\"},\"wordCount\":1854,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-zoho-books-connector\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/click-here-to-upload-module-1200x521.webp\",\"articleSection\":[\"prestashop\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-zoho-books-connector\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-zoho-books-connector\\\/\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-zoho-books-connector\\\/\",\"name\":\"User Guide for PrestaShop Zoho Books Connector\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-zoho-books-connector\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-zoho-books-connector\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/click-here-to-upload-module-1200x521.webp\",\"datePublished\":\"2026-10-14T11:13:41+00:00\",\"dateModified\":\"2026-10-14T11:13:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-zoho-books-connector\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-zoho-books-connector\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-zoho-books-connector\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/click-here-to-upload-module.webp\",\"contentUrl\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/click-here-to-upload-module.webp\",\"width\":1284,\"height\":558},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/prestashop-zoho-books-connector\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"User Guide for PrestaShop Zoho Books Connector\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/webkul.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/webkul\\\/\",\"https:\\\/\\\/x.com\\\/webkul\",\"https:\\\/\\\/www.instagram.com\\\/webkul\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/webkul\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/webkul\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/person\\\/5ed195a814cf95c36560f0f17eb38869\",\"name\":\"Vikas Saini\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/30f29f2b32e895e8f35fa07810b85443b14e86a10608de2c25fa1be95dd82de3?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/30f29f2b32e895e8f35fa07810b85443b14e86a10608de2c25fa1be95dd82de3?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/30f29f2b32e895e8f35fa07810b85443b14e86a10608de2c25fa1be95dd82de3?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Vikas Saini\"},\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/author\\\/vikassaini-bd\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"User Guide for PrestaShop Zoho Books Connector","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/prestashop-zoho-books-connector\/","og_locale":"en_US","og_type":"article","og_title":"User Guide for PrestaShop Zoho Books Connector","og_description":"The PrestaShop Zoho Books Connector sends your customers, products, orders, payments, and credit slips to Zoho Books, and can bring changes made in Zoho Books back to PrestaShop. You set it up on one Back Office page, map your taxes and payment methods, and then follow the work in the sync queue, synced records, logs, [...]","og_url":"https:\/\/webkul.com\/blog\/prestashop-zoho-books-connector\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2026-10-14T11:13:41+00:00","article_modified_time":"2026-10-14T11:13:53+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/12\/click-here-to-upload-module-1200x521.webp","type":"","width":"","height":""}],"author":"Vikas Saini","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Vikas Saini","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/prestashop-zoho-books-connector\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/prestashop-zoho-books-connector\/"},"author":{"name":"Vikas Saini","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/5ed195a814cf95c36560f0f17eb38869"},"headline":"User Guide for PrestaShop Zoho Books Connector","datePublished":"2026-10-14T11:13:41+00:00","dateModified":"2026-10-14T11:13:53+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/prestashop-zoho-books-connector\/"},"wordCount":1854,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/prestashop-zoho-books-connector\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/12\/click-here-to-upload-module-1200x521.webp","articleSection":["prestashop"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/prestashop-zoho-books-connector\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/prestashop-zoho-books-connector\/","url":"https:\/\/webkul.com\/blog\/prestashop-zoho-books-connector\/","name":"User Guide for PrestaShop Zoho Books Connector","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/prestashop-zoho-books-connector\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/prestashop-zoho-books-connector\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2025\/12\/click-here-to-upload-module-1200x521.webp","datePublished":"2026-10-14T11:13:41+00:00","dateModified":"2026-10-14T11:13:53+00:00","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/prestashop-zoho-books-connector\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/prestashop-zoho-books-connector\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/prestashop-zoho-books-connector\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/click-here-to-upload-module.webp","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2025\/12\/click-here-to-upload-module.webp","width":1284,"height":558},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/prestashop-zoho-books-connector\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"User Guide for PrestaShop Zoho Books Connector"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/5ed195a814cf95c36560f0f17eb38869","name":"Vikas Saini","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/30f29f2b32e895e8f35fa07810b85443b14e86a10608de2c25fa1be95dd82de3?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/30f29f2b32e895e8f35fa07810b85443b14e86a10608de2c25fa1be95dd82de3?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/30f29f2b32e895e8f35fa07810b85443b14e86a10608de2c25fa1be95dd82de3?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Vikas Saini"},"url":"https:\/\/webkul.com\/blog\/author\/vikassaini-bd\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/560604","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/435"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=560604"}],"version-history":[{"count":7,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/560604\/revisions"}],"predecessor-version":[{"id":560857,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/560604\/revisions\/560857"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=560604"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=560604"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=560604"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}