Oliver POS doesn't have a partnership with Xero. It supports Xero the same way any WooCommerce store does — through the WooCommerce Xero by Codisto, which already syncs WooCommerce orders, customers, and refunds into Xero in real time (or on the schedule you've configured). Once you understand that, the rest of this guide is mechanical: every sale Oliver rings on the counter writes a normal WooCommerce order, the Xero connector posts it, and your in-store revenue lands on the same Xero ledger as your online revenue. Xero does the accounting. WooCommerce is the system of record. Oliver is the till on top.
What Xero is, exactly
Xero is the cloud-native SMB accounting platform that dominates the UK, Australia, and New Zealand, and is growing fast in North America. The WooCommerce Xero connector — originally an Automattic plugin, now maintained by Codisto, with MyWorks as the leading commercial alternative — posts WooCommerce orders into Xero as invoices, sales receipts, or daily summary journal entries.
For our purposes the important thing about Xero isn't any specific feature — it's that the WooCommerce connector is mature, well-supported, and treats every WooCommerce order as a first-class transaction in Xero. Oliver POS doesn't add a second Xero connector or modify the data path. It writes register sales into WooCommerce, and the existing Xero connector picks them up.
How Oliver POS feeds in-store sales into Xero
The Xero WooCommerce POS flow inside Oliver is short and predictable:
- The cashier rings the sale on the Oliver register, scans or selects items, and taps Charge.
- Oliver prompts to attach a contact — by email lookup, phone-number lookup, or a fresh contact card.
- The cashier takes payment through whatever WooCommerce payment gateway the store uses.
- Oliver writes a standard WooCommerce order with the contact ID, line items, totals, GST/VAT splits, and payment method.
- The WooCommerce Xero by Codisto sees the new order through WooCommerce hooks within seconds.
- The connector posts a invoice or sales receipt to Xero with the right GST/VAT codes, contact, and revenue/payment-account mappings.
- Xero's standard processing runs on the new document — journal entries, payment matching, GST/VAT accruals, and any downstream automation you've set up.
End to end, the in-store sale arrives in Xero before the customer has left the store (in per-order mode) or as part of the next end-of-day summary (in daily-summary mode). Either way, no manual entry is required.
The Xero WooCommerce connector — what Oliver rides on
Oliver doesn't add a second Xero connector or duplicate the sync. The plugin Oliver rides on is the standard WooCommerce Xero by Codisto, available at wordpress.org/plugins/woocommerce-xero/. It's built specifically to handle the WooCommerce → Xero data path, including GST/VAT mapping, contact matching, refund handling, and the standard reporting flow.
Setup is identical to setup for any WooCommerce store: install the connector, connect to your Xero account, map the chart of accounts and GST/VAT codes, and let the initial sync run. Once that's done, every WooCommerce order — including every Oliver POS register sale — flows into Xero on the same path.
Why pushing in-store sales into Xero matters
Most retailers running Xero on a WooCommerce store have an online-skewed ledger, because online is where the data has historically flowed automatically. The result is a Xero ledger that knows everything about online orders and almost nothing about counter sales. The downstream consequences are real:
- Bank-feed reconciliation breaks. Xero's killer feature is its automatic bank-feed reconciliation — but only when the deposit on the feed has a matching invoice on the ledger. A POS that doesn't feed Xero forces the bookkeeper to manually allocate every deposit.
- BAS, GST, and VAT returns are wrong. Xero's tax reports pull from the invoices in the ledger. Missing in-store revenue means the BAS, GST, or VAT return is understated — which usually surfaces as a problem during audit.
- The advisor sees an incomplete picture. Most Xero customers work with an external accountant or bookkeeper through Xero's practice tools. If the in-store revenue isn't in Xero, the advisor can't do their job.
Push Oliver POS sales through the WooCommerce sync and all of those problems resolve at once. Xero sees one revenue stream, one GST/VAT-liability total, and one customer ledger across online and in-store activity. The bookkeeper's reconciliation against the bank stops being a forensic exercise. The advisor or accountant works from one source. The dashboard finally tells you what your business is really doing — online and in store combined.
What this is NOT
Oliver POS is not a Xero partner. There is no co-marketing agreement, no revenue share, and no special Xero pricing for Oliver merchants. Oliver does not insert itself between WooCommerce and Xero; the data path is exactly the same one any WooCommerce store uses. Oliver doesn't charge a markup, doesn't add a per-transaction fee on top, and doesn't take a cut of the Xero subscription. Your Xero account, ledger, and contract are entirely between you and Xero.
It's also worth saying that Oliver POS doesn't change the data ownership story. The WooCommerce orders table on your own WordPress install remains the source of truth. Oliver writes into it; Xero reads from it through the connector. If you ever leave Xero, the data stays where it has always been — in WooCommerce.
Setup in 4 steps
- Install the WooCommerce Xero by Codisto on your WordPress site and connect it to your Xero account, mapping the WooCommerce sales, GST/VAT, and payment-method accounts to your Xero chart of accounts.
- Verify the initial sync completes and confirm a recent online order appears as the expected invoice or sales receipt in Xero.
- Install Oliver POS, sign in to the register on your counter tablet, and confirm the contact-capture prompt is enabled at checkout.
- Run a small live test sale at the counter, attach a contact, and confirm the invoice or sales receipt appears in Xero with the right totals and GST/VAT splits.
FAQ
Will Oliver POS sales appear correctly on my BAS or GST return in Xero?
Yes. The Xero connector maps WooCommerce tax codes to Xero tax rates. An in-store sale rung on Oliver POS with GST applied in WooCommerce arrives in Xero with the same tax rate. The BAS, GST return, or VAT return pulls from Xero's tax data and includes in-store revenue automatically.
Does Xero handle multi-currency Oliver POS deployments?
If your WooCommerce store is configured for the currencies your Xero ledger supports and Xero has multi-currency enabled, the connector posts each WooCommerce order in the right currency and Xero handles the FX. Oliver POS rings the sale in the WooCommerce store's currency; multi-currency handling is owned by Xero and the connector.
Does Oliver POS have a partnership with Xero?
No. Oliver doesn't partner with Xero or any other accounting platform. We support Xero because its WooCommerce connector already pulls orders, refunds, GST/VAT, and contacts from your store — and Oliver writes every in-store sale into WooCommerce as a standard order, so the same connector picks it up automatically. Your Xero subscription, your ledger, and your contract stay between you and Xero.
Does Oliver charge extra to use Xero?
No. You pay Xero directly on Xero's published pricing. Oliver's pricing is a flat monthly POS software fee that has nothing to do with the accounting platform you choose.
Will my in-store and online sales reconcile against one set of books in Xero?
Yes. Oliver POS writes register sales into the same WooCommerce store that powers your online checkout, so by the time orders reach the Xero connector they're already a unified order stream. Xero sees one revenue feed, one GST/VAT-liability total, and one contact ledger — no manual reconciliation between an online and an in-store set of books.
Try Oliver POS free for 30 days at /demo/ — bring your existing WooCommerce store and your existing Xero subscription and have your in-store revenue on the same Xero ledger as your online orders within an hour. Built for UK, AU, NZ and increasingly global retailers but available wherever WooCommerce runs.