WorkflowRisk Management & ALM

Operational Risk Loss Data Collection

Operational risk loss data collection that starts from the ledger: agents find every loss event and argue its Basel type, and your analysts decide

Every loss in the ledger captured, and the loss database tied to the GL each month.

See one case, screen by screen ↓
demo4,812entriesin one week's ledger, sieved by the agents to 68 candidate loss events
demo17 of 29lossesat or above $10,000 that week were never submitted on a form
target0unexplaineddifferences between the general ledger and the loss database at month-end
target5daysfrom a ledger posting to an approved loss event, not quarter-end
In short

What is Operational Risk Loss Data Collection?

Operational risk loss data collection is how a bank captures every operational loss event, groups its costs and recoveries, classifies it by Basel event type and business line, and keeps the loss history its risk management relies on. Operational Risk Loss Data Collection starts from the general ledger instead of forms: agents sieve the week's entries, group and classify the loss events with cited reasoning, and an analyst approves each one, checked by the second line.

AI use cases in banking: a buyer's guide to agentic AI for bank and credit union operations →

Updated

The problem

Why the loss database never quite ties to the ledger

Operational risk loss data collection at most banks starts from a form. A business line risk coordinator records a loss event in the GRC system when someone remembers, with the amount from their own records. Finance books the reimbursements, legal fees, suspense write-offs, refunds and later recoveries to the general ledger on its own schedule, and the operational risk analyst is not told.

So losses nobody submits sit in legal expense or suspense until a quarter-end spreadsheet finds them, if it does. One loss is entered as three events, or with its recovery netted into the gross loss. Business lines tag the event type they recognize: a wire sent on a spoofed email becomes a processing error because a callback was skipped, when the Basel definitions call it External Fraud. And the loss database is tied to the ledger a quarter late, after the people who knew the answer have moved on.

demo$130,575differencebetween the general ledger and the loss database for August at the sample bank, before the agents traced it entry by entry
demo$36,000legal feeson a wire fraud that nobody linked to its loss event, so the August tie-out showed them unexplained
demo3entriesfor one loss, posted a month apart to three accounts: the reimbursement, the legal fees and the recovery
Where a loss event's days go, from posting to approvalestimated
By hand45 days
With the solution5 days
  • Waiting for a form, or for the quarter-end tie-out to find the loss25 → 1 d
  • Matching ledger entries to the loss database in a spreadsheet6 → 0.5 d
  • Emailing the business line about unexplained entries7 → 1 d
  • Grouping related costs and recoveries into one event3 → 0.5 d
  • Classifying by Basel event type and business line2 → 1 d
  • Second-line review of the decision2 → 1 d

Estimated split for one loss found in the ledger rather than reported on a form: about 45 days when it surfaces at the quarter-end tie-out, against the 5-day target the working solution is designed to. Our arithmetic, kept modest.

How it works

How a loss becomes an event

Seven agents sieve the ledger, group and classify each loss with cited reasoning, and tie the database to the GL; the analyst decides and the second line checks.

What comes in
Ledger and tickets in38 accounts · GL entries, incident tickets, invoices, business line forms
Agents at work
Finder agentsieves the ledger
Then
Grouper agentone event, recoveries apart
Then
Classifier agentBasel type, line, cause
Restriction agentBSA links as a flag
Then
Reconciliation agentdatabase to GL, monthly
A person decides
Analyst and validatorthe analyst approves, reclassifies or splits; the second line checks
What comes out
Loss events approved
GL tied each month
Quarterly loss history
One case, step by step

Operational risk loss data collection, one week's ledger at a time

