The Outlier Lab

Fraud Metrics and KPIs

Formulas, denominators and dashboards for measuring a transaction fraud program: loss bps, catch rate, precision, false positives, friction, review load, loss maturity and leading indicators.

Core components

The metric stack

A transaction fraud program needs five families of metrics. Each answers a different question, and none of them is enough alone.

FamilyQuestionCore metricsPrimary audience
OutcomeHow much did we lose, and is it getting better?Gross and net fraud loss, loss bps, loss by mechanismLeadership, finance
Control effectivenessOf the fraud that came at us, how much did we stop, and how cleanly?Catch rate (recall), precision, value detection rateStrategy, data science
Customer costHow many good customers did we hurt to get there?False positive rate, insult rate, approval rate, step-up abandonmentStrategy, product
OperationalCan the team keep up, and is it accurate?Review rate, review hit rate, SLA, handle time, QA accuracyOps, QA
Leading / exposureWhat's about to hit the loss line?Attack rate, exposure at risk, early-warning signals, time to mitigateStrategy, on-call

Formula reference

Define every metric per money path (funding, purchase, payout/withdrawal, reward redemption, P2P send, trade) and per rail. A blended company-wide number hides which path is losing money.

MetricFormulaNotes
Gross fraud lossSum of value lost to fraud before recoveriesInclude chargebacks lost, ACH/check returns after value left, reimbursed scam claims, clawback failures, written-off promo/reward value. Define per Loss Taxonomy and Attribution.
Net fraud lossGross loss − recoveries (representment wins, clawbacks, recalls, restitution)Report both. Recoveries arrive late and lumpy.
Loss rate (bps)Net fraud loss ÷ volume on that money path × 10,000The denominator must match the path: card purchase volume for card fraud, ACH funding volume for ACH funding fraud, payout volume for payout fraud.
Fraud rate (count)Confirmed fraud transactions ÷ total transactionsUseful for reward/receipt flows where values are small and uniform.
Attack rate(Fraud stopped + fraud missed) ÷ total attemptsMeasures pressure, separately from performance. Needs labels on blocked attempts too.
Catch rate / recall (count)Fraud transactions stopped ÷ (stopped + missed)"Stopped" must be confirmed fraud; a decline alone doesn't count.
Value detection rate (dollar recall)$ fraud stopped ÷ ($ stopped + $ missed)Usually the number leadership actually cares about.
PrecisionConfirmed fraud among actioned ÷ all actioned"Actioned" = declined, held, reviewed and rejected, or stepped up and failed. Define which.
False positive rate (FPR)Good transactions actioned ÷ all good transactionsA tiny FPR can still mean thousands of insulted customers at scale.
False positive ratioGood actioned ÷ fraud actioned (e.g., "8:1")Common in card issuing. It's 1/precision − 1, so don't report it next to precision as if they were independent.
Insult rateGood customers declined, held or challenged ÷ good customers who transactedCounted per customer: one customer declined three times is one insult.
Approval rateApproved ÷ attemptedSplit into auto-approved and approved-after-review. Merchant-side teams also track it net of issuer declines.
Step-up pass / abandon ratePassed ÷ challenged; abandoned ÷ challengedAbandonment is a friction cost, and sometimes a fraud deterrent. Use labels to tell which.
Review rateSent to manual review ÷ total decisionsCapacity planning input; see Alert Review Operations.
Review hit rateConfirmed fraud ÷ reviewedLow hit rate = burning analyst time; very high = could probably be automated.
Exposure at riskValue that could be extracted before the funding is finalE.g., instant buying power granted against unsettled ACH. See Funds Availability Holds, Velocity and Exposure Limits.
Recovery rateRecovered $ ÷ gross loss $By recovery route: representment, clawback, recall, return.
Time to detect / time to mitigateFirst fraudulent transaction → first alert; first alert → effective controlThe best leading indicator of program agility.

Dollar-weighted vs count-weighted

The two can point in opposite directions.

