> ## Documentation Index
> Fetch the complete documentation index at: https://visaflo.ca/knowledge-base/llms.txt
> Use this file to discover all available pages before exploring further.

# Month-End Reconciliation

> Prove each month that your trust bank balance matches what you owe clients, then sign off to lock the period.

Every month you must prove that the money in your trust bank account matches what your books say you owe clients. VisaFlo walks you through it in four steps and locks the month once you sign off.

<Info>
  This is a genuine **three-way** reconciliation: your adjusted bank statement, your trust journal, and the sum of your client ledgers all have to agree. VisaFlo blocks sign-off until they do.
</Info>

## Start the check

Open **Trust Accounting → Month-end check**. Overdue months are flagged on the home screen too. Press **Start the check** for the account and month you're reconciling.

<img src="https://mintcdn.com/visa-flo/mUBNIv2HRF3apjTv/knowledge-base/images/docs-captures/trust-accounting/40-reconciliation-list.png?fit=max&auto=format&n=mUBNIv2HRF3apjTv&q=85&s=06396f0b707eb8f8bb07858828709795" alt="Reconciliation list with the Start the check action" width="1100" height="618" data-path="knowledge-base/images/docs-captures/trust-accounting/40-reconciliation-list.png" />

<Warning>
  Months lock **in order** and a completed reconciliation **can't be undone**. Reconcile the earliest open month first; a gap would strand entries that can never be covered.
</Warning>

## The four steps

The check runs as a wizard: **Statement → Matching → Review → Sign-off**.

<img src="https://mintcdn.com/visa-flo/mUBNIv2HRF3apjTv/knowledge-base/images/docs-captures/trust-accounting/41-reconciliation-wizard.png?fit=max&auto=format&n=mUBNIv2HRF3apjTv&q=85&s=fbee9a6c77b04ecf6619209e7af23f9b" alt="Month-end check wizard on the Statement step with closing balance, CSV import, and evidence upload" width="1100" height="618" data-path="knowledge-base/images/docs-captures/trust-accounting/41-reconciliation-wizard.png" />

<Steps>
  <Step title="Statement">
    Enter the **statement closing balance** from your bank statement, then **Import bank statement (CSV)** so every statement line is loaded. Upload the **original bank statement** as evidence — files are retained privately with a fingerprint and never overwritten. Press **Continue**.
  </Step>

  <Step title="Matching">
    Match each bank line to the trust ledger entry it corresponds to. VisaFlo suggests a match when there's exactly one candidate (same direction, same amount, within a few days); otherwise you pick from the candidates. A bank line with no ledger entry (like a pure bank fee) can be **ignored** with a reason.
  </Step>

  <Step title="Review">
    Review the three balances. If they don't agree, VisaFlo tells you why — an out-of-balance book, a shortage (bank less than obligations), or an unexplained surplus — and won't let you sign off until it's resolved.
  </Step>

  <Step title="Sign-off">
    Confirm the attestation and sign. If independent review is on, the signer must be different from the preparer. Signing **locks the period**.
  </Step>
</Steps>

## After sign-off

The month is locked and becomes a signed regulatory record. You can view it any time under **Month-end check**, and it feeds the year-end compliance pack under **Reports**.

<Note>
  Found a mistake in a locked month? You don't reopen it. Post a correcting (reversing) entry in the current open month and reconcile that month — the paper-ledger way.
</Note>

## Troubleshooting

* **"Period out of order"** — an earlier month isn't reconciled yet. Do the earliest open month first.
* **Can't sign off** — the three balances don't agree, or a bank import is still in progress. Resolve the difference the Review step shows.
* **Shortage detected** — the bank holds less than you owe clients. VisaFlo opens a shortage incident automatically; assess, restore, and (if required) report it, then complete the balanced reconciliation.
* **"Self approval"** — independent review is on and you prepared this check. A different team member must sign it.
