Icono del producto

Invoice Sync for Xero para WooCommerce

Stop entering WooCommerce orders into Xero by hand. Invoice Sync creates accurate Xero invoices automatically — correct tax, contacts, and payments every time.
Elige una opción de facturación
$69
Ahorra un 20 %
$138 $110.40

La suscripción incluye

  • Actualizaciones y mejoras del producto
  • Atención al cliente
  • Garantía de devolución de 30 días

Every time a customer places an order in your WooCommerce store, someone has to get it into Xero. If that someone is you — copying line items, looking up contacts, checking tax amounts — Invoice Sync for Xero gives that time back.

The plugin connects your store directly to Xero over a secure OAuth2 connection. Orders become invoices automatically, with the contact matched by email, tax amounts passed from WooCommerce, complete line items, and the original order date used as the invoice date.

What gets synced to Xero

Every invoice created by the plugin includes:

  • Customer contact — matched by email address to an existing Xero contact, or created automatically. No duplicate contacts.
  • Product line items — every item in the order, with quantities, unit prices, and your configured account code
  • Shipping — as its own line item, with a separate tax type if needed
  • Fees — payment surcharges, handling fees, and any other WooCommerce fee items
  • Tax amounts — passed from WooCommerce to Xero to keep invoice totals aligned with the order.
  • Invoice date — set to the original WooCommerce order date, not today’s date
  • Currency — the WooCommerce order currency is passed to Xero, supporting multi-currency organisations
  • Payment record — optionally marks the Xero invoice as paid when the WooCommerce order is paid, against a bank or clearing account of your choice

Built for how real stores operate

  • Automatic sync — invoices are created when orders reach Processing or Completed status. No action needed.
  • Immediate sync — optionally create invoices the moment an order is placed, before payment is confirmed. Useful for BACS, bank transfer, and offline payment methods.
  • Manual send — push any order to Xero at any time using the Order Actions dropdown on the order edit screen. Works even with automatic sync disabled, and is perfect for backfilling older orders.
  • Failed sync safety — if a sync fails for any reason, the error is recorded as an order note. The customer’s checkout is never interrupted.
  • Contact updates — keep customer phone numbers and addresses in Xero current automatically on each order, or disable this to preserve manually managed contact data.

Tax that actually matches

Getting tax right between WooCommerce and Xero is notoriously difficult with other plugins. Invoice Sync takes a different approach: it reads the tax amounts WooCommerce calculated for each line item and passes those figures directly to Xero. This is designed to keep totals aligned and reduce «Includes adjustments to tax» warnings when WooCommerce tax settings are configured correctly.

The Xero tax type you configure (e.g. GST on Income, Tax on Sales) tells Xero how to categorise the tax for your P&L and tax return — it does not affect the invoice total.

Getting started

Setup takes around 10 minutes:

  1. Create a free OAuth2 app at developer.xero.com to get your Client ID and Client Secret.
  2. Go to WooCommerce → Settings → Xero Invoice Sync, enter your credentials, and click Connect to Xero.
  3. On the Mapping tab, select your Sales Account Code and Tax Type.
  4. Save. Done.

For a full step-by-step walkthrough with screenshots — including how to create your Xero app, a tax type reference table by region, and guidance on WooCommerce tax configuration — see the complete documentation.

Compatible with

  • WooCommerce 6.0 and later
  • WooCommerce Subscriptions — each renewal order syncs automatically
  • WooCommerce High Performance Order Storage (HPOS)
  • Multi-currency Xero organisations
  • All Xero regions (AU, NZ, UK, US, and others)

Requirements

  • An active Xero subscription — or a free Xero developer account with a demo company for testing
  • Your WordPress site is accessible over HTTPS
  • WooCommerce tax rates configured (required for correct tax amounts to flow to Xero)

Preguntas frecuentes

Do I need a paid Xero account?
Yes, you need an active Xero subscription. If you want to test the integration first, create a free account at developer.xero.com and connect it to a demo company — it's fully functional at no cost.
How long does setup take?
Around 10 minutes. You create a free OAuth2 app in the Xero Developer Portal, enter the Client ID and Client Secret into the plugin, click Connect, and you're done. Full step-by-step instructions with screenshots are in the documentation.
Will it create duplicate contacts in Xero?

The plugin helps prevent duplicates by searching Xero contacts by email address first. If a match exists, that contact is reused. If two customers share the same name, a unique name is generated automatically to meet Xero's uniqueness requirement.

Will it create duplicate invoices?
No. Each WooCommerce order can only produce one Xero invoice. The plugin checks before creating.
What order data is synced to Xero?
Each invoice includes the customer contact, all product line items, fees, shipping, tax amounts, invoice date (from the original order date), payment due date, and order currency. If payment recording is enabled, a payment record is also created when the order is paid.
Can I sync old or existing orders?
Yes. Open any order in WooCommerce admin, select "Send to Xero as Invoice" from the Order Actions dropdown, and click Update. This works regardless of the order's age or status.
Does it sync from Xero back to WooCommerce?
No. This is a one-way sync — WooCommerce to Xero only. No data is ever written back to WooCommerce from Xero.
Do I need to reconnect periodically?

Usually no. Access tokens are refreshed automatically in the background. You may need to reconnect if you manually revoke access in Xero or after prolonged inactivity, depending on Xero's current token policies.

Why does my Xero invoice show "Includes adjustments to tax"?
This means WooCommerce has no tax rates configured, so it returned $0.00 tax — but the Xero tax type you selected expects a taxable amount. Fix it by adding your tax rate under WooCommerce → Settings → Tax → Standard Rates. Full guidance is in the documentation.
Is HPOS (High Performance Order Storage) supported?
Yes. The plugin is fully compatible with WooCommerce High Performance Order Storage (Custom Order Tables).
What happens if invoice creation fails?
The error is recorded as an order note on the WooCommerce order, and logged to WooCommerce → Status → Logs → wc-xero. The customer's checkout is never affected.

Opiniones de clientes

Estamos aceptando reseñas para este producto, y las mostraremos cuando tengamos unas cuantas más.

Información de la extensión

  • Se requiere una versión de PHP: 7.4
  • Se ha probado con WordPress: 6.9.1
  • Se ha probado con WooCommerce: 10.7.0
  • Se necesita al menos WordPress: 5.8
  • Se necesita al menos WooCommerce: 5.0

Países

  • Todo el mundo

Related Products

Precio: $79/anualmente
Valoración: 3.4 sobre 5 estrellas
Precio: $279/anualmente
Valoración: 3.2 sobre 5 estrellas
Precio: $59/anualmente
Valoración: 3.1 sobre 5 estrellas
Precio: $109/anualmente
Valoración: 2.8 sobre 5 estrellas
Precio: $49/anualmente
Valoración: 4.1 sobre 5 estrellas
Precio: $109/anualmente
Valoración: 2 sobre 5 estrellas
Precio: $109/anualmente
Valoración: 2.3 sobre 5 estrellas
Precio: $109/anualmente
Valoración: 2.6 sobre 5 estrellas
Precio: $109/anualmente
Valoración: 2 sobre 5 estrellas
Usar sus datos personales
Tanto nosotros como nuestros socios procesamos tus datos personales (como los datos de navegación, las direcciones IP, la información sobre las cookies y otros identificadores únicos) en función de tu consentimiento o en nuestro interés legítimo para optimizar nuestra web, las actividades de marketing y tu experiencia como usuario.