Title: Syncible – Xero Sync for WooCommerce
Author: Syncible
Published: <strong>May 16, 2026</strong>
Last modified: September 30, 2026

---

Search plugins

![](https://ps.w.org/syncible-sync-for-xero/assets/banner-772x250.png?rev=3690316)

![](https://ps.w.org/syncible-sync-for-xero/assets/icon.svg?rev=3713340)

# Syncible – Xero Sync for WooCommerce

 By [Syncible](https://profiles.wordpress.org/southcoastrjg/)

[Download](https://downloads.wordpress.org/plugin/syncible-sync-for-xero.1.1.0.zip)

 * [Details](https://mfe.wordpress.org/plugins/syncible-sync-for-xero/#description)
 * [Reviews](https://mfe.wordpress.org/plugins/syncible-sync-for-xero/#reviews)
 *  [Installation](https://mfe.wordpress.org/plugins/syncible-sync-for-xero/#installation)
 * [Development](https://mfe.wordpress.org/plugins/syncible-sync-for-xero/#developers)

 [Support](https://wordpress.org/support/plugin/syncible-sync-for-xero/)

## Description

**Syncible is a WooCommerce Xero integration: every paid order in your store becomes
an individual invoice in Xero within seconds.** Refunds become credit notes. New
customers are created in Xero from the order. Your Xero account keeps up with your
shop without anyone typing anything in.

**The free plan covers up to 100 orders a month, with no time limit and no card.**
Paid plans of the Syncible service raise the limit and add stock sync, product sync
and reporting.

Syncible is built and supported in the UK by the people who wrote it. Email support@
syncible.co.uk and you get a reply the same working day, usually much sooner.

#### Xero invoice sync, feature by feature

 * **Real-time order sync.** Orders post to Xero the moment they are paid, with 
   line items, discounts, shipping and tax as WooCommerce recorded them. Not on 
   the next scheduled task, not in a nightly batch.
 * **Refunds become credit notes.** Full or partial, matched to the original invoice.
 * **No duplicate customers.** Existing Xero contacts are matched first; new ones
   are created from the order’s billing details.
 * **Payments recorded.** Paid orders arrive in Xero as paid, with the payment recorded
   against the invoice in the Xero bank account you choose.
 * **Account and tax mapping.** Choose the Xero account code and VAT rate for sales,
   shipping and discounts. Your VAT return picks them up without tidying.
 * **Totals checked before sending.** Each invoice is checked against the WooCommerce
   order total before it goes to Xero. A small rounding difference is shown on its
   own line; anything larger is held back rather than posted wrong.
 * **Sync issues panel.** If Xero rejects an order you get the reason in plain English
   and a Retry button, on every plan.
 * **Out-of-stock fallback.** If Xero refuses an invoice because a tracked item 
   is out of stock, the invoice is re-sent with plain description lines so the sale
   still reaches your accounts. Totals unchanged, order flagged.
 * **Dashboard inside WordPress.** Sync activity, orders, customers, reconciliation
   and settings without leaving wp-admin.
 * **Guided setup.** The onboarding wizard connects WooCommerce for you and walks
   you through connecting Xero. Most stores are syncing within minutes of installing.
 * **Service notices.** If something needs your attention, such as a Xero connection
   that needs re-authorising, you are told on the Syncible screens. Nothing elsewhere
   in your admin.

#### WooCommerce accounting without the typing

Orders, customers, payments and refunds reach Xero on their own, so your books are
current whenever you or your accountant open them. Tax is taken from your own Xero
tax rates, UK VAT included, and stores selling in other currencies and Xero regions
work too.

#### Support

**Support comes directly from the people who built the plugin, in the UK.** Email
support@syncible.co.uk and you get a reply the same working day, usually much sooner.
If you would rather not do the setup yourself, tell us and we will walk through 
it with you. You can also post in the support forum here.

You are never left to work it out alone. If something does not sync, the Sync issues
panel tells you why, and if that is not enough, we are one email away.

#### Requirements

 * WooCommerce, installed and active
 * A Xero organisation you can authorise
 * A free Syncible account, created for you during setup

#### Pricing

 * **Free**: £0/month. Up to 100 orders a month. Real-time order sync, refunds as
   credit notes, payment recording, customer matching, UK VAT mapping.
 * **Starter**: £29/month. Up to 500 orders a month. Everything in Free, plus stock
   sync between Xero and your store, bulk order backfill (up to 5,000 orders) and
   per-payment-gateway account mapping.
 * **Growth**: £59/month. Up to 1,500 orders a month. Everything in Starter, plus
   product sync from the master you choose: with WooCommerce as master, your products
   create and update Xero items; with Xero as master, your Xero items create products
   in WooCommerce and keep stock in step. Runs hourly. Plus cost of goods posted
   to Xero per order, using the cost prices you hold in Xero (or set in Syncible),
   and a custom invoice prefix.
 * **Pro**: £99/month. Up to 5,000 orders a month. Everything in Growth, plus per-
   contact Xero account mapping, live invoice verification, reconciliation reports
   by period, smart auto-retry over 7 days and priority support.
 * **Enterprise**: £299/month. Unlimited orders. Everything in Pro, plus a dedicated
   onboarding session, SLA, phone support and custom setup assistance.

Paid plans come with a 14-day free trial. Full details at https://syncible.co.uk/
woocommerce-xero/

#### 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.

## Screenshots

[⌊The Syncible dashboard inside WordPress admin: connection status for WooCommerce,
Xero and the sync engine, revenue synced and the last 30 days at a glance.⌉⌊The 
Syncible dashboard inside WordPress admin: connection status for WooCommerce, Xero
and the sync engine, revenue synced and the last 30 days at a glance.⌉[

The Syncible dashboard inside WordPress admin: connection status for WooCommerce,
Xero and the sync engine, revenue synced and the last 30 days at a glance.

[⌊The Orders tab shows each order with its sync status. Paid orders export to Xero,
unpaid orders wait until they are paid.⌉⌊The Orders tab shows each order with its
sync status. Paid orders export to Xero, unpaid orders wait until they are paid.⌉[

The Orders tab shows each order with its sync status. Paid orders export to Xero,
unpaid orders wait until they are paid.

[⌊The Activity feed shows every sync as it happens: orders sent, invoices created,
credit notes raised, customers updated.⌉⌊The Activity feed shows every sync as it
happens: orders sent, invoices created, credit notes raised, customers updated.⌉[

The Activity feed shows every sync as it happens: orders sent, invoices created,
credit notes raised, customers updated.

[⌊Account and tax mapping: choose the Xero account code and tax rate for sales, 
shipping, discounts and cost of goods.⌉⌊Account and tax mapping: choose the Xero
account code and tax rate for sales, shipping, discounts and cost of goods.⌉[

Account and tax mapping: choose the Xero account code and tax rate for sales, shipping,
discounts and cost of goods.

[⌊Guided setup connects your WooCommerce store for you, or lets you paste API keys
manually if you prefer.⌉⌊Guided setup connects your WooCommerce store for you, or
lets you paste API keys manually if you prefer.⌉[

Guided setup connects your WooCommerce store for you, or lets you paste API keys
manually if you prefer.

[⌊Connecting Xero uses Xero's own sign-in. Your Xero password is never seen or stored
by the plugin.⌉⌊Connecting Xero uses Xero's own sign-in. Your Xero password is never
seen or stored by the plugin.⌉[

Connecting Xero uses Xero’s own sign-in. Your Xero password is never seen or stored
by the plugin.

[⌊The Products tab shows every product and variation with its Xero item link and
sync status (Growth plan).⌉⌊The Products tab shows every product and variation with
its Xero item link and sync status (Growth plan).⌉[

The Products tab shows every product and variation with its Xero item link and sync
status (Growth plan).

[⌊Sync Modules: turn orders, customers, products and stock sync on or off independently.⌉⌊
Sync Modules: turn orders, customers, products and stock sync on or off independently
.⌉[

Sync Modules: turn orders, customers, products and stock sync on or off independently.

[⌊Choose the master for product sync: WooCommerce products create and update Xero
items, or Xero items create products in WooCommerce (Growth plan).⌉⌊Choose the master
for product sync: WooCommerce products create and update Xero items, or Xero items
create products in WooCommerce (Growth plan).⌉[

Choose the master for product sync: WooCommerce products create and update Xero 
items, or Xero items create products in WooCommerce (Growth plan).

[⌊Reconciliation report by period: every order, its Xero invoice and payment, and
anything that does not match (Pro plan).⌉⌊Reconciliation report by period: every
order, its Xero invoice and payment, and anything that does not match (Pro plan)
.⌉[

Reconciliation report by period: every order, its Xero invoice and payment, and 
anything that does not match (Pro plan).

[⌊Live invoice verification checks each invoice back against Xero after it lands,
so you know the numbers agree (Pro plan).⌉⌊Live invoice verification checks each
invoice back against Xero after it lands, so you know the numbers agree (Pro plan)
.⌉[

Live invoice verification checks each invoice back against Xero after it lands, 
so you know the numbers agree (Pro plan).

## Installation

 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.

## FAQ

### Why hasn’t an order appeared in Xero yet?

Only paid orders are invoiced. An order that is pending payment or on hold waits
in Syncible and is sent as soon as WooCommerce marks it Processing or Completed.
An order whose payment failed is not invoiced, because nothing was sold. If your
store is over its plan’s monthly order limit, orders wait rather than being lost:
they are sent when you upgrade or when the next month starts, and a notice on the
Syncible screens tells you how many are waiting.

### The invoice is in Xero but not marked as paid. Why?

Syncible records the payment against the invoice in the Xero bank account chosen
under Settings, Account Mapping, Payment account in the Syncible dashboard. It is
filled in from your Xero bank accounts when you connect. If it is empty, or Xero
will not accept a payment into it, the invoice is still created and left awaiting
payment, and the Activity feed says why. Choose a Xero bank account there and new
orders arrive paid. If you reconcile payments from your bank feed instead, nothing
needs doing.

### Xero says the connection needs reconnecting. What happened?

A Xero authorisation can end, for example when access for Syncible is removed on
the Xero side or the organisation changes. You are emailed with a link to reconnect.
Orders are not lost while Xero is disconnected: reconnecting re-sends the ones that
could not be delivered, and any still listed under Sync issues can be sent with 
Retry.

### Xero rejected an order. How do I fix it?

Orders that could not be sent in the last 24 hours are listed in the Sync issues
panel on the Syncible settings screen with the reason Xero gave, for example an 
account code that does not exist in your chart of accounts. Fix the cause and press
Retry. Retry is available on every plan, including free, and an order that has already
reached Xero cannot be sent twice.

If Xero refuses an invoice because a tracked inventory item is out of stock, the
invoice is 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.

### Will the Xero invoice total match my WooCommerce order exactly?

Yes. Before anything is sent, Syncible builds the invoice and checks its total and
tax against the WooCommerce order. A difference of up to one pound (or one unit 
of your currency) from line-by-line rounding is shown on a separate “Rounding adjustment”
line so the totals agree. A bigger difference, or tax that does not match, stops
the order being sent and it appears under Sync issues instead, so a wrong invoice
is not posted to your books. This check runs on every plan.

### Does it work outside the UK?

Yes. Syncible is built for UK VAT, but invoices are raised in the order’s currency
and tax comes from your own Xero organisation’s tax rates, so stores using Xero 
in other regions, such as Australia with GST, sync in the same way.

### Do I need a Xero account?

Yes. The plugin posts orders into an existing Xero organisation. You authorise the
connection during setup using Xero’s own sign-in.

### Is the free plan really free?

Yes. The free plan syncs orders, refunds, customers and payments for up to 100 orders
a month, with no time limit. The limit is a plan limit of the Syncible service, 
not something in the plugin. Above it, orders wait and are sent when you upgrade
or when the month resets. Nothing is lost.

### How quickly do orders reach Xero?

Orders are sent to the Syncible service the moment they are placed or change status,
not on WordPress’s scheduled tasks, so a paid order normally appears in Xero as 
an invoice within seconds. If your site or Xero is unavailable the order is retried
automatically and shows in the Sync issues panel if it still cannot be delivered.

### Does it create duplicate customers in Xero?

No. Customers are matched to existing Xero contacts first and only created when 
there is no match.

### Does it work with WooCommerce Subscriptions?

Yes. Renewal orders created by WooCommerce Subscriptions are orders like any other,
so each renewal is sent to Xero as its own invoice in the same way.

### What data is sent to Syncible?

Order and refund data as WooCommerce records it, your store URL, and a short-lived
token when you open the dashboard. The full list is in the External service section
above. Nothing is sent that is not needed to create the invoice or show you what
happened.

### 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, so your Xero credentials are never stored by the plugin. See the Privacy Policy
at https://syncible.co.uk/privacy/ for full details.

### Can you help me set it up?

Yes. Email support@syncible.co.uk and we will walk through the setup with you, including
the Xero account and tax mapping if you are not sure which codes to use. There is
no charge for this on any plan.

### Where do I get help?

Email support@syncible.co.uk, or post in the support forum here. Support is handled
in the UK by the people who built the plugin. You get a reply the same working day,
usually much sooner.

## Reviews

![](https://secure.gravatar.com/avatar/731827c582acb28aeae05cdb40ae1ead74d8fb798cc1e734255f8022436f1e07?
s=60&d=retro&r=g)

### 󠀁[Great App – Saves hours](https://wordpress.org/support/topic/great-app-saves-hours/)󠁿

 [wilbradshaw](https://profiles.wordpress.org/wilbradshaw/) September 24, 2026

★★★★★ Great app that saves us hours of time. Being able to choose which Xero accounts
to map transactions to makes the whole process much easier. Highly recommended.

 [ Read all 1 review ](https://wordpress.org/support/plugin/syncible-sync-for-xero/reviews/)

## Contributors & Developers

“Syncible – Xero Sync for WooCommerce” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ Syncible ](https://profiles.wordpress.org/southcoastrjg/)

[Translate “Syncible – Xero Sync for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/syncible-sync-for-xero)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/syncible-sync-for-xero/),
check out the [SVN repository](https://plugins.svn.wordpress.org/syncible-sync-for-xero/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/syncible-sync-for-xero/)
by [RSS](https://plugins.trac.wordpress.org/log/syncible-sync-for-xero/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 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.

## Meta

 *  Version **1.1.0**
 *  Last updated **1 week ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/syncible-sync-for-xero/)
 * Tags
 * [Accounting](https://mfe.wordpress.org/plugins/tags/accounting/)[invoices](https://mfe.wordpress.org/plugins/tags/invoices/)
   [sync](https://mfe.wordpress.org/plugins/tags/sync/)[woocommerce](https://mfe.wordpress.org/plugins/tags/woocommerce/)
   [xero](https://mfe.wordpress.org/plugins/tags/xero/)
 *  [Advanced View](https://mfe.wordpress.org/plugins/syncible-sync-for-xero/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/syncible-sync-for-xero/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/syncible-sync-for-xero/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/syncible-sync-for-xero/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/syncible-sync-for-xero/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/syncible-sync-for-xero/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/syncible-sync-for-xero/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/syncible-sync-for-xero/reviews/)

## Contributors

 *   [ Syncible ](https://profiles.wordpress.org/southcoastrjg/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/syncible-sync-for-xero/)