Marketing

Queue Design for Fraud Review: What a Human Needs Beside a Score

Antonio Evans11 min read

A reviewer's split screen: on the left a single risk score with a ranked list of five contributing signals, each showing the raw value and its weight; on the right the customer's last ten transactions on a timeline.
Key points

Key points

  1. 1A reviewer needs four things beside the score: the handful of signals that moved it with raw values and direction, the customer's recent history, the device and session facts that explain how the event differs from normal, and the exact policy rule that decides the outcome.
  2. 2Order the queue by expected loss (score-driven probability times exposure) rather than by score alone, so a medium score on a large order outranks a high score on a small one.
  3. 3Size the queue from arrival rate and handling time before you touch thresholds; the arithmetic tells you what review rate the team can actually absorb.
  4. 4Require a reason code on every decision so human judgment returns to the model as a label, and use reviewer disagreement as a signal to retune thresholds and guidelines.

The arithmetic of queue size comes before thresholds

Most teams reach for threshold tuning when the queue backs up. The better first step is arithmetic: how many cases can the team decide per hour, and how many arrive?

Define three numbers. Arrival rate is how many cases per hour cross the score band you route to humans. Handling time is the median minutes a reviewer spends per case, measured, not guessed. Effective capacity is the number of reviewers times the fraction of an hour each is actually available for decisions (breaks, meetings, follow-ups all count against it).

$$\text{cases per hour capacity} = \frac{\text{reviewers} \times \text{available minutes per hour}}{\text{median handling minutes}}$$

A worked example. Suppose 40 cases per hour land in the review band, you have 6 reviewers, each available 45 minutes of every hour, and median handling time is 6 minutes. Capacity is $(6 \times 45) / 6 = 45$ cases per hour. You clear 40, so the queue is stable with a small buffer. Now imagine arrivals rise to 60 per hour. Capacity is still 45, so the queue grows by 15 cases every hour and a stable backlog cannot exist. No amount of exhortation fixes that; you need fewer cases routed to humans, faster handling, or more reviewers, and in that order of preference.

The decision rule: if arrivals exceed capacity by more than about 10 percent, do not tune thresholds blindly. First check whether handling time is inflated by interface problems, then check whether the review band is capturing cases the model could auto-decide. Ravelin notes that manual review is a cost many teams track inadequately, and recommends monitoring both review volume and average review time so the total cost of review stays visible Ravelin. When review is the main control at peak, the failure is throughput-limited: the control stops operating in the same time window as the risk it is meant to gate, and it degrades into a backlog management exercise NHI Mgmt Group. At that point the process is no longer a gate, it is a queue, and suspicious orders age into fulfilment while good ones wait.

Handling time is the lever most teams ignore. Every extra system a reviewer has to open adds seconds to every case, and seconds compound across thousands of decisions. Fraud practice guidance is blunt about this: limit the number of platforms a reviewer touches, and give them clickable drill-down from a data point to its history rather than copy-paste searches Fraud Practice. Link analysis matters here, because a reviewer's real job is chasing clues: clicking a phone number or shipping address to see every other order attached to it takes a second, while retyping the value into a second system takes many and breaks concentration.

Order the queue by expected loss, not by score

Score is a probability, not a dollar amount. Two cases with identical scores can carry very different exposure: a high-value order, a large transfer, a high-lifetime-value account. Sorting by score alone means reviewers spend their scarce minutes on small cases while big ones age.

Expected loss is straightforward: estimated probability of fraud times the value at risk, adjusted for what you can still recover if the case goes bad.

$$\text{expected loss} = \text{score} \times \text{exposure} \times (1 - \text{recovery rate})$$

Worked example. Case A scores 0.85 on a 40 dollar order with recovery rate 0 (digital delivery). Expected loss: $0.85 \times 40 \times 1 = 34$ dollars. Case B scores 0.40 on a 2,000 dollar order with recovery rate 0.5 (physical goods, hold before shipment). Expected loss: $0.40 \times 2000 \times 0.5 = 400$ dollars. Case B is worth roughly twelve Case As. A queue sorted by score puts Case A first; a queue sorted by expected loss puts Case B first and uses the reviewer's minute where it protects the most money.

