Skip to content
Built project · WooCommerce to Xero automation

Sell it once.Never enter it twice.

A WooCommerce order shouldn’t create a second job in Xero. This build turns the sale, payment, discounts, shipping, fees and refunds into the right accounting records automatically—with the trail back to the original order intact.

Your books keep up with the store, without your admin workload growing order by order.

Before the automation

Every sale was creating another job.

The more the store sold, the more somebody had to re-enter, check and reconcile later—precisely when the business was supposed to be growing.

Every completed order created another job: rebuild the same sale in Xero.

A busy sales day became a bookkeeping backlog before anyone had even looked at exceptions.

Discounts, coupons, shipping and fees made “just enter the invoice” anything but simple.

Refunds and replayed events created more chances for mismatched or duplicated records.

The connection

Two systems. One record loop.

The automation does not replace WooCommerce or Xero. It keeps the operational sale and the accounting trail connected in both directions.

The actual payoff

More orders. Not more bookkeeping.

The useful part is not that two systems are connected. It is everything that stops landing on somebody’s desk because they are.

The books keep up with the store.

When an order reaches Processing or Completed, its authorised invoice and payment can reach Xero without waiting for somebody to key them in.

Busy days stop creating admin nights.

Ten orders or a hundred, the repeated transfer follows the same dependable path while people focus on the exceptions.

Growth stops meaning more data entry.

Order volume can increase without the accounting workload growing one copy-and-paste job at a time.

The trail survives the messy stuff.

Discounts, coupons, shipping, fees and refunds remain connected to the WooCommerce order that caused them.

The customer buys once. The robot handles the accounting journey from there.

What is built—and what is configured

The standard order can run automatically.Store-specific setup stays explicit.

The reusable logic is ready. A responsible installation still maps it to the store’s real accounts, tax treatment, payment gateways and plugins before anything is switched on.

The blueprint handles

  • Create or update Xero items from published WooCommerce products
  • Keep WooCommerce products and Xero items locked together by SKU
  • Create one authorised invoice when an order reaches Processing or Completed
  • Record payments and save the Xero IDs back to the WooCommerce order
  • Turn confirmed refunds into Xero credit notes and refund payments
  • Check for an existing record before creating another one

Each installation still needs

  • Its own WooCommerce, Xero and Make connections
  • The correct Xero organisation, bank, revenue, shipping and fee mappings
  • A WooCommerce webhook pointing to the installed scenario
  • Store-specific tax, gateway and plugin checks
  • A plugin-specific adapter if the store uses deposits or instalments
  • Acceptance testing before the scenario is activated

Beyond the happy path

The awkward bits were part of the build.

The blueprint was designed around the details that usually turn a simple “send the order to Xero” job into repeated cleanup.

Coupons stay visible.

Line discounts are carried across and coupon codes are retained in the Xero invoice reference.

Shipping and fees stay separate.

They become their own invoice lines instead of disappearing into the product total.

Refunds follow the money back.

A confirmed WooCommerce refund creates the matching Xero credit note and refund payment.

Replays do not create duplicates.

Deterministic Xero lookups and idempotency keys guard items, invoices, payments, credit notes and refund payments.

What would change if every WooCommerce sale reached Xero without you?

No re-keying. No duplicate invoices. No refund detective work. Just a current accounting trail that stays connected to the order that created it.

I need this connected

Lunaris Workflow Solutions

Follow me

© 2026 Lunaris Workflow Solutions·Perth, Australia·ABN: 92 651 795 682·Privacy·Terms·Cookies
Made with 💜 by Me!