Accounting at SMBtech

What Xero Automation Still Cannot Do For Australian SMBs

Your bank feed coded four hundred transactions last month and you approved the lot in about four minutes. Most of them were right. The ones that weren’t are the ones that will cost you, and they don’t announce themselves.

Automated coding in Xero has quietly become good enough that Australian small businesses have stopped checking it. The accuracy is high, the interface is reassuring, and the exceptions get buried in a green tick.

In this post we will discuss where automated transaction coding reliably breaks, why a perfectly reconciled ledger still can’t answer the questions you actually need answered, and what the human layer on top of the software is worth to a growing business.

The automation that actually landed

Bank feeds, rule based coding and machine suggestions have removed most of the data entry from small business bookkeeping, and that’s a genuine gain. A business doing a few hundred transactions a month used to spend hours keying them in. Now the feed pulls them, the rules match the ones it has seen before, and the suggestions cover a good share of the rest.

What the software learned to do is pattern matching against history. What it never learned to do is ask whether the pattern is still correct.

Where automated coding in Xero breaks

Payment processors are the common one. A Stripe or Shopify settlement lands in your account net of fees, so if the deposit is coded straight to sales income, your revenue is understated by the fee and the fee itself never appears as a cost. Run that for a year and you have a gross margin that looks better than it is, on top of a merchant fee line you have never once reviewed.

Mixed supply invoices are the second. A café buying milk, which is GST free, and cleaning products, which are not, on a single supplier invoice will get coded by supplier rather than by line. The rule matches the name on the transaction, applies whatever it applied last time, and the GST claimed is wrong in a small way every month.

Subcontractor payments are the third and the expensive one. Coding a contractor payment to an expense account is trivially easy and completely misses the real question, which is whether that person is a contractor at all for superannuation purposes. Get that wrong and you’re carrying an unpaid super liability that no reconciliation will ever surface, because at the ledger level the transaction is fine.

Then there are the rules themselves. A recurring rule written eighteen months ago for an arrangement that changed twelve months ago will keep firing, correctly by its own logic and wrongly in fact, until somebody opens it and reads it.

Compliance rules change, coding rules don’t

From 1 July 2026, superannuation has to be paid on every pay run rather than quarterly, with the money landing in employee funds within seven business days of payday. The ATO’s free small business clearing house closes permanently on 30 June 2026. Neither of those changes shows up as an error in your accounting software. Your bank feed will keep reconciling perfectly while your payment timing quietly becomes non compliant.

That’s the shape of the problem. Software validates the transaction against itself, not against the current rules or against what you’re trying to do.

A reconciled ledger is not a decision

Say your books are clean. Every transaction coded correctly, GST right, bank reconciled to the cent. You still can’t tell from that whether you can afford to hire, which of your service lines is carrying the others, or why a strong revenue month left less in the bank than a weaker one.

Answering those means reading the numbers rather than recording them. It means expressing every line of the profit and loss as a percentage of revenue so you can see gross margin drifting down two points a quarter, which is invisible in dollar terms while revenue is growing. It means knowing that profit on an accrual basis and cash in the account are different things, and that a business can have plenty of the first and none of the second.

None of that is an automation problem. It’s an interpretation problem, and interpretation is the part that got left behind when the data entry disappeared.

What the human layer is worth

The practical answer for a business past DIY bookkeeping but well short of a finance hire is a monthly review by someone who reads the reports properly. Hopkan Partners, a CPA qualified and Xero certified firm offering bookkeeping services in Sydney and working remotely with businesses across Australia, runs exactly that model: the coding stays automated, the books get reviewed monthly, and a thirty minute call each month covers what the profit and loss, balance sheet and cash flow are actually saying. Fixed retainer, no hourly billing.

The point isn’t the retainer. It’s that somebody with an accounting qualification looks at the output of the automation every month and asks whether it’s still true.

Three things to check in your own Xero this week

Open your bank rules and sort them by date created. Anything older than twelve months, read it and confirm the arrangement it was written for still exists.

Find your most recent payment processor settlement and check whether the fee was split out or swallowed into the deposit.

Pull your contractor payments for the last quarter and confirm, for each one, that you have actually made a superannuation determination rather than assumed one.

If all three come back clean, your automation is doing its job. If any of them doesn’t, it has been quietly wrong for as long as the rule has existed, and nothing in the software was ever going to tell you.

Last Updated on September 8, 2026 by Nick Ross

Sign-up to the SMBtech Daily Newsletter

We will not spam you. You can easily unsubscribe any time. Read our privacy policy.