A comparison table makes the trade-off concrete:

Sort keyWhat it optimizesFailure modeWhen to use
Score aloneModel confidenceSmall high-confidence cases crowd out large casesNever as the sole key; useful as a tiebreaker
Score times exposureMoney at riskIgnores recoverability and customer valueDefault for most payment and order review
Expected loss with recoveryNet money at riskNeeds a recovery estimate per channel, which takes work to calibrateHigh-value lines where holds are possible
Score times exposure plus customer valueLong-run relationship costHarder to explain to auditorsMarkets where a false block costs a good customer

The insight the first search result usually misses: the queue order is a business decision, not a model output. The model gives you a probability; the queue gives you a policy about which mistakes you would rather make. Document that policy next to the routing code, because when a disputed case reaches an auditor the sort order is part of the argument.

There is a second-order effect worth naming. Sorting by expected loss tends to shrink the queue without changing the model. Reviewers clear the expensive cases first, and the tail of tiny ambiguous cases can often be auto-approved with a lower confidence bar because the downside is bounded. That is a far cheaper fix than hiring.

Build the one-screen evidence pack

A reviewer's job is not to interpret the score. It is to confirm or contradict it. That takes four blocks of information, each on the same screen, without a tab switch.

1. The top contributing signals, with raw values and direction. Not "model says 0.82" but "shipping address first seen on this order (risk up), email domain age 4 days (risk up), 14 prior orders completed with no disputes (risk down)." Show the raw value beside each so the reviewer can judge whether the signal is real or a data artifact. This mirrors how device intelligence is presented in practice: no single attribute proves fraud, and the value comes from reading conflicts between signals and relationships across accounts SEON.

2. The customer's recent history. Last five events, disputes, prior reviews and their outcomes. A case with no context invites a reviewer to over-weight the one signal they can see. Sardine describes the inspect step as pulling device, identity, history and documents together, which is the right mental model even if your screen shows fewer blocks Sardine.

3. Device, session and counterparty facts. Device hash seen before or new, how many accounts share it, IP and time zone versus declared location, VPN or proxy indicators, and whether the counterparty (merchant, payee, shipping address) has appeared in other cases. Device fingerprinting combines hardware, browser and network attributes into a persistent hash that survives cookie clearing, which is exactly the context a reviewer needs to see whether an event looks like the customer's normal Plaid. Cross-account link analysis, connecting profiles that share a hardware fingerprint, is what turns a single suspicious login into a pattern Sumsub. Note the honest limitation the same source states: no single attribute is unique to one device, so the identifier reflects the strength of the combination rather than a guaranteed one-to-one match, and the reviewer should treat a match as evidence, not proof.

4. The exact policy clause at stake. The rule identifier, the version, and the clause text. If the reviewer approves, which rule permits it? If they block, which rule requires it? Without this, decisions drift and root-cause analysis becomes guesswork.

A minimal case payload looks like this:

{
  "case_id": "c-88213",
  "score": 0.82,
  "exposure_usd": 412.00,
  "expected_loss_usd": 337.84,
  "signals": [
    {"name": "address_first_seen", "raw": true, "direction": "up"},
    {"name": "email_domain_age_days", "raw": 4, "direction": "up"},
    {"name": "completed_orders", "raw": 14, "direction": "down"}
  ],
  "history": {"last_5_events": "ref", "disputes": 0, "prior_reviews": 1},
  "device": {"hash": "d-9f31", "accounts_on_hash": 3, "vpn": false},
  "policy_clause": "POL-114 v7: new shipping address over 250 USD requires review"
}

The rule for the screen: if a reviewer needs a second tab to decide the case, the payload is incomplete and handling time will show it. Measure that directly by timing twenty cases before and after a screen change; you should see the median move, and if it does not the change was cosmetic.

One more design point. Signal values arrive from many sources on different clocks. Stamp each block with when it was read, so a reviewer is not comparing a device fact from this session with a history snapshot from three days ago and drawing the wrong conclusion.

Reason codes are the feedback loop

