ERP7 Order Sync for Zoho Books connects your WooCommerce store to your own Zoho Books organization and keeps your books up to date without re-typing anything.
When an order reaches the status you choose, the plugin creates it in Zoho Books as a sales order — optionally converting it to an invoice — and creates or matches the contact and line items it needs along the way. From there it can record the payment, raise a credit note for a refund, void a cancelled order, record fulfilment, and keep your customers, catalogue and stock levels in step in either direction.
This plugin is developed independently and is not affiliated with, endorsed by, or sponsored by Zoho Corporation or Zoho Books. “Zoho” and “Zoho Books” are trademarks of Zoho Corporation.
What’s included
Plans
The plugin is free to use, with a monthly allowance on what it sends to Zoho Books:
Reaching a limit never loses data. Orders stop being sent and say so in the log; an eleventh product still goes through on the order, as a line with its name, rate and quantity but no linked Zoho item. Everything already in Zoho Books stays there.
Built the modern way: a React admin app (@wordpress/components), a namespaced REST API, HPOS-compatible order handling, and asynchronous processing via Action Scheduler.
You connect the plugin to Zoho Books with your own API credentials. There is no account to create with us and no third-party service in between — see the External services section below.
This plugin connects to two external services. By installing and using it you consent to the data described below being sent to them.
Purpose: to create and update records in the Zoho Books organization you connect — sales orders, invoices, contacts and items — so your WooCommerce orders appear in your accounting.
Data sent: the order, customer, product and tax details needed to create the corresponding Zoho Books records, plus the OAuth or Self Client credentials you provide to authenticate.
When: whenever an order reaches the status you configured, when you run a backfill, and while you use the Connection and onboarding screens.
Where: only the Zoho data centre you select. Authentication goes to accounts.zoho.com, accounts.zoho.eu, accounts.zoho.in, accounts.zoho.com.au, accounts.zoho.jp, accounts.zoho.sa, accounts.zoho.com.cn or accounts.zohocloud.ca, and API requests to the matching zohoapis host. No other host is ever contacted.
Provider: Zoho Corporation.
Terms of Service: https://www.zoho.com/terms.html
Privacy Policy: https://www.zoho.com/privacy.html
Purpose: to decide which features this site may use and how much it may sync each month, and to handle upgrades. A site with no subscription is on the free plan.
Data sent: the site’s own URL, and — once a subscription is linked — a tenant identifier and a request signature the site generates itself. Entitlement checks send no store, customer or order data at all. Starting a checkout sends the site URL and the chosen plan so the subscription can be tied to the right store.
When: while you have the Plan tab open, when you start or manage a subscription, and at most once every 12 hours to re-check entitlement on a linked site. A site that has never linked a subscription makes no entitlement request.
Where: https://wpzohoapi.devwork.in
Provider: TechMarbles.
Terms of Service: https://techmarbles.com/terms-conditions
Privacy Policy: https://techmarbles.com/privacy-policy
Payment card details are handled entirely by Stripe on Stripe’s own checkout pages. They never pass through this plugin or the subscription service.