Books diagnostic report

Read-only review of a QuickBooks / Xero export · prepared 2026-08-09

File reviewed forNorthgate Plumbing & Heating LLC (sample file)
Export analyseddemo-plumbing-general-ledger.csv (qbo-general-ledger)
Period covered2025-01-01 → 2026-02-14
Transaction lines read4,714
Severe cleanup

The file needs rebuilding in places. Balances should not be relied on for tax or lending decisions until the items below are resolved.

4
Critical & high
8
Findings total
17.2–39.4 hrs
Indicative effort
$1,290–$23,570
Indicative cost

The ranges are an indication for scoping, not a quote. They are built two ways and widened to cover both: the estimated hours above at $75–150/hr, and $2–10 per transaction line — the two bases practitioners quote from. Cleanup pricing observed in the market for a file a year behind runs roughly $2,000–6,000, and $5,000–15,000 for larger projects.

Findings

Unreconciled bank and credit-card activityCritical

332 of 902 bank/credit-card lines (37%) carry no reconciled flag, spanning 12 month(s).

Until the bank feed is reconciled, no balance in the file can be relied on — this is normally the first and largest block of cleanup work, and it gates everything downstream.

DateTypePayee / contactAccountDescriptionAmount
2025-01-06ExpenseFirst National BankBank ChargesBank Charges$248.34
2025-01-14ExpenseFirst National BankBank ChargesBank Charges$406.65
2025-01-21ExpenseFirst National BankBank ChargesBank Charges$172.57
2025-01-22ExpenseFirst National BankBank ChargesBank Charges$31.79
2025-02-05ExpenseFirst National BankBank ChargesBank Charges$67.66

Showing 5 of 332 affected line(s); the full list travels with the underlying data.

Transactions parked in suspense / uncategorized accountsHigh

6 line(s) totalling $23,670.95 sit in 2 holding account(s): Ask My Accountant, Uncategorized Expense.

Every line here is a coding decision nobody made yet. They distort the P&L, and each one needs a human judgement call — this is the part of a cleanup that is hardest to quote blind, because the count is knowable but the research per line is not.

DateTypeAccountDescriptionAmount
2025-11-07ExpenseUncategorized Expense$6,140.00
2025-10-11Journal EntryAsk My AccountantTo be reviewed$5,125.40
2025-03-14ExpenseUncategorized ExpenseWire out - ask owner$4,820.00
2025-04-30Journal EntryAsk My AccountantTo be reviewed$3,300.00
2025-06-02ExpenseUncategorized Expense$2,310.55

Showing 5 of 6 affected line(s); the full list travels with the underlying data.

Opening Balance Equity still holds a balanceHigh

Opening Balance Equity nets to $6,860.00 across 2 line(s).

OBE is a temporary account QuickBooks uses during setup or migration; a remaining balance means the conversion was never finished and the balance sheet does not tie. It is a reliable marker of a file set up in a hurry.

DateTypeAccountDescriptionAmount
2025-01-02Journal EntryOpening Balance EquityOpening balances$8,420.00
2025-07-31Journal EntryOpening Balance EquityAdjust cash to statement-$1,560.00

Possible duplicate bills or paymentsHigh

4 further line(s) repeat an identical charge later in the period, at no regular interval — $5,619.70 of exposure in total.

Duplicates overstate expenses and can mean a supplier was paid twice. Charges on a regular monthly or weekly cadence are excluded as subscriptions, so what remains is worth a glance each — quick, high-value work, and a good thing to show a prospect first. Matching is deliberately strict on the payee name, so a duplicate entered under a second spelling of the same vendor shows up in the payee-hygiene finding rather than here.

DateTypePayee / contactAccountDescriptionAmount
2025-05-08BillFerguson SupplyAccounts PayableMaterials-$1,842.60
2025-05-12BillFerguson SupplyAccounts PayableMaterials-$1,842.60
2025-05-08BillFerguson SupplyCost of Goods Sold - MaterialsMaterials$1,842.60
2025-05-12BillFerguson SupplyCost of Goods Sold - MaterialsMaterials$1,842.60
2025-09-03BillWatts Water TechAccounts PayableMaterials-$967.25
2025-09-09BillWatts Water TechAccounts PayableMaterials-$967.25

