Ledger Optics logo Ledger Optics

How to find and fix miscoded expenses in QuickBooks Online

If you've ever opened a Profit and Loss report and thought "that can't be right", there's a fair chance a miscoded expense is behind it. A software subscription sitting in Office Supplies, a fuel purchase in Repairs and Maintenance, a contractor payment in Wages — individually they're small, but together they distort your margins, your tax claims and every decision you make off those numbers.

This guide covers why miscoding happens, how to find miscoded expenses in QuickBooks Online by hand, and a faster way to do the same job.

Why expenses end up in the wrong account

Miscoding is rarely carelessness. It's usually one of these:

None of this is fixed by telling people to be more careful. It's fixed by reviewing the file periodically — which brings us to how.

The manual way to find miscoded expenses

You don't need any special tools for this, just a few reports and some patience. Set aside an hour for a small file, longer for a busy one.

1. Scan the Profit and Loss for oddities

Run Reports → Profit and Loss, set the comparison to the previous period (or run it by month across the year). You're looking for:

Click any figure to drill into the transactions behind it. This top-down pass catches the big misplacements quickly.

2. Read each expense account with Transaction Detail by Account

Run Reports → Transaction Detail by Account, filtered to your expense accounts and the period since your last review. Now read each account's list and ask one question: does every supplier here belong here?

A telecommunications provider in Motor Vehicle Expenses jumps out immediately when you read the list this way. Sorting by amount (largest first) helps you cover the material items before your attention fades.

3. Check each supplier for consistency

Run Expenses by Supplier Summary, then drill into your largest suppliers one at a time. For each, check which accounts their transactions have landed in. A supplier whose purchases are spread across four different expense accounts is the classic tell — sometimes that's legitimate (they genuinely sell different things), but more often it's the same kind of purchase coded inconsistently over time.

This supplier-by-supplier pass is the most reliable manual method, and also the most tedious, because you're effectively doing a peer comparison in your head: "everything else from this supplier went to Subscriptions — why did this one go to Office Expenses?"

4. Empty the holding accounts

Check Uncategorised Expense, Uncategorised Asset and any "Ask My Accountant" style account. These are parking spots, not destinations. Anything sitting in them needs a real home.

5. Fix what you found

For individual transactions, open the transaction and change the category — QuickBooks keeps the bank match intact. If you have QuickBooks Online Accountant, the Reclassify Transactions tool moves batches of transactions between accounts in one operation, which is much faster for systematic errors (that supplier coded wrong for eight months, say).

Two cautions while fixing: watch the GST code when you move a transaction between accounts, because the right account with the wrong tax code is a new problem; and if the period has already been included in a lodged BAS or a finalised year, talk to your accountant before changing it.

The faster way: let the outliers reveal themselves

The manual method works, but notice what you were actually doing in step 3: comparing each transaction to its peers and flagging the ones that disagree. That's a statistical job, and it's exactly what we built Ledger Optics to do.

Ledger Optics is a free data-cleanup app for QuickBooks Online. It connects read-only via OAuth, then draws your ledger as an interactive cluster view — a force-graph where transactions that statistically disagree with their vendor and amount peers visibly stand apart from the group. Expense coding is its flagship repair area: it finds purchases coded to a different account than their vendor/amount peers — the same pattern you were hunting for supplier by supplier, surfaced in one pass. It also reviews your chart of accounts, class tracking and tax codes.

The flagged items land in a "Needs fixing" list with a proposed correction for each. You review every proposed change in a confirm-before-write dialog, and only the changes you tick are written back to QuickBooks. Nothing changes without your explicit approval.

A few honest notes before you try it:

It has passed Intuit's security assessment, it's free to connect, and if it finds nothing, that's a genuinely useful result too: you've verified your coding is consistent.

FAQ

Will it change my books without asking? No. Ledger Optics connects read-only, and every proposed correction goes through a confirm-before-write dialog. Only the changes you individually tick are written back. Untick everything and your file is untouched.

Is my data stored anywhere, or sent to an AI? No. Data is read on demand and held in memory only — never stored, never shared. Detection is a statistical anomaly engine (peer comparison), not generative AI, so nothing leaves for AI processing.

What does it cost? It's currently free, including the write-back of corrections.

My file is quite new — will it still work? It works best on files with 50 or more transactions. Below that there aren't enough peers for the statistics to compare against, so expect fewer (or no) findings on a brand-new file.

Can it fix my chart of accounts too? Yes, that's one of its four repair areas — but it needs account numbers enabled in QuickBooks Online to shine, and system accounts can't be edited (they're shown greyed out).

Should I still do a manual review? Periodically, yes — especially the holding-accounts check and anything involving judgment about your specific business. Think of Ledger Optics as doing the tedious peer-comparison pass so your review time goes where a human is actually needed.


Ledger Optics is built by QADAN ANALYSIS CONSULTING PTY LTD (NSW, Australia). Questions: info@qadan.com.au.

Let the outliers reveal themselves

Free to connect · read-only until you approve a change · nothing stored