WordPress plugin · WooCommerce · Xero ● Free on WordPress.org

Demfilz Sync for Xero

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

Posts as invoices or quotes WooCommerce 6.0+ · HPOS Official Xero API · OAuth 2.0

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

What it does

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.

Invoices or quotes, your call

Choose how each order lands in Xero on the Mapping tab — the plugin posts through the official Xero Accounting API:

  • Sales invoices (ACCREC) — posted as Draft, Submitted or Authorised, whichever suits your workflow.
  • Quotes — push the order as a Xero quote instead, ready to send or convert.

Line totals are sent tax-exclusive and Xero computes the GST from your chosen tax rate, so totals reconcile to the cent.

Built right

Engineered to platform standards

This isn't a quick hack — it's built the way a plugin headed for the WordPress.org directory should be.

Coding standards

Built to the WordPress Coding Standards and Plugin Check, with the required external-services disclosure for the Xero API.

HPOS compatible

Works with WooCommerce High-Performance Order Storage and the classic order screen.

Secure by default

OAuth tokens are encrypted at rest; nothing is sent to Xero until you connect and sync. Inputs sanitised, output escaped.

How it works

Connected in four steps

1

Install

Upload the plugin and activate it alongside WooCommerce.

2

Connect Xero

Add a free Xero developer app, then sign in with OAuth 2.0.

3

Pick org & map

Choose your organisation and map your income account and GST rates.

4

Sync

Open an order and click Sync to Xero. Upgrade to Pro for automatic syncing.

Read the full setup guide →
order #1042 → Xero
# WooCommerce order → Xero invoice
Contact .... matched in Xero ✓
2× Widget .... $40.00 + GST
Shipping ...... $9.95 + GST
# Xero computes GST from the tax rate

// InvoiceID stored on the order — no dupes ✓

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.

Pricing

Free to start, $19.95/mo for automation

Run manual syncing free. Upgrade to Pro when you want it hands-off and at scale.

Basic

Free

  • Connect your Xero organisation
  • Push an order to Xero as an invoice or quote (button)
  • Contact sync on push
  • Pull Xero stock for a product
  • Income account & GST mapping, sync log
Pro

$19.95/month

  • Everything in Basic
  • Automatic order sync on status change
  • Scheduled inventory sync, all products
  • Bulk / historical order backfill
  • Refunds → credit notes, per-class tax rules
  • Supplier POs → Xero bills (with Demfilz Auto Order)
  • Billed monthly via Stripe — cancel anytime

Pro is billed through Stripe. This plugin is independent and not affiliated with Xero, WooCommerce or Stripe.

Download

Get Demfilz Sync for Xero

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.

Demfilz Sync for Xero v1.0.0

Free on WordPress.org · WordPress 6.2+ · WooCommerce 6.0+ · PHP 7.2+

Get it on WordPress.org

Read the setup guide →

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

FAQs

Common questions

Can I connect WooCommerce to Xero for free?

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.

How do I sync WooCommerce orders to Xero?

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.

Does the plugin create Xero invoices from WooCommerce orders?

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.

Can it sync stock between Xero and WooCommerce?

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.

How is GST handled when WooCommerce orders go to Xero?

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.

Do I need to set up a Xero OAuth app to use the plugin?

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.

Can I download Demfilz Sync for Xero from WordPress.org?

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.

Need a WooCommerce plugin like this?

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.