Small-Business Bank Reconciliation: The Daily Process That Separates Balance From Available Cash
Back to blog
automation·September 5, 2026·4 min read·By Yehonatan Saadia

Small-Business Bank Reconciliation: The Daily Process That Separates Balance From Available Cash

The daily pass that turns a bank balance into money you can spend: the four numbers, timing differences, uncleared cheques and an aged suspense queue.

Key takeaways

  • Bank balance, ledger balance, available cash and forward position are four different numbers. Only one of them appears in the banking app.
  • Almost every daily gap is a timing difference, not an error. A timing difference closes itself on a known date; one that does not close has become an error.
  • An unmatched line moves to an aged suspense state with a named owner. It is never deleted and never folded into a general category.
  • The deliverable is a short exceptions list, not a green tick.

Daily bank reconciliation is the pass that turns a bank balance into a number you are allowed to spend. The balance includes money you have already committed and excludes money you have already earned. The process names every difference - an uncleared cheque, an unsettled card batch, a Masav file leaving tonight - instead of smoothing it into an "other" row.

The four numbers, and only one of them is the bank balance

A small business actually operates against four separate figures, and none substitutes for another:

  • Bank balance. What the account shows now, after debits and credits that have actually settled.
  • Ledger balance. What your own system recorded: invoices, receipts, cheques written, expenses captured. It is almost always different from the bank balance, and that is correct.
  • Available cash. Bank balance minus obligations already authorised but not yet debited - a Masav file already sent, cheques sitting in suppliers' hands, standing orders debiting tonight.
  • Forward position. Available cash plus dated inflows and minus dated outflows over the next two weeks.

"Can we pay this supplier" is answered by the third number. The accountant's question is answered by the second. The bank's screen shows the first. Confusing the three is the most common reason a profitable business bounces a payment.

Why does the bank balance disagree with your books every single morning?

Because the bank and your ledger record the same event on two different dates. These are timing differences, not mistakes, and each has an expected closing date:

The differenceWhat it movesTypical lagWhere it appears first
Cheque written, not yet presentedReduces available cash, not the balanceDays to weeksIn your books
Cheque deposited, not yet clearedRaises the balance before the money is certain1-3 business daysAt the bank
Card settlement batchRaises the forward position, not the balancePer the acquirer agreementIn the settlement report
Masav file already sentReduces available cash before the debitUntil the debit date in the fileIn your books
Fees and interest chargesReduce the balance with no document at your endMonthly or quarterlyAt the bank only
Incoming transfer with no identifiable referenceRaises the balance without closing any debtUntil somebody identifies itAt the bank only

The last two rows are the only ones where the bank knows something you do not. Everything else is information you already hold that has simply not reached the account yet. Where the movements come from in the first place - a manual export, a licensed financial information provider, acquirer reports or a payment provider's interface - is a separate decision covered in the routes for pulling bank and card transactions. This article is about what you do with the data once it is in.

The morning pass, in order

  1. Pull yesterday's movements with four fields per row: bank reference, value date, description and amount.
  2. Run automatic matching on the reference, and where there is none, on an exact amount inside a three-business-day window.
  3. Work the unmatched list top down by amount. The five largest rows usually explain most of the gap.
  4. Age the suspense queue. Anything sitting there for more than three business days gets an owner and a written note, not a push to tomorrow.
  5. Recompute available cash: balance minus authorised obligations that have not yet debited.
  6. Freeze the day. Rows matched yesterday become read-only, and a correction is recorded as today's dated adjustment.

Step six is the one people skip, and it is the only one that lets you answer, two months later, why Monday's number changed.

A worked Tuesday: 84,300 in the app, 30,600 you can actually spend

A nine-person studio, 08:20, banking app showing 84,300 shekels:

LineAmountEffect
Bank balance84,300Starting point
Three supplier cheques written, not presented-18,700Already committed
Masav file sent, debits tonight-31,200Already committed
Standing orders in the next 48 hours-3,800Already committed
Available cash30,600The number you may spend
Card settlement crediting Thursday+9,400Forward position only
Unidentified incoming transfer5,600In suspense, not counted

The 5,600 transfer is the whole point. It is already inside the 84,300, but until it is identified it closes no customer's debt, so it does not reduce receivables and is not counted as a receipt. Until then it is cash that exists and is unexplained - exactly the condition that produces a receipt recorded twice against the same customer. Those lines feed the same queue as open balances and the collection workflow.

What do you do with a line that matches nothing?

You do not delete it and you do not "tidy" it. The line moves through four defined states, each with an owner:

  • Unmatched - arrived from the bank, no corresponding document. A temporary state only.
  • Suspense - has an owner, an age in days and a note. Unreferenced transfers live here.
  • Identified - the document or customer has been found, waiting to be posted.
  • Posted - matched to a document and locked against editing.

Disputed is a separate fifth state: a charge you are contesting with the bank or a supplier. It stays visible until it is resolved rather than entering suspense, otherwise it disappears into the rest of the noise.

What actually breaks

  • Matching on amount alone. Two payments of 1,200 on the same day attach to each other's invoices, and the report still looks correct.
  • Value date versus posting date. Matching on the wrong one creates a fixed gap that reappears at every month end.
  • Fees captured as an odd transaction. Dozens of small unrecognised rows that add up to a real number by December.
  • Editing yesterday. Somebody changes an already-matched row, and the month stops balancing with no way to show what moved.
  • Files sent but not recorded. A Masav file goes out and nobody records the obligation, so available cash reads high on exactly the day it matters most.
  • Leading zeros. Account and branch numbers stored as numbers rather than text lose a digit the first time they pass through a spreadsheet.

What to have ready before you start

  • A stable transaction source with a unique reference per row.
  • A decision on who owns the suspense queue and what happens when it goes untouched for three days.
  • A flag showing that a payment file was sent, so available cash reduces itself.
  • A locking rule: from what moment a day is closed to edits.

Sources

#bank reconciliation#cash flow#Masav#financial controls#automation#אוטומציה

Frequently asked questions

How long should a daily pass take in a small business?

With a few dozen movements a day, ten to fifteen minutes once automatic matching works. The time only explodes when a day is skipped: the suspense queue grows and the context behind each line is forgotten. A short daily pass is far cheaper than a long monthly one.

Do I need accounting software to do this?

Not to start. A sheet with the bank's four columns plus a state column and an owner column covers a small business. Software becomes necessary when you need period locking, change history and reference-based automatic matching - the three things a spreadsheet does not give you.

What do I do with an incoming transfer I cannot identify?

Leave it in suspense with an owner, and do not attribute it to a customer because the amount looks close. If it stays unidentified for several days, ask the bank for the remitter details. A wrong attribution closes one customer's debt by mistake and leaves another's open.

Why does a written cheque reduce available cash but not the balance?

Because the bank knows nothing about it until someone presents it. From your side the money is already promised to a supplier, so it leaves available cash the moment the cheque is written. The gap closes on an unknown date, which is why old unpresented cheques need their own watch list.

Keep reading

Related service

Business Automation

I build custom automations that remove repetitive work end to end.

Learn more →←

About the author

Yehonatan Saadia

Freelance automation, web & MVP developer

I'm Yehonatan Saadia, a senior developer who builds business automation, custom websites, and MVPs for small and mid-sized companies across the US, Europe, and Israel. These guides come from real client work, not theory.

Work with me

Have a project like this?

Tell me what you're trying to automate or build. I reply within 24 business hours with a few targeted questions, then we walk through it on a free 30-minute call, with no commitment. You come away with a scope, a timeline and a fixed price - or a straight answer that it isn't worth building.