Rules of thumb:

  • Leadership and finance get dollar-weighted metrics, because loss is denominated in dollars.
  • Customer experience metrics are customer-weighted (insult rate) or count-weighted (FPR).
  • Model training and evaluation should report both. Optimizing count recall on low-value traffic can leave the expensive tail untouched.
  • Network and scheme metrics use their own definitions. Visa's VAMP ratio counts fraud reports plus disputes against settled card-not-present transactions, by count. Nacha's unauthorized return rate is also count-based. Mirror their definitions exactly when tracking compliance (see Card Network Dispute Rules and Nacha Rules and ACH Risk).

Loss maturity and vintage curves

Fraud loss shows up late. Chargebacks, ACH returns, scam reports and reward reversals arrive days to months after the transaction. If you report "losses this month ÷ volume this month", the most recent months always look good. Teams have celebrated a "drop" that was only immature data.

Vintage (cohort) reporting fixes this. Group transactions by the period they happened in (the vintage), then track cumulative loss for each vintage by days since transaction.

Diagram: Transaction date (vintage), Day 0-7: early signals (customer reports, ATO claims, fast returns), Day 7-60: bulk of disputes and returns, Day 60-120+: late disputes, extended returns, scam reports, Mature: loss is close to ultimate
ConceptDefinitionHow to use it
Vintage loss curveCumulative loss bps for a cohort, plotted against days since transactionCompare cohorts at the same age ("day-30 loss"), never at different ages
Maturity windowAge at which a cohort has realized ~95% of its ultimate lossSet per rail and mechanism. See Fraud Labeling and Feedback Loops.
Completion factorHistorical share of ultimate loss realized by age tUltimate estimate = observed loss at age t ÷ completion factor at t
Ultimate loss estimateProjected final loss for an immature cohortReport with a range. Recalibrate completion factors quarterly.

Typical late-arriving signals by rail:

  • Card fraud disputes arrive within the network's dispute window, which for card-absent fraud is commonly cited as 120 days from processing. Confirm current windows in Card Network Dispute Rules.
  • Most ACH debit returns come within two banking days. Consumer unauthorized returns (R05, R07, R10, R11) can use the extended return window of 60 calendar days from settlement; corporate unauthorized returns (R29) keep the two-banking-day window. See Nacha Rules and ACH Risk.
  • Check and RDC returns can come quickly, or weeks later for altered or duplicate items. See Check and Mobile Deposit Fraud.
  • Scams on push rails are often reported days to weeks later, sometimes only when the victim runs out of money. See Authorized Push Payment (APP) Scams.
  • In rewards and cashback, merchant or affiliate reversals and returns can arrive 30–90+ days later. See Cashback, Coupons and Rewards.

Counterfactual measurement

Catch rate needs the fraud you stopped to be labeled. But a declined transaction never matures into a chargeback, so you never learn whether it was really fraud. Options, in order of rigor:

  1. Holdouts. Let a small random share of flagged traffic through, with exposure caps, and observe outcomes. This is the only clean read on precision for blocking rules. See Experimentation and Champion-Challenger.
  2. Review outcomes. Treat confirmed-by-review as fraud. This is biased by analyst judgment, so check it with Fraud QA Program sampling.
  3. Proxy outcomes. Did the customer retry with another instrument, complain, or churn? Did the blocked account show up in a ring? See Entity Link Analysis.
  4. Score-band extrapolation. Estimate fraud rates in blocked bands from adjacent approved bands. It's cheap but weak at the extremes.

How to build it

StageWhat existsNext step
CrawlA monthly loss number from finance, maybe chargeback countsBuild one loss ledger by money path and mechanism, reconciled to the GL (see Loss Taxonomy and Attribution)
WalkLoss bps per path; approval and review rates; basic catch rate on review outcomesAdd vintage curves and completion factors. Separate first-party from third-party, and scam from unauthorized.
RunDollar and count metrics per path and segment; holdouts; insult rate; exposureLeading indicators with alerting; time-to-mitigate tracked per incident; metrics tied to rule and model inventories
FlyMetrics drive budget and tolerance decisions; loss forecasts by vintageRisk-adjusted unit economics per product (fraud bps + friction cost + ops cost per $ of volume)