Corvane National Bank, a $92 billion regional bank, Thursday, September 3, 2026. A business email compromise on a commercial client's wire has left three entries in three accounts over a month, and the business line has tagged it a process error. Here is what happens next, screen by screen, in the working solution.

  1. 01Thursday, 9:20 a.m.

    4,812 entries this week, sieved to 68 events

    Elena Marsh · Operational Risk Analyst

    Elena opens This week's ledger. The Finder agent has read 4,812 entries in the 38 accounts where operational losses land, plus 214 incident tickets. Layer by layer it set aside 1,906 reversals and reclasses, 1,388 accruals and provisions, 1,071 normal charges and 66 credit-boundary charges, leaving 381 entries in 68 candidate events: 29 at or above $10,000, 39 below and 6 near misses.

    17 of the 29 losses at or above $10,000 were never submitted on a form.

  2. 02One click

    Nothing set aside without a rule

    Finder agent

    Elena opens the first layer: 1,906 reversals and reclasses under rule S-1. Each example shows its ledger entries, such as JE 26-0901-0441, a $12,300 reclass reversed by JE 26-0901-0442. A "This is a loss" button sends any entry back to the Grouper agent, logged with her name.

    Rule S-1: “An entry and its reversal or reclass within 30 days net to zero and are not a loss.”

  3. 03LE-26-0847

    Three entries, a month apart, one loss event

    Grouper agent

    A $182,400 reimbursement to commercial client Halvorsen Marine Supply on August 4, a $36,000 legal fee on August 20 and a $41,500 recovery on September 2 posted to three different accounts. The Grouper joined them by the wire reference FW-0803-55120, incident ticket INC-26-11873 and legal matter 26-118, each step cited, with occurrence August 3 and discovery August 4 on the timeline.

    Gross loss $218,400 · recovery $41,500 recorded separately, never netted · net loss $176,900

  4. 04Classification

    External Fraud, not a process error, with its reasons

    Classifier agent

    Rafael Quintero's line tagged the loss Execution, Delivery and Process Management on August 5: “We skipped the callback.” The Classifier proposes External Fraud › Theft and Fraud, Basel business line Payment and Settlement, at 0.93 confidence. It cites the look-alike email domain in the ticket, the Basel definition and Corvane's rule B-3, and keeps the skipped callback on the record as the cause of the control failure, linked to control WIR-CB-02.

    Rule B-3: “When a third party's deception causes the loss, External Fraud prevails; the failed control is the cause.”

  5. 059:24 a.m.

    She asks why, and reads the sources

    Elena Marsh · Operational Risk Analyst

    Elena asks why the skipped callback is not the event type. The answer cites rule B-3 and the Basel definition, and explains that the callback failure stays linked to control WIR-CB-02, so Treasury Management's RCSA still sees it. Two more questions are offered: why the legal fees belong to the event, and whether the recovery should reduce the gross loss.

    “Because the loss was triggered by a third party's deception, not by a processing mistake on its own.”

  6. 06Approve

    A reclassification needs a reason code

    Elena Marsh · Operational Risk Analyst

    Approving LE-26-0847 changes the business line's tag, so it is a reclassification. Elena picks reason code R2 Boundary rule (fraud versus process) and writes a note for the validator. The event goes to Jonah Whitcombe for a second-line check, and a notice to the business line is drafted.

    Her note: “Look-alike domain in INC-26-11873; rule B-3. Callback failure kept as the cause (WIR-CB-02).”

  7. 079:41 a.m.

    The second line checks on the same evidence

    Jonah Whitcombe · Loss Data Validator

    Jonah's queue holds every reclassification, every split and every event of $100,000 or more, one by one, and routine batches checked by a 1-in-5 sample. He sees the move from Execution, Delivery and Process Management to External Fraud, Elena's reason and note, and the same cited reasoning she saw, and confirms. Elena could not have checked it herself.

    Shown to the maker: “You made this decision. A different person must check it: separation of duties.”

  8. 08Notified

    The business line is told, and can dispute

    Rafael Quintero · Business Line Risk Manager

    Rafael's Commercial Banking queue shows the notice for LE-26-0847: the new event type, rule B-3, and that the skipped callback stays linked to WIR-CB-02 in his RCSA. He can accept it, or dispute it with a reason by Tuesday, September 8. Below it, LE-26-0868, LE-26-0882 and LE-26-0879 wait for him to confirm ownership within three business days.

  9. 09Small losses

    31 small recurring losses, approved together

    Elena Marsh · Operational Risk Analyst

    Below the $10,000 threshold, the Grouper found 31 recurring events in four groups: debit card fraud write-offs, ATM and teller cash differences, deposited check fraud and goodwill fee refunds, $38,945 in all. Each stays its own event. Elena approves them in one action and the validator checks 7 at random. Six near misses are kept with no loss, such as a wire to a look-alike payee stopped by a callback with $412,000 not sent.

  10. 10Business day 8

    August ties to the ledger, and she signs

    Celeste Odum · Head of Operational Risk

    The Reconciliation agent ties August across 38 accounts: general ledger $4,322,915, loss database $4,192,340, difference $130,575. Every dollar is explained: $61,200 of credit-boundary charges and an $18,400 timing event excluded by rule, the $36,000 legal fee now in LE-26-0847, and $14,975 of fee refunds now LE-26-0882. With nothing unexplained, Celeste signs the August reconciliation, due Friday, September 11.

    Unexplained: $0. Signing is blocked while any difference is open.

Who it’s for

Built for the people who keep the loss history.

