Skip to main content
Updated Mar 07, 2026

Bank Reconciliation — Nostro, Suspense, and GL-to-Risk

Nostro Account

A bank's own account held at another bank (the "correspondent") in a foreign currency or for access to a foreign payment system -- from the Latin "nostro" meaning "ours."

A UK bank holds a USD nostro account at JPMorgan New York with a balance of $25 million to settle dollar-denominated client payments. Every transaction must appear in both the UK bank's mirror ledger and JPMorgan's statement.

Nostro reconciliation is critical because a mismatch means the bank's reported cash position is wrong -- a GBP 1.5 million unreconciled break could mask a failed payment, a duplicated entry, or an unauthorised debit.

Suspense Account

A temporary holding account where transactions are parked when the bank cannot immediately identify the correct destination account, customer, or GL code.

An incoming SWIFT payment of GBP 45,000 arrives with a truncated reference -- the bank cannot match it to a customer, so it sits in the payments suspense account until operations staff identify the intended recipient.

Suspense accounts must be cleared within strict SLA timelines (typically 30 days maximum) because aged suspense items can hide errors, fraud, or unbooked losses that distort the bank's financial position.

In Lessons 3 through 13, you built and stress-tested the three regulatory pillars — IFRS 9, Basel, and AML. Every calculation in those lessons depended on the same assumption: the numbers are correct. The ECL is calculated from accurate exposure data. The capital ratio uses the right RWA. The AML screen matches against the correct transaction records. Reconciliation is where that assumption is tested.

Bank reconciliation is the operational discipline that ensures every number in every system agrees — or, when they do not agree, that every difference is identified, classified, aged, escalated, and resolved. A bank that cannot reconcile its books cannot trust its regulatory returns, its financial statements, or its risk reports. This lesson covers the five categories of bank reconciliation and shows how the banking plugin's reconciliation skills automate the matching while humans investigate the breaks.

Five Categories of Bank Reconciliation

CategoryWhat Is ComparedWhy It Matters
NostroBank's mirror ledger vs correspondent bank's statementEnsures cash balances with other banks are accurate
SuspenseUnallocated items vs source transactionsPrevents items from ageing indefinitely without resolution
Inter-companyGroup entity books vs counterparty entity booksEnsures intra-group balances eliminate on consolidation
Securities/TradeFront office trade vs back office settlementEnsures trades are settled and booked correctly
RegulatoryInternal calculations vs regulatory returnsEnsures filed returns match internal risk systems

Each category follows the same matching hierarchy, but the data sources and break types differ.

The Matching Hierarchy

When the reconciliation agent processes a pair of data sets, it applies matches in priority order:

LevelMatch TypeDescriptionAutomation
1ExactReference number, amount, date all match perfectlyFully automated
2FuzzyReference or amount matches within tolerance (e.g., FX rounding)Automated with confirmation
3Date toleranceSame reference and amount but different settlement dates (timing)Automated, flagged for review
4Partial sum poolMultiple items on one side sum to a single item on the otherSuggested by AI, human confirms
5Unmatched residualNo match found — requires human investigationHuman required

The banking plugin's recon-nostro and recon-suspense skills operate at Levels 1-3 automatically and suggest Level 4 matches for human review. Level 5 items are flagged as exceptions with a hypothesis about the likely cause.

Break Classification

When items do not match, every break must be classified:

Break TypeDescriptionExample
Mirror onlyItem appears in bank's records but not on correspondent's statementPayment sent but not yet processed by correspondent
Statement onlyItem appears on correspondent's statement but not in bank's recordsFee charged by correspondent, not yet booked internally
Amount mismatchSame transaction but different amountsFX conversion difference, fee not included
DuplicateSame transaction recorded twice in one systemSystem error during batch processing
TimingSame transaction, same amount, different datesSettlement date vs value date difference

Ageing SLA

Every unresolved break has an age, and every age triggers an escalation:

AgeActionEscalation To
0-2 business daysMonitor — likely timing differenceOperations analyst
3-5 business daysInvestigate — notify team leadTeam lead
6-15 business daysEscalate — head of operations reviewHead of operations
16-30 business daysCritical — CFO notificationCFO
Over 30 business daysWrite-off assessment requiredCFO + Audit committee

Items over 30 days require a formal decision: either resolve the break or write off the amount. The write-off triggers an IFRS 9 impact (the amount reduces retained earnings and therefore CET1) — which connects back to the cross-pillar cascade from Lesson 11.

Four-Way IFRS 9 Provision Reconciliation

