Bank reconciliation

Upload a bank statement CSV. luca matches transactions to receipts and tells you what's missing.

Uploading a bank statement

Open the client's page and go to Bank reconciliation. Drop in a CSV file exported from your client's online banking. luca recognises common formats from the major UK and Irish banks — date column, description column, amount column. If your bank's format is non-standard, you can map columns manually.

How auto-matching works

luca compares each bank transaction against every receipt in the client's account. A match requires:

  • Amounts within 1p of each other
  • Dates within a 7-day window
  • No prior match for either side

Matches are scored. The highest-confidence match wins. Ambiguous cases (multiple receipts could match a single transaction) are flagged for manual review.

Reviewing matches

The reconciliation view shows three groups:

  • Matched — bank transactions paired with receipts. Click any pair to verify.
  • Unmatched bank transactions — money out of the account with no matching receipt. These usually mean a missing receipt — chase the client.
  • Unmatched receipts — receipts with no matching bank transaction. These could be cash payments, personal cards, or duplicates.

Manual matching

If auto-matching missed a pairing, you can match manually. Click an unmatched bank transaction, then click an unmatched receipt. luca records the manual match and excludes both from future auto-matching runs.

Re-running reconciliation

Upload a new statement at any time. Existing matches are preserved. Only new bank transactions are auto-matched against unmatched receipts.