The same week's ledger, seen by four of the people who carry it, from the first line to the Head of Operational Risk: what their month looked like, and what it looks like now.

EM
Elena MarshOperational Risk Analyst, first line · approves loss events
Operational Risk Analyst
Before
Decides 60 to 70 candidate events a week, chases business lines for forms and rebuilds the monthly tie-out in a spreadsheet: “I find out about half our losses from the ledger anyway, weeks late.”
Now
Opens a short list the agents have sieved, grouped and argued, asks about anything unclear, and decides each event with Approve, Reclassify or Split.
JW
Jonah WhitcombeLoss Data Validator, second line · Operational Risk Oversight
Loss Data Validator
Before
Reviews a sample at quarter-end, long after the decision: “Show me why it moved, on the same evidence the analyst saw.”
Now
Checks every reclassification, split and event of $100,000 or more as it happens, with the maker's reason code and the cited reasoning on one screen.
CO
Celeste OdumHead of Operational Risk · signs the monthly reconciliation
Head of Operational Risk
Before
Reports losses to the risk committee and the board from a database that rarely ties to the ledger: “If the database doesn't tie to the ledger, I can't stand behind any number in it.”
Now
Signs a monthly reconciliation in which every difference is traced to an entry or a rule, and approves every change to thresholds and rules.
RQ
Rafael QuinteroBusiness Line Risk Manager, Commercial Banking
Business Line Risk Manager
Before
Learns at quarter-end that his line's losses were moved or missed: “Tell me which losses are mine before the quarter closes, not after.”
Now
Confirms ownership of his line's events within three business days and sees every change to his tag, with the reason, and can dispute it.
Built on the engine

7 agents. Each with one job, and hard limits.

Seven agents sieve the ledger, group and classify each loss with cited reasoning, and tie the database to the GL; the analyst decides and the second line checks.

Finder agent

Reads every entry in the 38 accounts scanned and the incident tickets each week, and sets aside reversals, accruals, normal charges and credit-boundary charges, each with the rule that set it aside.

  • Never drops an entry without a reason
  • Never edits the ledger
Grouper agent

Joins entries into one event by wire reference, ticket, legal matter, customer and dates, adds recoveries and related costs, re-opens an event when a related entry posts, and proposes splits.

  • Never nets a recovery into the gross loss
  • Never joins entries below 0.80 confidence without asking
Classifier agent

Proposes the Basel Level 1 and 2 event type, the Basel and internal business line and the causal factor in one plain sentence, citing the ticket, the Basel definitions and the bank's boundary rules.

  • Below 0.80 confidence it asks instead of proposing
  • Never decides: the analyst does
Narrative agent

Drafts the event description, required at $100,000 and above, and the reclassification notice to the business line.

  • Never sends a notice without the analyst
  • The analyst owns the text
Restriction agent

Checks each event against restricted links from case management, applies the “Restricted · BSA team” flag and masks account numbers.

  • Never shows a referral's existence or detail outside the BSA team
Reconciliation agent

Ties the loss database to the general ledger each month, account by account, and explains every difference with the entry or rule behind it.

  • Never marks a difference explained without an entry or a rule
  • The analyst prepares; the Head of Operational Risk signs
Reporting agent

Builds the risk committee summary, the trends and the quarterly loss history file in the FR Y-14Q Schedule E layout, and runs its field checks.

  • Never files anything
  • Never shows restricted detail
Loss Data Validator

Checks every reclassification and split. The agents propose; a named person decides.

Ask in plain words

Ask the agents about any loss event

Ask why an event has its type, which entries are in it, or what is still unexplained. Every answer points to the ledger entry, ticket or rule behind it.

Why isn't the skipped callback the event type?

Because the loss was triggered by a third party's deception, not by a processing mistake on its own. Rule B-3 classifies such losses as External Fraud even when a control failed, which matches the Basel definition. The skipped callback stays on the event as the cause of the control failure and is linked to control WIR-CB-02, so Treasury Management's RCSA still sees it.

Should the $41,500 recovery reduce the gross loss?

No. A recovery is recorded separately with the same reference number and never netted into the gross loss. The event keeps gross $218,400 and a recovery of $41,500; the net $176,900 is for management reporting. The funds came from the receiving bank, not an insurer, and the loss is below the crime policy's $250,000 deductible, so there is no claim.

Which August differences are still unexplained?

Before this week, two: the $36,000 legal fee for matter 26-118 and $14,975 of fee refunds. The legal fee is now part of LE-26-0847, and the refunds are proposed as LE-26-0882. When both are approved, nothing is unexplained and Celeste Odum can sign.

