Introducing Kumo Online Serving: Real-time predictions from real-time signals

Learn more
8Counterfactual · Causal ImpactBank

Measure Fraud Alert Effectiveness

Did the SMS verification stop fraud — or would the transaction have failed anyway?

Book a demo and get a free trial of the full platform: research agent, fine-tune capabilities, and forward-deployed engineer support.

By submitting, you accept the Terms and Privacy Policy.

Loved by data scientists, ML engineers & CXOs at

WalmartSAPexpediaCatalina Logo

A real-world example

Did the SMS verification stop fraud — or would the transaction have failed anyway?

Fraud team claims "SMS verification prevented $14M in fraud last quarter." But how much was actually prevented vs. transactions that would have declined anyway? Measuring true causal impact lets you remove unnecessary friction for 70% of SMS sends while maintaining fraud prevention.

How KumoRFM solves this

Graph-powered fraud intelligence

Kumo’s ASSUMING clause runs a counterfactual prediction: "What would happen if SMS was sent?" vs. "What would happen without SMS?" By comparing both predictions, you measure per-cardholder uplift. CH002 shows −0.35 uplift — SMS actually prevents fraud here. CH001 shows only +0.02 — SMS is just friction.

From data to predictions

See the full pipeline in action

Connect your tables, write a PQL query, and get predictions with built-in explainability — all in minutes, not months.

1

Your data

The relational tables Kumo learns from

Cardholders

cardholder_idcard_typeavg_monthly_spendsms_eligible
CH001Platinum4,2001
CH002Gold1,8001
CH003Silver6500

Transactions

txn_idcardholder_idamountstatustimestamp
T001CH001245.00approved2025-01-10
T002CH0026,800declined2025-01-18

SMS Verifications

sms_idcardholder_idtrigger_reasontimestamp
S001CH001high_amount2025-01-10
S002CH002new_merchant2025-01-18
2

Write your PQL query

Describe what to predict in 2-3 lines — Kumo handles the rest

PQL
PREDICT COUNT(TRANSACTIONS.* WHERE TRANSACTIONS.STATUS = 'declined', 1, 7, days) > 0
FOR EACH CARDHOLDERS.CARDHOLDER_ID
WHERE CARDHOLDERS.SMS_ELIGIBLE = 1
ASSUMING COUNT(SMS_VERIFICATIONS.*, 0, 1, days) > 0
3

Prediction output

Every entity gets a score, updated continuously

CARDHOLDER_IDTrue_PROB (with ASSUMING)True_PROB (without)Uplift
CH0010.120.10+0.02
CH0020.080.43-0.35
CH0030.150.14+0.01
4

Understand why

Every prediction includes feature attributions — no black boxes

Cardholder CH002

Predicted: -0.35 uplift (SMS prevents fraud)

Top contributing features

Transaction amount

$6,800

40% attribution

SMS trigger reason

new_merchant

23% attribution

Card type

Gold

17% attribution

Avg monthly spend

$1,800

13% attribution

SMS eligible

Yes

7% attribution

Feature attributions are computed automatically for every prediction. No separate tooling required. Learn more about Kumo explainability

Bottom line: Identify which 30% of SMS verifications actually prevent fraud. Remove unnecessary friction for the other 70%. Reduce false declines by 25% while maintaining fraud prevention.

Topics covered

fraud alert effectivenesscausal impact fraudcounterfactual fraud analysisgraph neural networkfraud prevention ROImachine learning fraud detectionKumoRFMAI explainabilityfraud control optimizationbanking fraud preventionpredictive AI fraudfraud loss reduction