Every decision should produce three things: the outcome (approve, block, escalate), a reason code, and an optional free-text note. Reason codes do three jobs.

First, they make reviewer behavior measurable. Count codes per reviewer and per week. A reviewer who marks "velocity" on 60 percent of blocks while colleagues mark it on 10 percent is either seeing something others miss or applying a different mental model. Second, they let you detect guideline drift: when the distribution of codes shifts sharply, a rule or guideline has probably changed without anyone noticing. Third, they become labels. Sardine frames reviewed cases as high-quality labels that train and tune the models behind them, precisely because a human decision on a genuinely hard case carries information the automatic system lacked Sardine. A review queue that produces decisions without structured reason codes throws that information away.

Keep the taxonomy short. Six to ten codes covering the signals that actually drive blocks will be used consistently; forty will not. Pair each code with the policy clause it maps to, so a block reason can be traced from decision to evidence to rule.

The labeling discipline matters beyond model training. Research on fraud detection repeatedly identifies the scarcity of labeled data as a core constraint on the field, which is why deliberate capture of human decisions is worth the small friction it adds Fraud Review Detection. The same paper notes that even expert human judges struggle to tell a fraudulent item from a genuine one in some domains, which is a useful humility check: the reason code does not have to be right every time, it has to be recorded so the error is visible later.

There is a cheap way to keep codes honest. Each month, sample thirty blocked cases and thirty approved cases, check them against later outcomes such as disputes or clean settlement, and report the mismatch rate per code. A code whose mismatch rate climbs is either mis-defined or mapping to a signal that has gone stale.

Use reviewer disagreement to tune thresholds

Inter-analyst agreement is the single most useful quality metric for a review queue, and it is almost always missing. The measurement is simple: sample cases and have two reviewers decide independently, then compute the share of cases where they agree. Low agreement on similar cases means the guidelines or the evidence are unclear, and the labels coming back to the model are noisy Sardine.

Here is the decision rule that turns agreement into threshold work:

SymptomLikely causeAction
Agreement high, most reviewed cases approvedReview band too wideRaise the lower threshold; auto-approve more
Agreement high, most reviewed cases blockedBand too narrow or model under-scoringLower the lower threshold or investigate feature gaps
Agreement low on a specific reason codeAmbiguous policy or evidenceTighten the clause, add a signal to the evidence pack
Agreement low across the boardTraining or interface problemStandardize the screen before touching thresholds
Queue growing with no rise in real ambiguityA rule firing too often after a threshold changeFix the rule; adding headcount treats the symptom

That last row is the most expensive mistake in fraud operations. A rising queue tempts managers to hire, when the cause is usually upstream: thresholds and features that punt cases automation could decide. A review queue should be a precision tool for hard cases, not a bulk decisioning engine Sardine. When a queue grows because one rule started firing far more often, fixing that rule can drain the queue faster than any staffing change.

When you do retune, change one threshold at a time and watch three numbers: review rate, agreement, and decision accuracy against later outcomes. If accuracy holds and the review rate falls, you have found real capacity. If accuracy falls, you have moved the line past what the model can support. Keep the sample size honest: twenty paired decisions will tell you about a badly ambiguous code, but it will not measure a small accuracy shift, so do not over-read a single week.

A final disagreement signal is the escalation rate. If reviewers escalate to a specialist at wildly different rates for similar cases, the escalation bar is undefined. Write it down as a policy clause and it becomes testable.

What automation adds, and what the human must still own

Agentic tooling can assemble the evidence pack, pull linked accounts from a graph, and draft the rationale, which shrinks handling time and improves consistency across reviewers. A vendor walkthrough of this workflow is explicit that the value is in connecting evidence, reasoning across connected data, and generating explainable findings, not in replacing the judgment call, and that the systems flag the gap where a score arrives without enough explanation to act on TigerGraph. The broader case for agents in fraud work rests on the same premise: they process diverse sources such as transaction records and user behavior to give a fuller picture, and the persistent problem they address is that static rules struggle to keep pace LeewayHertz.

