Stop re-keying sales into your accounts. This WooCommerce plugin pushes your orders, customers and stock straight into Xero through the official Xero Accounting API.
v1.0.0 · free on WordPress.org · WordPress 6.2+ · WooCommerce 6.0+ · free Basic tier, no account needed
✓ Now free on WordPress.org. Install Demfilz Sync for Xero straight from your dashboard under Plugins → Add New, or get it from the WordPress.org listing. It writes to your live accounting organisation, so test against a Xero demo company or trial organisation first and check the first few synced invoices in Xero. Feedback welcome — tell us what you find.
Connect the plugin to your Xero organisation once. From then on you can send any WooCommerce order to Xero as an invoice — the plugin creates or matches the contact, adds each line with the right income account and GST rate, and records the Xero reference back on the order so it's never duplicated.
Choose how each order lands in Xero on the Mapping tab — the plugin posts through the official Xero Accounting API:
Line totals are sent tax-exclusive and Xero computes the GST from your chosen tax rate, so totals reconcile to the cent.
This isn't a quick hack — it's built the way a plugin headed for the WordPress.org directory should be.
Built to the WordPress Coding Standards and Plugin Check, with the required external-services disclosure for the Xero API.
Works with WooCommerce High-Performance Order Storage and the classic order screen.
OAuth tokens are encrypted at rest; nothing is sent to Xero until you connect and sync. Inputs sanitised, output escaped.
Upload the plugin and activate it alongside WooCommerce.
Add a free Xero developer app, then sign in with OAuth 2.0.
Choose your organisation and map your income account and GST rates.
Open an order and click Sync to Xero. Upgrade to Pro for automatic syncing.
Pro automates it. Switch on automatic sync and every paid order pushes itself — plus scheduled stock sync, bulk backfill of past orders, and refunds as credit notes. Pair it with Demfilz Auto Order and every supplier PO also posts a matching bill at cost, so both sides of the sale land in Xero.
Run manual syncing free. Upgrade to Pro when you want it hands-off and at scale.
Pro is billed through Stripe. This plugin is independent and not affiliated with Xero, WooCommerce or Stripe.
Install it straight from your WordPress dashboard (Plugins → Add New → search "Demfilz Sync for Xero"), or get it from WordPress.org — the free Basic tier works straight away.
Free on WordPress.org · WordPress 6.2+ · WooCommerce 6.0+ · PHP 7.2+
Get it on WordPress.orgFree Basic tier, no account required — please test against a Xero demo company or trial organisation first. Pro ($19.95/mo) unlocks from inside the plugin.
Yes. The Basic tier of Demfilz Sync for Xero is free with no account required — it connects your Xero organisation, pushes an order to Xero as an invoice or quote with a button, syncs the contact and pulls Xero stock for a product. Pro, at $19.95/month, adds automation such as automatic order sync, scheduled inventory and bulk backfill. The free tier is free to use.
Install the plugin alongside WooCommerce, connect your Xero organisation with OAuth 2.0, then map your income account and GST rates. From there, open any order and click Sync to Xero to push it across. On Pro, orders sync automatically on status change, and the setup guide walks through each step.
Yes — orders post through the official Xero Accounting API as sales invoices (ACCREC), in Draft, Submitted or Authorised status, or as Xero quotes if you prefer, chosen on the Mapping tab. The plugin creates or matches the contact and stores the Xero reference back on the order, so the same order is never pushed twice.
The free Basic tier lets you pull Xero stock-on-hand back into a WooCommerce product on demand. Pro adds scheduled inventory sync across all products, so stock levels stay current without manual pulls.
Line totals are sent tax-exclusive and Xero computes the GST from the tax rate you map, so invoice totals reconcile to the cent. You choose your income account and GST rates on the plugin's Mapping tab, and Pro adds per-class tax rules.
Yes — you add a free Xero developer app, sign in with OAuth 2.0 and choose your organisation. The plugin encrypts OAuth tokens at rest, and nothing is sent to Xero until you connect and sync. The setup guide covers creating the app step by step.
Yes — Demfilz Sync for Xero is available free on WordPress.org. Install it straight from your WordPress dashboard under Plugins → Add New, or get it from the WordPress.org listing. Test against a Xero demo company or trial organisation before pointing it at your live accounts.
Accounting integrations, payments, shipping or something entirely custom — this is the kind of thing we build. Tell us what you need and we'll come back with a plan and a fixed quote.