Accounting

KashFlow WooCommerce POS — Oliver POS Integration Guide

Oliver POS doesn't have a partnership with KashFlow. It supports KashFlow the same way any WooCommerce store does — through the KashFlow for WooCommerce, which already syncs WooCommerce orders, customers, and refunds into KashFlow 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 KashFlow connector posts it, and your in-store revenue lands on the same KashFlow ledger as your online revenue. KashFlow does the accounting. WooCommerce is the system of record. Oliver is the till on top.

What KashFlow is, exactly

KashFlow (part of IRIS Software) is a UK small-business cloud accounting platform popular with sole traders and small limited companies. It's HMRC-approved for Making Tax Digital (MTD) and is the bookkeeping front-end of choice for many UK accountants on the IRIS suite. The KashFlow WooCommerce connector posts orders as invoices and customers as KashFlow customers.

For our purposes the important thing about KashFlow 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 KashFlow. Oliver POS doesn't add a second KashFlow connector or modify the data path. It writes register sales into WooCommerce, and the existing KashFlow connector picks them up.

How Oliver POS feeds in-store sales into KashFlow

The KashFlow WooCommerce POS flow inside Oliver is short and predictable:

  1. The cashier rings the sale on the Oliver register, scans or selects items, and taps Charge.
  2. Oliver prompts to attach a customer — by email lookup, phone-number lookup, or a fresh customer card.
  3. The cashier takes payment through whatever WooCommerce payment gateway the store uses.
  4. Oliver writes a standard WooCommerce order with the customer ID, line items, totals, VAT splits, and payment method.
  5. The KashFlow for WooCommerce sees the new order through WooCommerce hooks within seconds.
  6. The connector posts a invoice to KashFlow with the right VAT codes, customer, and revenue/payment-account mappings.
  7. KashFlow's standard processing runs on the new document — journal entries, payment matching, VAT accruals, and any downstream automation you've set up.

End to end, the in-store sale arrives in KashFlow 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 KashFlow WooCommerce connector — what Oliver rides on

Oliver doesn't add a second KashFlow connector or duplicate the sync. The plugin Oliver rides on is the standard KashFlow for WooCommerce, available at wordpress.org/plugins/kashflow-for-woocommerce/. It's built specifically to handle the WooCommerce → KashFlow data path, including VAT mapping, customer matching, refund handling, and the standard reporting flow.

Setup is identical to setup for any WooCommerce store: install the connector, connect to your KashFlow account, map the chart of accounts and VAT codes, and let the initial sync run. Once that's done, every WooCommerce order — including every Oliver POS register sale — flows into KashFlow on the same path.

Why pushing in-store sales into KashFlow matters

Most retailers running KashFlow on a WooCommerce store have an online-skewed ledger, because online is where the data has historically flowed automatically. The result is a KashFlow ledger that knows everything about online orders and almost nothing about counter sales. The downstream consequences are real:

  • MTD submissions are the wrong number. KashFlow files MTD VAT returns from the invoices in the ledger. Missing in-store sales means the VAT box-9 figure is understated.
  • Statutory accounts at year-end are reconstructed instead of pulled. Small limited companies file accounts at Companies House every year. Reconstructing the in-store revenue from POS exports is the usual root cause of year-end pain.
  • The accountant gets two data sources. KashFlow is often picked because the accountant uses it. A POS that doesn't feed it defeats the choice.

Push Oliver POS sales through the WooCommerce sync and all of those problems resolve at once. KashFlow sees one revenue stream, one 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 KashFlow partner. There is no co-marketing agreement, no revenue share, and no special KashFlow pricing for Oliver merchants. Oliver does not insert itself between WooCommerce and KashFlow; 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 KashFlow subscription. Your KashFlow account, ledger, and contract are entirely between you and KashFlow.

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; KashFlow reads from it through the connector. If you ever leave KashFlow, the data stays where it has always been — in WooCommerce.

Setup in 4 steps

  1. Install the KashFlow for WooCommerce on your WordPress site and connect it to your KashFlow account, mapping the WooCommerce sales, VAT, and payment-method accounts to your KashFlow chart of accounts.
  2. Verify the initial sync completes and confirm a recent online order appears as the expected invoice in KashFlow.
  3. Install Oliver POS, sign in to the register on your counter tablet, and confirm the customer-capture prompt is enabled at checkout.
  4. Run a small live test sale at the counter, attach a customer, and confirm the invoice appears in KashFlow with the right totals and VAT splits.

FAQ

Is KashFlow MTD-compliant for in-store Oliver POS sales?

Yes. KashFlow is HMRC-approved for Making Tax Digital. Oliver POS sales become WooCommerce orders, the KashFlow connector posts them as KashFlow invoices with the right VAT codes, and the MTD submission uses the unified KashFlow VAT data.

Does Oliver POS need anything UK-specific to work with KashFlow?

Only a WooCommerce store configured for UK VAT (standard, reduced, zero, exempt) and a KashFlow connector mapped to the matching VAT rates. Oliver POS rings the sale into WooCommerce; the connector handles KashFlow.

Does Oliver POS have a partnership with KashFlow?

No. Oliver doesn't partner with KashFlow or any other accounting platform. We support KashFlow because its WooCommerce connector already pulls orders, refunds, VAT, and customers 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 KashFlow subscription, your ledger, and your contract stay between you and KashFlow.

Does Oliver charge extra to use KashFlow?

No. You pay KashFlow directly on KashFlow'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 KashFlow?

Yes. Oliver POS writes register sales into the same WooCommerce store that powers your online checkout, so by the time orders reach the KashFlow connector they're already a unified order stream. KashFlow sees one revenue feed, one VAT-liability total, and one customer 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 KashFlow subscription and have your in-store revenue on the same KashFlow ledger as your online orders within an hour. Built for UK SMB retailers but available wherever WooCommerce runs.