The most important reconciliation for this chapter connects IFRS 9 to the rest of the bank's systems. Four sources must agree:

SourceWhat It ContainsSystem
ECL ModelCalculated ECL by stage, segment, scenarioRisk analytics platform
Risk SystemBooked provisions by facilityCredit risk system
General LedgerProvision balance in the accountsCore banking / ERP
Regulatory DisclosureIFRS 7 note figures, Pillar 3 disclosureRegulatory reporting system

The provision movement tie-out follows this formula:

Opening Provision + New Charges - Write-offs + Recoveries +/- FX Translation = Closing Provision

Each of the four sources must produce the same closing balance. When they do not, the break reveals a data integrity issue that affects regulatory returns, financial statements, or both.

Common Four-Way Breaks

BreakTypical CauseResolution
ECL Model vs Risk SystemModel rerun timing — model ran before latest staging updateRe-run model with current staging
Risk System vs GLBooking lag — risk system updated but GL journal not yet postedPost the journal entry
GL vs Regulatory DisclosureRounding or aggregation difference in disclosure preparationAdjust disclosure to match GL
ECL Model vs Regulatory DisclosureMethodology difference — model uses 5 scenarios, disclosure uses 3Document and disclose the methodology

AI Automation Levels for Reconciliation

The banking plugin implements three levels of reconciliation automation:

Level 1 — Auto-Matching: The recon-nostro and recon-suspense skills automatically match items using the matching hierarchy (Levels 1-3). Matched items are cleared without human intervention. This handles 70-85% of items in a typical reconciliation.

Level 2 — Exception Intelligence: For unmatched items, the skill generates a hypothesis about the likely cause. For example: "Statement-only item of GBP 12,500 on Day 15 — probable correspondent fee. Suggested match: fee schedule line item for monthly custody charge." The human reviews the hypothesis and accepts, rejects, or investigates further.

Level 3 — Continuous Reconciliation: Rather than running reconciliation at end-of-day, the skills monitor transaction feeds in real-time and flag breaks as they occur. This reduces the ageing problem because breaks are identified within hours rather than days.


Exercise 12: Nostro Reconciliation

Duration: 35 minutes Skills used: recon-nostro

You are reconciling the bank's GBP nostro account with Barclays. The bank's mirror ledger shows 7 entries. Barclays' statement shows 8 entries. Match them and classify every break.

