Card fraud · Desk operations
DashboardCards and paymentsA fraud desk dashboard for card teams: queue, losses and rule alerts in one view
A card fraud desk lives on four numbers: what is waiting, how old it is, what was confirmed and what it cost. Here is a dashboard that shows all four, with rules and monitors that speak up before the queue does.
Valnora & Elric team6 min read
Flagged cases
| Case | Channel | Age | Rule | Status |
|---|---|---|---|---|
| FD-20931 | Card not present | 61 h | Ageing over 48 h | Overdue |
| FD-20977 | Contactless | 9 h | Repeat merchant | Review |
| FD-21004 | Card not present | 3 h | No reason code | Review |
| FD-21018 | ATM | 27 h | Repeat merchant | Open |
48 h
Ageing limit the monitor watches
Set from your own procedures, not a default.
18.4%
Confirmed fraud rate
Confirmed cases divided by closed cases, one governed definition.
1 view
Queue, losses and rule flags
Instead of three exports stitched together each Monday.
Illustrative example. Figures show how the workflow is measured; they are not customer results.
A card fraud desk is a queue with a cost attached. Alerts come in from the fraud engine around the clock, analysts work them in shifts, and every hour a genuine case waits is an hour the card can still be used. Most desks can answer “how many are open” quickly. Fewer can answer “how many are old, which team has them, and are the extra alerts real” without someone building a spreadsheet first.
This post walks through a fraud desk dashboard built with Agent Serve Dashboards. It sits on data you already have, it does not score transactions or replace your fraud engine, and every number on it comes from one governed definition. Each section below explains one part of it.
Start with the definitions, not the charts
The first job is agreeing what the numbers mean. Fraud teams often have three versions of “false positive rate”, one per report. In Agent Serve, the semantic model describes the alert, case, card and merchant entities, how they join, and which fields are dimensions such as channel, team and merchant category.
On top of it sit governed metrics, each written once:
- Open cases: a count of cases without a closed date.
- Confirmed fraud rate: a ratio of cases closed as confirmed fraud to all closed cases.
- False positive rate: closed as genuine customer activity divided by all closed cases.
- Net fraud losses: written-off amounts minus recoveries, summed over the period.
Every tile, chart and Relay reads these definitions, so the Monday briefing and the board pack cannot disagree. Data stays in your warehouse; Agent Serve reads it through a data source connection to Snowflake, BigQuery or a database you already run.
The four tiles and the trend
The top row answers the four questions a fraud lead asks first: how many cases are open, how many are past the ageing limit, what share of closed cases were real, and what the losses were. Each tile uses the period comparison built into dashboards, so the delta shows the change against the previous period or the same period last year.
Below the tiles, a bar chart shows alerts raised against cases closed per week. When the raised bars run ahead of the closed bars for two or three weeks, the queue is growing, and the lead can see it before the ageing tile turns.
Filters for date range, channel and team apply to the whole page. Drill-down on the chart goes from week to day, then through to the list of cases behind a bar.
Rules that flag the cases worth a look
Rules are plain checks over each row. They return a yes/no flag, a label or a score, and they show up as extra columns in the case table. For example:
- Ageing over the limit: a case open longer than the hours your procedures allow.
- Repeat merchant: a case whose merchant already has three or more confirmed cases this week, using a count your warehouse view carries on each row.
- No reason code: a case closed without the outcome reason your quality checks require.
These rules do not decide anything about a transaction or a customer. They point an analyst or a team lead at rows that need a second look, and the rule definitions sit in one place where the rules owner can review them.
Monitors that speak up first
Monitors check a metric or a rule on a schedule, from every five minutes to every seven days, and open an alert when the condition holds. A desk typically runs three:
- Queue ageing: a rule monitor that fires when the ageing rule matches more than a set number of cases.
- False positive rate: a metric monitor that fires above a threshold, a sign that an engine rule change is flooding the desk with genuine activity.
- Repeat merchants: a rule monitor that fires when any merchant passes the repeat threshold.
Each monitor has a severity of info, warning or critical. Alerts always appear in the app, and can also go by email or to Slack or Teams through a webhook. They resolve on their own when the condition clears, so the alert list reflects the desk as it is now.
One limit to be clear about: monitors check thresholds and rule matches. They do not detect anomalies on their own, so pick thresholds from your own history and review them each quarter.
The briefing, the report and who sees what
Two pieces carry the dashboard beyond the screen.
A weekly briefing Relay. A Relay is an AI coworker with its own instructions and access. Set to the Observe autonomy level with a Monday schedule, it reads the dashboard and metrics and posts a short briefing into the lead’s chat. In Observe it can read and draft but cannot save files, send email or book meetings.
What the solution produces
Monday desk briefing (illustrative)
MemoOpen cases rose by 38 to 642, driven by card-not-present alerts on two online merchants.
57 cases are older than 48 hours, down 12 on last week. 31 of them sit with the night team.
Confirmed fraud rate is 18.4%, up 1.1 points, so the extra alerts are mostly real.
Net losses are 6% lower than the previous period after two large recoveries.
Suggested focus: rebalance the night queue and review the repeat-merchant flags with the rules owner.
A scheduled report. The same dashboard can go out daily, weekly or monthly as a PDF, a PNG or a link, for example to the head of fraud and the operational risk team.
Row-level policies decide which cases each person sees, in the dashboard, in exports and in scheduled reports. Night-shift team leads can see their own queue while the head of fraud sees all of it. Keep card numbers masked or tokenised in the warehouse before the dashboard reads them; the dashboard does not need full card numbers to count cases.
Controls and governance
Row-level access
Row-level policies narrow what each person sees in tables, dashboards, exports and scheduled reports.
Roles and permission groups
Admin, write and read roles per workspace, plus permission groups that limit which models, blocks and integrations a team can use.
Audit trail
Proposals, approvals, declines and executed actions are written to the workspace audit log, which admins can export.
SSO and SCIM
Sign in through your identity provider with SAML 2.0 or OIDC, and provision people with SCIM.
Self-hosting
Run Agent Serve in your own cloud or data centre, next to the systems it reads.
Bring your own keys
Use your organisation’s own model provider keys at organisation or workspace level.
SOC 2 ready
The controls SOC 2 looks for are in place. Agent Serve does not claim a SOC 2 report or certification.
More on how Agent Serve handles access, data and audit on the security page.
How to roll it out
Build the semantic model and four metrics first, then check them against last month’s reports until the numbers match. Add the tiles and the trend, then the rules, then the monitors with thresholds the team agrees on. Run the briefing Relay alongside the current Monday report for a few weeks before retiring the spreadsheet.
If your team also triages alerts for financial crime, the same pattern appears in AML alert triage. For a dashboard built around complaints rather than cases, see complaints root cause.
From fraud engine data to a desk the lead can run
Data · Warehouse and definitions
- 01Fraud alerts and casesAlerts, analyst outcomes and timestamps from your fraud engine, read from the warehouse.
- 02Chargebacks and lossesDisputes, recoveries and written-off amounts from the card processor feed.
- 03Semantic modelAlert, case, card and merchant entities with their joins, defined once for every panel.
- 04Desk rulesFlags for ageing cases, repeat merchants and cases closed without a reason code.
Dashboard · Fraud desk
- 05KPI tiles and trendOpen queue, ageing, confirmed fraud rate and net losses, compared with the previous period.
- 06Case table and drill-downFlagged cases with rule columns, drilling from week to day to the single case.
- 07Three monitorsQueue ageing, false positive rate and rule matches, alerting in the app, by email or webhook.
- 08Weekly briefing RelayAn Observe-level Relay reads the dashboard on Monday and posts a summary into the lead’s chat.
How to measure it
48 h
Ageing limit the monitor watches
Set from your own procedures, not a default.
18.4%
Confirmed fraud rate
Confirmed cases divided by closed cases, one governed definition.
1 view
Queue, losses and rule flags
Instead of three exports stitched together each Monday.
Illustrative example. Figures show how the workflow is measured; they are not customer results.
What you need
- Fraud alert and case data in a warehouse or database Agent Serve can read
- Chargeback and loss data from your card processor, with card numbers masked or tokenised
- Agreed definitions for a confirmed case, a false positive and net loss
- The ageing limits and escalation contacts your procedures set
- A rules owner who can approve changes to flags and thresholds
- A list of who should see which teams’ cases, for row-level policies