Skip to content

Reconciliation run status machine

A reconciliation run is one pass at matching a parsed bank statement against journal entries. It moves through six states.

What each state means

StateMeaningNext step
PENDINGRun created but matcher not yet executedWorker picks it up
MATCHINGMatcher job runningAuto-progresses on completion
AWAITING_REVIEWMatches ready; reviewer needs to confirm proposed matchesBookkeeper confirms / overrides
AWAITING_CLIENTUnreconciled items dispatched to the client portalClient responds
COMPLETEAll items matched / resolved; report generatedTerminal
FAILEDParse or match step errored terminallyRe-run after fix

Match types produced

TypeCriteriaDefault action
EXACTDate + amount + reference all alignAuto-confirmed on display
PROPOSEDAmount + date within dateToleranceDays toleranceReviewer must confirm
(no match)None of the aboveCreates an UnreconciledItem (see Unreconciled items)

Unreconciled items

For every bank transaction that didn't match, the run creates an UnreconciledItem with three states:

StateMeaning
PENDINGMagic-link portal sent to client; no response yet
CLIENT_RESPONDEDClient uploaded a supporting doc or declared "no supporting"; reviewer needs to classify
RESOLVEDReviewer accepted; entry merges into the next upload cycle

Where these transitions happen in the handbook

Internal use only — BreezyCorp