Mirror Ledger (Bank's Records)

RefDateDescriptionDebitCredit
M001Day 1Client payment - ABC CorpGBP 250,000
M002Day 2SWIFT transfer inGBP 180,000
M003Day 3Salary batch - 450 employeesGBP 1,850,000
M004Day 5CHAPS payment - supplierGBP 95,000
M005Day 7SWIFT transfer inGBP 420,000
M006Day 8Client payment - XYZ LtdGBP 310,000
M007Day 10CHAPS payment - tax authorityGBP 750,000

Statement (Barclays' Records)

RefDateDescriptionDebitCredit
S001Day 1Payment - ABC CorpGBP 250,000
S002Day 2Incoming SWIFTGBP 180,000
S003Day 3Salary batchGBP 1,850,000
S004Day 5CHAPS outGBP 95,000
S005Day 7Incoming SWIFTGBP 420,000
S006Day 8Payment - XYZ LtdGBP 308,500
S007Day 10CHAPS out - HMRCGBP 750,000
S008Day 10Monthly custody feeGBP 2,500

Your Tasks

  1. Match mirror entries to statement entries
  2. Identify all breaks (unmatched or mismatched items)
  3. Classify each break (timing, amount mismatch, mirror-only, statement-only)
  4. For M006/S006 (GBP 310,000 vs GBP 308,500): what is the likely cause of the GBP 1,500 difference?
  5. For S008 (GBP 2,500 custody fee): this has no mirror entry — what action is needed?
  6. Produce an ageing report assuming today is Day 12

Exercise 13: IFRS 9 Provision Reconciliation

Duration: 40 minutes Skills used: recon-provision-four-way

Reconcile the IFRS 9 provision across four sources. Three known breaks exist — find them and trace each to its root cause.

Source Data

SourceStage 1Stage 2Stage 3Total
ECL ModelGBP 18.2MGBP 62.5MGBP 44.8MGBP 125.5M
Risk SystemGBP 18.2MGBP 63.1MGBP 44.8MGBP 126.1M
General LedgerGBP 18.2MGBP 62.5MGBP 43.2MGBP 123.9M
Regulatory DisclosureGBP 18.0MGBP 63.0MGBP 45.0MGBP 126.0M

Known Issues

The finance team has flagged three issues that may explain some or all of the breaks:

  1. Staging update timing: The risk system received a batch staging update at 6pm on the reporting date. The ECL model was run at 4pm using the previous staging.
  2. Write-off processing: A GBP 1.6M Stage 3 write-off was approved on the reporting date but the GL journal was posted on the following business day.
  3. Regulatory rounding: The regulatory disclosure rounds all figures to the nearest GBP 0.5M for Pillar 3 reporting.

Your Tasks

  1. Identify all four-way breaks (where sources disagree)
  2. Map each break to one of the three known issues
  3. For each break, determine: Which source has the "correct" figure?
  4. Recommend adjustments to bring all four sources into agreement
  5. Produce a provision movement reconciliation:
MovementAmount
Opening provisionGBP 118.0M
New charges?
Write-offs?
Recoveries+GBP 0.3M
FX translation-GBP 0.2M
Closing provisionShould equal the "correct" total

Exercise 14: Suspense Clearance

Duration: 30 minutes Skills used: recon-suspense

Clear 12 suspense items across 3 suspense accounts. Apply ageing SLAs and recommend actions.

Suspense Items

ItemAccountAmountDate EnteredAge (Days)Description
SP01PaymentsGBP 45,000Day -22Unallocated incoming SWIFT — no reference
SP02PaymentsGBP 12,800Day -55Partial payment — customer ref truncated
SP03PaymentsGBP 890,000Day -88Large incoming — sender name mismatch
SP04PaymentsGBP 3,200Day -2222Small unallocated — multiple possible matches
SP05FeesGBP 1,500Day -11Custody fee — account coding query
SP06FeesGBP 8,750Day -1212Correspondent bank charge — awaiting invoice
SP07FeesGBP 250Day -3535Small item — unable to identify source
SP08TradingGBP 125,000Day -33FX settlement — value date mismatch
SP09TradingGBP 2,100,000Day -11Bond settlement — awaiting custodian confirmation
SP10TradingGBP 340,000Day -77Equity trade — counterparty dispute on price
SP11TradingGBP 15,000Day -1818Failed trade — awaiting broker response
SP12PaymentsGBP 67,500Day -2828Returned payment — original transaction unclear

Your Tasks

  1. Apply the ageing SLA to each item — who should be notified?
  2. Prioritise: which items need immediate action?
  3. For each item, suggest a clearance action (match, return, write-off, or escalate)
  4. SP07 (GBP 250, age 35 days) exceeds the 30-day SLA — recommend formal disposition
  5. SP09 (GBP 2.1M, age 1 day) is the largest item — is the ageing SLA appropriate given the amount, or should large items have different escalation rules?
  6. Calculate: what is the total suspense balance by account and by ageing band?

Using the Banking Plugin

The bank-reconciliation skill performs nostro matching, classifies breaks, applies ageing SLAs, and generates exception hypotheses. Here is a worked example.

Worked example. Kenji Watanabe, Reconciliation Officer at Pacific Ledger Bank, is running the daily GBP nostro reconciliation against the correspondent bank. He types:

Reconcile this nostro account:
Mirror ledger (bank's records):
M001: Day 1, Credit GBP 250,000 (ABC Corp payment)
M002: Day 2, Debit GBP 180,000 (SWIFT in)
M003: Day 3, Credit GBP 1,850,000 (salary batch)
M006: Day 8, Credit GBP 310,000 (XYZ Ltd payment)
Statement (correspondent):
S001: Day 1, Credit GBP 250,000 (ABC Corp)
S002: Day 2, Debit GBP 180,000 (SWIFT in)
S003: Day 3, Credit GBP 1,850,000 (salary batch)
S006: Day 8, Credit GBP 308,500 (XYZ Ltd)
S008: Day 10, Credit GBP 2,500 (monthly custody fee)
Today is Day 12.
Jurisdiction: UK PRA

The agent routes through bank-reconciliation and responds:

GOVERNING STANDARD: Banking Operations — UK PRA
DOMAIN: Nostro Reconciliation — Break Classification
JURISDICTION: United Kingdom — PRA Rulebook

MATCHED (Level 1 — Exact)
M001/S001: GBP 250,000 — matched
M002/S002: GBP 180,000 — matched
M003/S003: GBP 1,850,000 — matched

BREAKS
1. M006/S006: Amount mismatch
Mirror: GBP 310,000 | Statement: GBP 308,500
Difference: GBP 1,500
Hypothesis: Correspondent fee deducted at source
Age: 4 days — investigate, notify team lead

2. S008: Statement-only
Amount: GBP 2,500 (monthly custody fee)
No mirror entry exists
Action required: Book correspondent fee in mirror ledger
Age: 2 days — monitor

SUMMARY
Matched: 3 of 5 items (Level 1 auto-match)
Breaks: 2 (1 amount mismatch, 1 statement-only)
Net unreconciled: GBP 4,000

NOTE: The professional investigates the GBP 1,500 difference
and confirms the custody fee booking; the agent matched
entries and classified breaks with ageing escalation.

Kenji investigates the GBP 1,500 discrepancy by checking the correspondent's fee schedule, confirms it is a handling charge deducted at source, and posts the adjustment entry to clear the break.

Try With AI

Use these prompts in Claude or your preferred AI assistant to work through reconciliation exercises.

Prompt 1: Nostro Reconciliation Matching

Match these nostro entries and classify all breaks:

Mirror ledger (7 entries):
M001: Day 1, Credit GBP 250,000 (ABC Corp payment)
M002: Day 2, Debit GBP 180,000 (SWIFT in)
M003: Day 3, Credit GBP 1,850,000 (salary batch)
M004: Day 5, Credit GBP 95,000 (CHAPS supplier)
M005: Day 7, Debit GBP 420,000 (SWIFT in)
M006: Day 8, Credit GBP 310,000 (XYZ Ltd payment)
M007: Day 10, Credit GBP 750,000 (CHAPS tax)

Statement (8 entries):
S001-S005: Match perfectly with M001-M005
S006: Day 8, Credit GBP 308,500 (XYZ Ltd)
S007: Day 10, Credit GBP 750,000 (HMRC)
S008: Day 10, Credit GBP 2,500 (custody fee)

For each break:
1. Classify as: timing, amount mismatch, mirror-only, statement-only
2. Explain the likely cause
3. Recommend the resolution action
4. Apply ageing SLA (today is Day 12)

What you are learning: Nostro reconciliation is the foundation of all bank reconciliation. The GBP 1,500 difference between M006 and S006 could be a fee deduction, an FX adjustment, or a data error — each has a different resolution path. The custody fee (S008) is a statement-only item that needs booking in the bank's records. By classifying breaks, you build the skill of systematic exception handling that applies to all five reconciliation categories.

Prompt 2: Four-Way Provision Reconciliation

Reconcile these IFRS 9 provision figures across four sources:

ECL Model: S1 GBP 18.2M, S2 GBP 62.5M, S3 GBP 44.8M = GBP 125.5M
Risk System: S1 GBP 18.2M, S2 GBP 63.1M, S3 GBP 44.8M = GBP 126.1M
GL: S1 GBP 18.2M, S2 GBP 62.5M, S3 GBP 43.2M = GBP 123.9M
Regulatory: S1 GBP 18.0M, S2 GBP 63.0M, S3 GBP 45.0M = GBP 126.0M

Known issues:
1. Risk system got a staging update at 6pm; ECL model ran at 4pm
2. GBP 1.6M Stage 3 write-off approved but GL journal posted next day
3. Regulatory rounds to nearest GBP 0.5M

For each break: identify which sources disagree, map to a known
issue, determine the "correct" figure, and recommend adjustments.

What you are learning: The four-way provision reconciliation is where IFRS 9 meets operational reality. Models run at different times. GL postings have processing lags. Regulatory disclosures use different rounding conventions. Each break has a logical explanation — but finding that explanation requires understanding how data flows between systems. This is the operational competence that ensures the ECL figures you calculated in Lessons 3-5 actually reach the financial statements correctly.

Prompt 3: Suspense Clearance Strategy

I have 12 suspense items across 3 accounts (Payments, Fees,
Trading). Ages range from 1 to 35 days. Total GBP 3.6M.

Apply this ageing SLA:
- 0-2 days: monitor
- 3-5 days: investigate, notify team lead
- 6-15 days: escalate to head of ops
- 16-30 days: CFO notification
- Over 30 days: write-off assessment

For each item, recommend: match, return, escalate, or write-off.
Then answer: should a GBP 2.1M item aged 1 day really have the
same escalation timeline as a GBP 250 item? Design an
amount-weighted SLA that accounts for materiality.

What you are learning: Suspense clearance reveals a tension between standardised SLAs and risk-based prioritisation. A flat ageing SLA treats GBP 250 and GBP 2.1M identically, but the risk to the bank is not the same. By designing an amount-weighted SLA, you learn to think about reconciliation as a risk management discipline, not just an operational checklist.

Flashcards Study Aid