Ownership: fraud analytics owns definitions and pipelines. Finance owns reconciliation to the general ledger. Strategy owners are accountable for their path's numbers. QA owns accuracy metrics for manual decisions. In practice, a versioned metric dictionary with named owners is one of the most underrated artifacts in a fraud program.

Artifacts and templates

Metric dictionary entry

  • Name and one-line definition
  • Formula, with numerator and denominator filters spelled out
  • Weighting: count, dollar or customer
  • Money path, rail and segment scope
  • Label source and maturity rule (e.g., "transactions at least 90 days old")
  • Source tables and owner
  • Known biases (e.g., "blocked attempts are labeled only via review")
  • Change log

Example dashboard outlines

Executive (monthly)

TileContent
Net fraud loss$ and bps by money path, mature vintages vs estimated ultimate for recent ones
Loss by mechanismTop 5 mechanisms, trend, share first-party vs third-party vs scam
Customer costApproval rate, insult rate, step-up abandonment
Program costOps cost per decision, vendor spend, cost per $ of loss prevented
ExposureOutstanding unsettled exposure and limits utilization
IncidentsSEV count, time to mitigate, loss per incident

Strategy (weekly, per money path)

TileContent
Vintage curvesLast 12 cohorts, loss bps by age
Rule and model performancePrecision, recall and volume per rule/model, flagging any that haven't fired or are drifting
Segment heatmapLoss and FPR by tenure, channel, geography, device class, rail
Holdout readFraud rate in holdout vs treated
Attack pressureAttempt volume, decline reasons, new-pattern sentinels

Operations (daily)

TileContent
Queue healthInflow, backlog, age, SLA breach count by queue
Decision qualityReview hit rate, QA accuracy, overturn rate on appeals
Regulatory clocksReg E claims approaching day 10 / day 45 or 90; SAR referrals approaching day 30 (see Regulation E and Unauthorized Transfers, BSA-AML and SAR Filing)
StaffingHandle time, utilization, coverage vs forecast

Model health (weekly)

TileContent
Score distribution and PSIDrift vs training baseline
Feature freshness and null ratesFrom the feature store; see Fraud Data Architecture
CalibrationPredicted vs observed fraud rate by score band, on matured labels
Latencyp50/p95/p99 decision latency; see Real-Time Decisioning Architecture

Metrics

Metrics about the metrics program itself:

  • Reconciliation gap: fraud loss ledger vs GL fraud loss accounts. Target: explained to within a small tolerance each month.
  • Attribution coverage: share of loss dollars with a mechanism label (see Loss Taxonomy and Attribution).
  • Label coverage: share of actioned transactions with a resolved label (see Fraud Labeling and Feedback Loops).
  • Definition drift: number of metric definitions changed per quarter without a change log entry. Target: zero.
  • Forecast error: estimated ultimate loss vs realized, per vintage.

Pitfalls

  • Immature denominators. Comparing this month's loss bps to last year's mature number. Always compare vintages at the same age.
  • "Catch rate" without missed fraud. If you only count what you caught, recall is 100% by construction.
  • Treating declines as fraud. Declined ≠ fraud. Without holdouts or review, precision on blocking rules is unknown.
  • One blended loss rate. Mixing payout losses with card disputes and promo abuse hides which money path is bleeding.
  • Ignoring friction. A rule that cuts loss by 2 bps while dropping approval by 1% may be destroying value. Price it (see Friction and Customer Experience Tradeoffs).
  • Counting scam reimbursements as "fraud loss" without a flag. Scam and unauthorized losses have different liability rules, controls and trends. Keep them separable.
  • Optimizing to network thresholds only. Staying under a monitoring ratio is the minimum requirement and shouldn't be the program's goal.
  • Goodhart's law in ops. If analysts are scored on handle time, they'll approve faster. Pair speed metrics with QA accuracy.

Sources and further reading