Syncible Sync for Xero

Plugin Banner

Syncible Sync for Xero

by Syncible

Download
Description

Syncible Sync for Xero connects your WooCommerce store to your Xero account so that every order is automatically posted as a Xero invoice in real time.

When an order is placed in WooCommerce, this plugin sends the order data to the Syncible service, which creates a corresponding invoice in Xero. Refunds in WooCommerce create credit notes in Xero. The result is that your Xero account reflects your WooCommerce sales activity without manual data entry.

Features

  • Real-time order sync – orders post to Xero as individual invoices within seconds of being placed
  • Refund sync – WooCommerce refunds create matching credit notes in Xero
  • Configurable Xero account code for sales
  • Configurable Xero tax code for sales
  • Connection management for your Xero authorisation
  • Activity history showing recent sync operations
  • Onboarding wizard to guide initial setup
  • Sync issues panel with per-order retry, available on every plan
  • Merchant dashboard inside WordPress admin – view sync activity, orders, reconciliation, and settings without leaving wp-admin

External service

This plugin connects to the Syncible service (https://syncible.co.uk) to perform the synchronisation between WooCommerce and Xero. The Syncible service:

  • Receives order and refund data from your WooCommerce store
  • Authenticates with Xero on your behalf using OAuth
  • Creates invoices and credit notes in your Xero account
  • Stores synchronisation history for the activity view

The following data is sent to the Syncible service:

  • When an order is placed, changes status, or is refunded, the plugin sends that order directly to the Syncible service in real time. The data sent is the order as WooCommerce records it: line items, quantities, prices, discounts, tax lines, shipping, refunds, the billing and shipping details of the customer (name, address, email, phone), the payment method used, and any order metadata added by your other plugins.
  • When syncing: order details (items, prices, tax, customer, payment method) and refund details
  • When retrying a failed order from the Syncible settings screen: the order number, so the Syncible service can queue that order for re-export
  • On plugin activation: your store URL for identification
  • On plugin deactivation: your store URL and an API token to clean up the connection
  • When opening the Syncible Dashboard menu in wp-admin: a one-time 15-minute access token is minted by the Syncible service and used to embed your merchant dashboard inside WordPress admin via an iframe. The dashboard interface itself (UI elements, activity feed, settings panel) is rendered by the Syncible service on syncible.co.uk.

Terms of Service: https://syncible.co.uk/terms/
Privacy Policy: https://syncible.co.uk/privacy/

A separately-distributed companion plugin with additional features is available at https://syncible.co.uk.

  1. Install and activate the plugin from the WordPress plugin directory.
  2. Visit the Syncible menu in your WordPress admin.
  3. Follow the onboarding wizard to connect your Xero account.
  4. Configure your default Xero sales account and tax code.
  5. Place a test order in WooCommerce to verify the sync.

WooCommerce must be installed and activated before this plugin can be used.

  1. The Syncible merchant dashboard inside WordPress admin — view your sync activity, recent orders, reconciliation reports, and connection health without leaving wp-admin.

    The Syncible merchant dashboard inside WordPress admin — view your sync activity, recent orders, reconciliation reports, and connection health without leaving wp-admin.

  2. Connect your WooCommerce store in seconds with our guided setup — Syncible generates the required API keys for you.

    Connect your WooCommerce store in seconds with our guided setup — Syncible generates the required API keys for you.

  3. Authorise Xero via OAuth — your tokens stay encrypted and we never see your credentials.

    Authorise Xero via OAuth — your tokens stay encrypted and we never see your credentials.

  4. Configure your default Xero account codes and VAT settings to match your accounting setup.

    Configure your default Xero account codes and VAT settings to match your accounting setup.

Do I need a Xero account?

Yes. This plugin syncs WooCommerce orders to an existing Xero account. You will be prompted to authorise the connection during onboarding.

Does this work with WooCommerce Subscriptions?

This plugin syncs orders generated by WooCommerce, including those created by WooCommerce Subscriptions when a subscription renews.

What happens if Xero rejects an invoice?

Failed syncs appear in the activity history with the error reason. You can address the underlying issue (for example, an invalid tax code) and the next order will sync correctly.

How do I disconnect from Xero?

Version 1.1.0 does not include a Disconnect button in the plugin. A dedicated disconnect control is coming in version 1.1.1.

Until then there are two ways to end the connection:

  • Revoke access from inside Xero. In Xero, open Settings and go to Connected apps, then disconnect Syncible. This stops Syncible reading from or writing to your Xero organisation straight away.
  • Delete the plugin. Deleting it from the WordPress Plugins screen notifies the Syncible service, which revokes the Xero authorisation and closes the WooCommerce connection. Your licence and sync history are kept, so reinstalling later reconnects you to the same account.

Deactivating the plugin without deleting it does not disconnect anything. Deactivation is treated as temporary, so your Xero authorisation is deliberately left in place and you are not forced to re-authorise if you activate the plugin again.

Is my data secure?

Order data is sent over HTTPS to the Syncible service. Xero authorisation uses OAuth 2.0 – your Xero credentials are never stored by this plugin. See the Privacy Policy at https://syncible.co.uk/privacy/ for full details.

Is there a paid version with more features?

Yes. A separately-distributed companion plugin with additional functionality is available at https://syncible.co.uk/woocommerce-xero/.

1.1.0

  • New: Syncible Dashboard inside WordPress admin — view sync activity, orders, products, customers, reconciliation reports, and settings without leaving wp-admin. The dashboard is rendered by the Syncible service and embedded via iframe.
  • New: Real-time order delivery. Orders are now sent to the Syncible service the moment they are placed, change status, or are refunded, rather than waiting for WooCommerce scheduled tasks. On quiet stores those scheduled tasks can stall for hours, which delayed invoices reaching Xero. See the External service section for exactly what is sent.
  • New: Sync issues panel on the Syncible settings screen. Any order that could not be sent to Xero is listed with a plain-English reason and a Retry button. Retrying is available on every plan, including the free plan. An order that already reached Xero cannot be sent twice.
  • New: Service notices. The Syncible service can now tell you about something that needs your attention — for example a Xero connection that needs re-authorising. Notices appear only on Syncible screens, never elsewhere in your admin, and each one can be dismissed permanently.
  • Improved: Customers who are not yet in Xero are created automatically from the order’s billing details. If Xero rejects the customer, the order now reports exactly why instead of failing with a generic message.
  • Improved: If Xero refuses an invoice because a tracked inventory item is out of stock, the invoice is now re-sent once with plain description lines so the sale still reaches your accounts. Totals and VAT are unchanged, and the order is flagged so you know Xero has not adjusted stock for it. This only applies to completed, paid orders — unpaid or pending orders are never invoiced this way.
  • Fixed: Plugin now works on all WordPress permalink structures, including the default “Plain” setting.
  • Improved: External services disclosure expanded to cover the in-admin dashboard, the real-time order delivery, and the retry action.
  • Improved: Tested up to WordPress 7.1.

1.0.0

  • Initial public release.
Back to top