brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
quickbooks-bookkeepingUse when working inside QuickBooks Online day to day — clearing the For Review bank feed, choosing Match versus Add versus Exclude, writing and ordering bank rules without them conflicting, running the Reconcile tool to a statement, and above all finding and repairing the gaps where a feed such as PayPal, Stripe or a card provider failed to sync completely.…
Independent GitHub snapshot · Automated classification · Original documentation governs
The operational layer: clearing the feed, keeping rules sane, and catching the transactions the feed never delivered.
The single most costly misunderstanding in QBO. Three different states, and only the third proves anything:
| State | Means | Proves |
|---|---|---|
| For Review | The feed delivered it; nobody has decided what it is | nothing |
| Categorised | It has been Added or Matched and sits in the ledger | nothing about completeness |
| Reconciled | The Reconcile tool agreed the period to a statement balance | that the period is complete |
An empty For Review queue means nothing. It says every transaction the feed delivered was dealt with. It says nothing about transactions the feed never delivered — which is exactly the PayPal failure mode in §4.
Only the Reconcile tool, run against the statement's closing balance, proves completeness. If you never run it, a missing transaction is invisible forever.
| Action | When | Danger |
|---|---|---|
| Match | The transaction already exists in QBO (invoice, bill, payment) | Matching to the wrong one leaves the right one open forever |
| Add | It genuinely does not exist yet | Adding when you should Match duplicates it — the classic QBO duplicate |
| Transfer | Money moved between your own accounts | Categorising a transfer as income or expense inflates both |
| Exclude | Genuinely not a business transaction, or a known duplicate feed line | Excluding to make a queue tidy deletes evidence from the workflow |
Add-when-you-should-Match is the commonest way duplicates enter QBO, and it is why the aged debtors list stops agreeing the debtors control: the invoice stays open while a duplicate income line sits alongside it.
Exclude is not a bin. Use it for a genuine double-feed line, not for anything you cannot be bothered to classify. An excluded real transaction is a hole in the accounts that no reconciliation will find, because QBO no longer considers it.
Rules auto-categorise incoming feed lines. They are a large time saving and a large silent-error source.
How they go wrong:
contains "AMAZON" will catch AWS hosting, office
consumables, and a personal purchase, and file all three identically.Discipline that holds:
Split rules and mixed purchases: a rule cannot make a judgement. Anything needing a private-use
apportionment or a capital/revenue decision must not be auto-added — see
business-expenses-and-assets.
This is the failure you actually hit. The feed connects, transactions flow, and then a subset silently never arrives — or arrives as a net figure instead of the underlying detail. Nothing in the For Review queue tells you something is missing, because a missing transaction has nothing to appear as.
Comparing statements to QBO line by line is the slow way to find it, and it is what people end up doing because nobody told them the fast checks:
ledger-error-diagnosis. The difference itself often names the class —
equal to a real transaction, twice one, divisible by 9.A processor payout arriving as a single net line, with the gross sale and the fees never posted, is not a missing transaction — it is a partially recorded one, and it is worse because the feed looks complete.
The payout is not the sale. One payout is many orders, minus fees, minus refunds, often across a
period boundary. Post it through a clearing account: gross sales in, fees out, net payout out.
Posting only the net understates turnover and costs, and for a VAT-registered company understates
output VAT (bookkeeping-double-entry §5).
ledger-error-diagnosis §5).Three accounts that fill up when someone makes a problem go away. Check all three before trusting any set of QBO figures.
| Account | What lands there | What it means |
|---|---|---|
| Reconciliation Discrepancy | The difference when a reconciliation is forced through | Someone plugged it — this is QBO's version of posting to suspense |
| Undeposited Funds / Payments to deposit | Payments received but never matched to a deposit | Classic with PayPal/Stripe; balloons quietly and overstates debtors-side cash |
| Opening Balance Equity | Balances entered at setup and never cleared | Should be empty after setup; a balance means an unfinished migration |
A non-zero balance on any of these is a finding. Investigate it rather than presenting accounts
drawn over the top of it. ledger-error-diagnosis §1 applies exactly: forcing the books to balance
converts a visible error into an invisible one.
QBO keeps an Audit Log: every create, edit and delete, with user, timestamp and before/after values. It answers the question no balance check can — what did someone change?
Reach for it first when a previously-clean period goes bad. A reconciled period does not un-reconcile on its own; something was edited, deleted, or had its date changed. The Audit Log names it, and it is the only route that finds a deletion, which by definition leaves nothing behind.
Watch for: a transaction's date edited into or out of the period · an amount changed after reconciliation · a deleted transaction that was part of a reconciled set · a changed opening balance.
For locating when a drift began rather than what was changed, bisect the periods rather than
scanning them — ledger-error-diagnosis §2b and its bisect_periods.py.
Weekly — clear For Review; anything you cannot classify stays in review with a note, never excluded and never guessed.
Monthly — reconcile every account to its statement, including PayPal, Stripe and cards as accounts in their own right; check the three §5 accounts; investigate any count mismatch.
Quarterly, before VAT — reconcile everything, prove the VAT control account (uk-vat §3), review
the bank-rule list.
Annually — everything above, plus the year-end checklist in uk-statutory-accounts §4.