Show this week's small recurring losses I can approve together

31 events in four groups, $38,945 in all: debit card fraud (14), cash differences (9), deposited check fraud (5) and goodwill fee refunds (3). Each stays its own event, never bundled; approving them together sends a batch to the validator, who checks 7 at random.

Every screen

The working solution, as it ships.

13 screens from the working solution, on its sample data. Pick one to see it large.

This week's ledger, sieved by the agentsOperational loss data collection that starts from the general ledger: 4,812 entries narrowed layer by layer to 68 candidate loss events, each one sentence with its entries, its proposed Basel event type beside the business line's tag, and Approve, Reclassify and Split.
What the agents set aside, and whyEvery entry set aside carries its rule, here 1,906 reversals and reclasses under rule S-1, and a “This is a loss” button sends any of them back.
Three ledger entries, one loss eventA reimbursement, a legal fee and a later recovery joined into one operational loss event by wire reference, ticket and legal matter: gross $218,400, recovery recorded separately, net $176,900.
The Basel event type, argued with its sourcesThe business line's tag beside the Classifier's proposal, External Fraud › Theft and Fraud at 0.93, with the ticket, the Basel definition and the bank's boundary rule cited.
Ask the agents about any eventThe analyst asks why the skipped callback is not the event type and reads a cited answer, with two more questions offered.
Approve, with a reason codeA reclassification of the business line's tag needs reason code R2 Boundary rule and a note, then goes to the second-line validator.
The second-line validator checks on the same evidenceReclassifications, splits and events of $100,000 or more checked one by one, with Confirm, Return with a reason and Escalate.
The business line is told, and can disputeThe reclassification notice to Commercial Banking, and events waiting for ownership confirmation within three business days.
Small recurring losses, approved together31 events below the $10,000 threshold in four groups, approved in one action with a validator sample of 7, and 6 near misses kept with no loss.
The loss database tied to the general ledgerThe August reconciliation across 38 accounts: a $130,575 difference, every part of it explained, and $0 unexplained before the Head of Operational Risk signs.
The quarterly loss history file, checkedA Q3 preview in the FR Y-14Q Schedule E layout: one reference number across an event's impacts, recoveries in their own column, restricted links never in the file.
Audit trail and examiner export packsWho, what, when, why and the evidence for every action, with export packs for OCC examiners, the Federal Reserve, internal audit and the BSA officer.
Agents, models and versions under governanceEach agent's prompt version, model and confidence threshold, the override reason codes R1 to R6, and 23 overrides of 812 proposals this quarter.
Governance

Operational risk loss data collection that is cited, checked and signed.

Every value cites its sourceEvery amount, event type and agent statement opens the ledger entry, incident ticket, invoice or rule behind it, so the analyst and the validator decide on the same evidence.
A maker and a checker on every decisionThe analyst approves; the second-line validator checks every reclassification, split and event of $100,000 or more one by one, and a 1-in-5 sample of routine batches. Nobody checks their own decision.
Overrides carry a reason codeChanging a business line's tag or the agent's proposal needs a reason code, R1 Root cause evidence to R6 Other with a note, and every override is counted against the agents' proposals.
Restricted by designAn event linked to a BSA referral shows only a “Restricted · BSA team” flag. The loss record never names or hints at a filing, and restricted links appear only in the BSA officer's export pack.
Agents propose, people decideThe agents never post to the ledger, never file anything and never send a notice without the analyst. Prompts and models are versioned, and a new version runs on last month's events before the Head of Operational Risk approves it.
An audit trail examiners can take awayEvery action by a person or an agent is recorded with who, what, when, why and the evidence, with export packs for OCC examiners, the Federal Reserve, internal audit and the BSA officer. Each export is logged.
Configuration

Your loss data standards, not ours

Thresholds, clocks, accounts and boundary rules are settings. Every change is a new version, approved by the Head of Operational Risk and on the audit trail.

SettingDefaultChoose from
Collection threshold$10,000 grossEvents at or above it are decided one by one; smaller events are kept and may be approved together, never bundled into one event
Description required$100,000 and aboveDrafted by the Narrative agent; the analyst owns the text
Second-line checksReclassifications, splits and events of $100,000 or more, one by oneRoutine batches checked by a random 1-in-5 sample
ClocksDecide a candidate event within 5 business daysConfirm ownership within 3, second-line check within 5, reconciliation signed by business day 8; anything overdue goes to the Head of Operational Risk, events of $1,000,000 or more the same day
Accounts scanned38 accounts in 8 groupsOperational losses, fraud losses, legal expense, suspense write-offs, customer remediation and refunds, settlements, loan servicing charges for the credit-boundary check, and recoveries
Event types and boundary rulesBasel Level 1 and 2, the bank's Level 3, rules B-1 to B-9 (v4.2)Credit boundary, timing events, fraud versus process, internal involvement, outage versus processing, legal costs, one event across lines, small recurring losses, near misses and gains
Confidence to propose0.80Below it the Classifier asks instead of proposing, and the Grouper asks before joining entries
Data and privacyGLBA need-to-knowAccount numbers masked to the last four, customer names replaced on exports, supporting records kept at least five years, event data never used to train models
Connections