Two cautions. First, AI does not remove the need for labeled outcomes. The Association of Certified Fraud Examiners estimate, cited in that overview, that organizations lose about 5 percent of annual revenue to fraud, is a reminder of the stakes; the value of automation still depends on the structured data returning from human decisions LeewayHertz. Second, adversaries adapt. Research on collaborative LLM agents simulating financial fraud finds that malicious agents can adapt to environmental interventions such as content warnings and monitoring, which means your thresholds and review guidelines face an opponent that responds to them When AI Agents Collude Online.

The human must own three things regardless of automation: the final outcome on ambiguous cases, the reason code, and the policy clause cited. Everything else is fair game for tooling.

A short implementation order

  1. Measure arrival rate, median handling time and available reviewer minutes for one week.
  2. Compute capacity with the formula above and compare to arrivals.
  3. Add exposure and recovery to your routing so the queue sorts by expected loss.
  4. Build the one-screen pack with the four blocks, and time a reviewer using it before and after.
  5. Ship six to ten reason codes mapped to policy clauses.
  6. Start a weekly agreement sample of twenty cases and use the table above to decide what to tune.

If you need the model switchboard behind this step (score, device signals, document checks, text classification through a single compatible API), Quanta Inference gives you one key and prepaid access across text, image, video, audio and embedding models: https://quantaintelligence.ai/inference. If the bigger job is wiring the evidence pack and routing into your own case tooling, describe what you need at https://quantaintelligence.ai/ and a specialist will build it with you.

FAQ

FAQ

How many cases per hour can one reviewer handle?

It depends entirely on handling time, which you must measure rather than estimate. Divide the reviewer's available minutes per hour by the median minutes per case; with 45 available minutes and a 6-minute median, that is about 7.5 cases per hour. Track the median rather than the mean, because a few pathological cases can hide the typical experience.

Should I sort the review queue by score or by expected loss?

Sort by expected loss (score times exposure, adjusted for recovery) as the default, because it protects the most money per reviewer minute. Score alone is useful only as a tiebreaker between cases of similar exposure. The exception is markets where a false block on a high-value customer costs more than the fraud, in which case add a customer-value term to the key.

What reason codes should a fraud review team use?

Six to ten codes covering the signals that actually drive blocks, each mapped to the policy clause it invokes. Resist a long taxonomy: codes that are rarely used are applied inconsistently and produce noisy labels. Review the code distribution monthly and collapse any code that fewer than a handful of reviewers use.

How do I know whether disagreement between reviewers is a problem?

Run a weekly sample of around twenty cases decided independently by two reviewers and compute agreement. Low agreement on one reason code points to an ambiguous policy or missing evidence, and low agreement across all codes points to training or interface problems. Fix the guidelines or the screen before touching thresholds.

Can human review decisions really improve the model?

Yes, provided the decision is recorded as a structured label with a reason code rather than a free-text note. A human call on a genuinely ambiguous case is information the automatic system did not have. Feeding those labels back, and watching whether the review rate falls without hurting accuracy, is how the queue gets smaller over time.

Sources

Sources

  1. How much is manual review costing your business?
  2. What breaks when manual fraud review is the main control ...
  3. Five Tips for Increasing Speed and Performance with ...
  4. Device Fingerprinting: How It Works for Fraud Detection
  5. What Is Manual Review? Stop Queue Growth Before ...
  6. How device fingerprinting improves fraud prevention
  7. How Device Fingerprinting Detects and Stops Fraud in 2026
  8. Fraud Review Detection: Methods, Challenges, and Analysis
  9. Fraud Investigation with Agentic AI Live Demo Autonomous ...
  10. AI agents for fraud detection: Applications, benefits and ...
  11. Financial Fraud Risks by Collaborative LLM Agents on ...
About the author

About the author

Antonio Evans
Antonio Evans

Antonio Evans is the founder of Quanta Intelligence and a fractional CTO who builds HIPAA-ready AI systems for health and life-science companies. Before that he was technical co-founder of FriendsEAT for twenty years, CEO of Socialdraft, and a data engineer at IBM. Antonio lives with his dog Santino in Lisbon, Portugal.

All articles