Large transactions with no payee and no descriptionMedium

6 line(s) at or above $3,109.93 carry neither a payee nor a description.

These are the lines an accountant cannot code without asking the owner, and the ones most likely to be queried in an audit or a loan application. Each is a round-trip email during the cleanup, which is where cleanup timelines slip.

DateTypeAccountAmount
2025-08-06CheckChecking-$9,250.00
2025-08-06CheckCost of Goods Sold - Subcontractors$9,250.00
2025-02-21CheckChecking-$7,400.00
2025-02-21CheckCost of Goods Sold - Subcontractors$7,400.00
2025-11-07ExpenseChecking-$6,140.00

Showing 5 of 6 affected line(s); the full list travels with the underlying data.

Direct postings into a sales-tax / GST / VAT accountMedium

12 of 12 tax-account line(s) were posted directly from a bill, expense, cheque, deposit or journal.

Tax control accounts are meant to be driven by the tax mechanism, not posted to by hand. Direct entries are the usual cause of a return that does not agree with the ledger — and of amended filings later.

DateTypePayee / contactAccountDescriptionAmount
2025-10-22CheckState Dept of RevenueSales Tax PayableSales tax remittance$2,471.80
2025-01-22CheckState Dept of RevenueSales Tax PayableSales tax remittance$2,407.54
2025-08-22CheckState Dept of RevenueSales Tax PayableSales tax remittance$2,312.09
2025-07-22CheckState Dept of RevenueSales Tax PayableSales tax remittance$2,292.98
2025-04-22CheckState Dept of RevenueSales Tax PayableSales tax remittance$2,131.17

Showing 5 of 12 affected line(s); the full list travels with the underlying data.

Manual journal entries posted into control accountsMedium

3 manual journal line(s) hit bank, A/R, A/P, inventory or Undeposited Funds.

Journals into these accounts bypass reconciliation and the A/R/A/P ageing, so the subledgers stop agreeing with the balance sheet. They usually mark someone forcing a balance to match rather than fixing the underlying transaction.

DateTypeAccountDescriptionAmount
2025-10-11Journal EntryCheckingTo be reviewed-$5,125.40
2025-04-30Journal EntryCheckingTo be reviewed-$3,300.00
2025-07-31Journal EntryCheckingAdjust cash to statement$1,560.00

The same payee recorded under several namesLow

1 payee(s) appear under more than one spelling, e.g. ferguson supply → 2 variants.

Duplicate payee records split the spend history, which is how expenses get coded inconsistently month to month. Cheap to merge, and it stops the miscoding recurring after the cleanup.

DateTypePayee / contactAccountDescriptionAmount
2025-01-02Bill Payment (Check)FERGUSON SUPPLYAccounts PayablePayment on account$829.17
2025-01-09BillFerguson Supply CoAccounts PayableCopper pipe-$897.53
2025-01-13Bill Payment (Check)Ferguson Supply CoAccounts PayablePayment on account$1,941.86
2025-01-20Bill Payment (Check)Ferguson Supply CoAccounts PayablePayment on account$1,674.55
2025-01-20BillFERGUSON SUPPLYAccounts PayableCopper pipe-$831.06

How this was produced

Every finding above comes from a deterministic check run over the export you supplied — the same checks, in the same order, on every file. Nothing was inferred from outside the data, no ledger was accessed, and nothing was changed: this is a read-only review of a file you exported yourself.

Severity reflects how much other work a finding blocks. Unreconciled bank activity ranks above tidy-up items because no balance can be relied on until it is cleared, and the items below it are usually re-worked if it changes.

BooksAudit — a product of Atlas Ventures Group. Shankar St 1, Herzliya, 4672501, Israel.
This report is a diagnostic summary of the data in the export provided. It is not accounting, tax, audit, or financial advice, it is not an audit or a review engagement under any professional standard, and it should not be relied on as the sole basis for any filing, lending, or transaction decision. Figures reflect the export as supplied; a partial or filtered export produces a partial picture. BooksAudit is not affiliated with, endorsed by, or sponsored by Intuit Inc. or Xero Limited. QuickBooks and Xero are trademarks of their respective owners.