Works with the systems your losses already pass through

General ledgera daily feed of the accounts where operational losses, legal expense, suspense write-offs and recoveries land
Incident management systemincident tickets and near misses, read every 15 minutes
GRC systembusiness line loss submissions in, approved events written back, RCSA controls read
Payments hubwire and ACH references that tie a reimbursement to its recovery
Document imaginglegal invoices, insurance policies and agreements
Regulatory reporting systemthe quarterly loss history file, after the Head of Operational Risk approves it
What it changes

The difference, in numbers.

Every figure is labelled: a target the solution is built to, an estimate, a typical published result, or a proven one.

target
0
unexplained differences between the GL and the loss database at month-end
target
5days
from a ledger posting to an approved loss event, against about 45 when found at quarter-end
Found at quarter-end≈ 45 days
With agents5 days
target
100%
of reclassifications and splits checked by the second line
Every reclassification
maker and checker on the record

“demo” = seen in the working solution, on its sample data · “target” = the design goal, measured in the live solution · “estimated” = our estimate. Regulations are named as context only: the Federal Reserve's FR Y-14Q Schedule E instructions, 31 CFR 1020.320(e) (SAR confidentiality) and 31 CFR 1010.430 (five-year retention of BSA records). Corvane National Bank, Halvorsen Marine Supply and the people, events and records named on this page are fictional: characters and sample data in the working solution.

Questions

What operational risk teams ask about operational risk loss data collection.

What is operational risk loss data collection?

Operational risk loss data collection is how a bank captures every operational loss event, groups its costs and recoveries, classifies it by Basel event type and business line, and keeps the loss history its risk management relies on. Operational Risk Loss Data Collection starts from the general ledger instead of forms: agents sieve the week's entries, group and classify the loss events with cited reasoning, and an analyst approves each one, checked by the second line.

How does it find operational loss events nobody reported?

Each week the Finder agent reads every entry in the accounts where losses land, such as operational losses, fraud losses, legal expense, suspense write-offs and customer remediation, and the incident tickets. Whatever it sets aside carries a rule, and a person can send it back. In the sample week, 17 of the 29 losses at or above $10,000 had never been submitted on a form.

How are loss events classified by Basel event type?

The Classifier agent proposes the Basel Level 1 and 2 event type, the business line and the cause in one plain sentence, citing the ticket, the Basel definitions and your boundary rules, beside the business line's own tag. Below 0.80 confidence it asks instead of proposing. Changing a business line's tag needs a reason code and a second-line check.

Are recoveries netted against the gross loss?

No. A recovery is recorded separately under the same reference number, and the gross loss stays before recoveries. The net loss is shown for management reporting. In the sample case, a $41,500 recovery stays beside a $218,400 gross loss, for a net loss of $176,900.

How does the loss database tie to the general ledger?

Each month the Reconciliation agent ties the loss database to the general ledger account by account and explains every difference with an entry or a rule: credit-boundary charges, timing events, costs grouped into an event, or losses still waiting for approval. The Head of Operational Risk can sign only when nothing is unexplained.

Can it build the FR Y-14Q Schedule E loss history?

The Reporting agent builds a quarterly loss history file in the FR Y-14Q Schedule E layout and checks its fields: the dates, recoveries in their own column and one reference number per event. Restricted links are never in the file. It goes to the Head of Operational Risk for approval; the agent never files anything.

Do people stay in control of every loss event?

Yes. The agents find, group, classify and draft; the analyst approves, reclassifies or splits, the second-line validator checks, and the Head of Operational Risk signs the reconciliation and approves every settings change. Nobody checks their own decision, every override has a reason code, and everything is on the audit trail.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents, such as your loss accounts, event type and boundary rules, thresholds and last quarter's loss events, and it goes live once every quality gate has passed. We will walk you through it on a month of your own ledger first.

See it on
your own ledger.

We'll run Operational Risk Loss Data Collection on a month of your loss accounts and last quarter's loss events.