WooCommerce + Xero UK

WooCommerce Xero Integration for UK Merchants — Real-Time Per-Order Sync

Every WooCommerce order creates an individual Xero invoice in seconds — with the correct UK VAT code on every line. No CSV exports, no manual data entry, no summary journals that hide the detail your accountant needs.

Install from WordPress.org See all features

The UK VAT problem with most WooCommerce sync tools

If you run a WooCommerce store in the UK, your prices almost certainly include VAT. Your tax classes probably include a mix of standard rate, reduced rate, and zero-rated products. And your accountant expects Xero invoices coded with the right tax type — OUTPUT2 for 20% standard, ZERORATEDOUTPUT for zero-rated, EXEMPTOUTPUT for exempt goods — so the VAT return files correctly under Making Tax Digital.

Most WooCommerce-to-Xero sync tools were built for the US market, where sales tax is calculated at checkout and doesn't need to be embedded in the product price. They treat tax as a single line item or a flat percentage, which falls apart the moment you sell a mix of standard-rated clothing and zero-rated children's shoes in the same order. The VAT on each line needs to be correct individually, not averaged across the invoice.

Syncible was built in the UK, for UK merchants. It reads the WooCommerce tax class on every line item and maps it to the Xero tax type you specify. Standard rate goes to OUTPUT2. Zero-rated goes to ZERORATEDOUTPUT. Exempt goes to EXEMPTOUTPUT. You set the mapping once in your dashboard and every order after that is coded correctly, regardless of how many tax classes you use.

What Syncible does for WooCommerce and Xero

WordPress plugin in wp-admin

Install one plugin, enter your license key, and connect to Xero via OAuth. The plugin lives in your WordPress admin sidebar — no external portals to manage.

Real-time webhook sync

Every order triggers a webhook the moment it's placed. Syncible picks it up and creates the Xero invoice in seconds. No batch schedules, no end-of-day delays.

UK VAT tax class routing

Map each WooCommerce tax class to a specific Xero tax type. Standard, reduced, zero-rated, exempt — each line gets the right code for MTD-compliant VAT returns.

Tax-inclusive pricing support

UK stores display prices including VAT. Syncible reads the prices_include_tax setting from your store and handles the gross-to-net calculation correctly in Xero.

Per-order invoices with SKU linking

Each order becomes one Xero invoice with full line-item detail. SKUs are linked to Xero Items via ItemCode so your product reports stay accurate.

Refunds, cancellations, voids

Refunds create allocated credit notes in Xero. Cancellations void the original invoice. Partial refunds are handled per-line, not as lump sums.

Payment gateway routing

Map each payment method — Stripe, PayPal, bank transfer, cash on delivery — to a different Xero bank account. Payments are recorded against the correct account automatically.

COGS, stock sync, product catalogue

Track cost of goods sold on every order with a cost price. Stock sync both ways between WooCommerce and Xero. Pull your Xero item catalogue into WooCommerce or push WooCommerce products to Xero.

Contact sync with VAT numbers

Customer records sync to Xero contacts with billing and shipping addresses. VAT numbers are extracted from WooCommerce meta fields and written to the Xero TaxNumber field.

Historical backfill

Already have months of WooCommerce orders? Backfill them into Xero by date range. Existing invoices are detected and skipped so you never get duplicates.

Three UK-specific problems Syncible solves

Mixed VAT rates in a single order

A customer buys a standard-rated jacket and a zero-rated pair of children's trousers in one checkout. WooCommerce calculates the tax correctly at the line level, but most sync tools either apply a single tax rate to the whole invoice or post tax as a separate line item. Neither approach gives Xero the per-line tax type it needs for an accurate VAT return. Syncible reads the tax class from each WooCommerce line item and maps it to the Xero tax type you've configured. The jacket line gets OUTPUT2 at 20%. The children's trousers get ZERORATEDOUTPUT at 0%. Your accountant sees the correct breakdown without touching anything.

Tax-inclusive prices and the rounding problem

UK B2C stores display prices including VAT. When a product costs £24.99 inclusive, the net price is £20.825 and the VAT is £4.165 — neither of which rounds cleanly to two decimal places. Multiply that across 15 line items and the rounding discrepancies add up. Syncible handles this the same way WooCommerce does internally: it reads the tax totals that WooCommerce has already calculated (after its own rounding rules) rather than recalculating from the unit price. The Xero invoice total matches the WooCommerce order total to the penny.

Making Tax Digital and the audit trail

MTD requires digital links between your sales records and your VAT return. If you're manually exporting CSVs from WooCommerce and importing them into Xero, that's a break in the digital chain that HMRC can question during an inspection. Syncible creates a direct, automated link: every order flows into Xero as an individually coded invoice within seconds, with a full audit log recording what was synced, when, and whether it succeeded. If a sync fails, you get an email when it fails, with the specific error and a retry button. Nothing falls through the cracks.

Frequently asked questions

Does Syncible handle UK VAT correctly when syncing WooCommerce to Xero?
Yes. Syncible maps each WooCommerce tax class to a specific Xero tax type (OUTPUT2, ZERORATEDOUTPUT, EXEMPTOUTPUT, and others). If you sell a mix of standard-rated, zero-rated, and exempt products, each line item gets the correct VAT treatment in Xero. It also handles tax-inclusive pricing, which is the default for UK B2C stores.
How quickly do WooCommerce orders appear in Xero with Syncible?
In seconds. Syncible uses WooCommerce webhooks to trigger sync the moment an order is placed. Each order becomes an individual Xero invoice with full line-item detail, SKU linking, and the correct VAT code per line. There are no scheduled batches or end-of-day delays.
Can I backfill historical WooCommerce orders into Xero?
Yes. Syncible includes a historical backfill tool on the Growth plan and above. You set a date range, choose which order statuses to include, and Syncible pulls them from the WooCommerce REST API and creates invoices in Xero. Orders that already exist in Xero are detected and skipped automatically to prevent duplicates.
Is Syncible compliant with Making Tax Digital for VAT?
Syncible creates properly coded Xero invoices that feed directly into Xero's MTD VAT return. Each invoice line carries the correct tax type, so your VAT return reflects the actual tax treatment of every sale. Syncible does not file the return itself — Xero handles that — but the data it creates is MTD-ready with a full digital audit trail from store to ledger.

Get your WooCommerce orders into Xero — properly

Install the plugin, connect Xero, and your first order syncs in minutes. Free plan via our official WordPress.org plugin — WooCommerce + Xero, up to 100 orders a month, with full UK VAT coding.

Install from WordPress.org →