Case Studies > Payments
Payments Backoffice: Where Money Meets Usability Risk
A usability review and frontline-informed field study across 17 payment screens, from audit findings to a shipped redesign.
17
Screens Reviewed
12
Findings Documented
3
Payment Flows Shipped
3
Practitioner Scenarios
Role: Lead Product Designer · Status: Shipped
01 / SCREEN REVIEW
17 production screens walked through, including payment methods, transaction details, withdrawal flows, and the in-progress Lifecycle redesign.
02 / USABILITY REVIEW
Scored every screen against Nielsen's 10 usability principles, rating severity from 0 to 4. Found key issues in the payment creation and verification flows, several carrying real compliance risk.
03 / FRONTLINE-INFORMED SCENARIOS
3 frontline-informed scenarios based on observed workflow patterns, covering Tier-1 ops, a fraud analyst, and compliance. A starting point, ready to test with real users.
04 / AI-ASSISTED CROSS-CHECK
Ran the same set of screens through AI tools on their own, then compared what the AI flagged against the manual review. This showed where automated checks agreed with hands-on research, and where they missed things a person would catch.
Where money meets usability risk
12 findings ranked by financial exposure and frequency. The critical issue, a Verified badge persisting on garbage bank data, represents live compliance risk.
Verified Badge on Invalid Data
criticalFree-text bank fields accept garbage input even after Verified status, breaking KYC/AML integrity.
Partial Amount Exceeds Approved
highPartial amount can exceed the originally approved amount with no cap, a logically contradictory state.
Raw JSON Blocks Investigation
highTransaction remark is an unformatted JSON blob. Agents hand-parse it to find auth codes under chargeback deadlines.
Misleading Withdrawal Action Labels
highWithdrawal action labels are ambiguous. "Cancel" unclear whether it cancels the request or the agent's action; "Decline" unclear whether it rejects permanently or sends back for review. High-stakes confusion on money flows.
No Bulk Withdrawal Actions
mediumNo bulk actions existed. Agents processed one withdrawal at a time, creating repetitive manual work and slowing high-volume shifts significantly.
Transaction ID Not Linked to Details
mediumTransaction IDs in the payments section are not clickable. Agents must navigate to the Transactions tab separately to view details. Breaks contextual flow during withdrawal review.
Icon-Only Action With No Label
lowBlue circular-arrow icon next to transaction rows has no tooltip or legend. New agents must guess or ask what it does. Recognition over recall violation.
Practitioner scenarios
Three practitioner-informed scenarios modeling what live observation would surface, a hypothesis set for validation with real ops teams.
Ana — Payments / Cage Agent
Processing pending withdrawal requests at shift start
“I process withdrawals one by one, and every time I hit 'Cancel' I have to pause and think: am I cancelling the withdrawal or cancelling what I'm doing right now?”
Marko — Fraud & Risk Agent
Investigating a declined deposit flagged for review
“Every investigation starts with me un-mangling this JSON before I can even start the actual investigation.”
Ines — AML & Compliance Officer
Verifying a wire transfer account before large release
“Verified just means someone clicked the button. It doesn't mean the data was actually checked.”
From audit findings to a shipped redesign
The Lifecycle timeline, a structured, scannable, timestamped event history, replaced the opaque JSON blob and shipped first. Agents reported faster scanning right away. The critical verification gap and the high-severity action-label issues were fixed alongside it.
01 / SHIPPED FIRST
Capped partial amounts at the approved total. Validated bank fields before Verify. Clarified withdrawal action labels (Cancel/Decline) with explicit outcome descriptions.
02 / SHIPPED NEXT
Extended the Lifecycle pattern to transaction remarks. Introduced bulk withdrawal actions to eliminate one-by-one processing.
03 / VALIDATED WITH AGENTS
Collected feedback on the redesigned flows through rapid prototyping. Confirmed the new action labels and payment lifecycle read clearly to ops agents.
→ Key result: the highest-leverage change shipped first. The Lifecycle pattern (rated Positive in audit) resolved the raw-JSON problem and most scanning-speed issues in one move.
The redesigned payment flows
Transactions
Deposits, withdrawals, chargebacks, and refunds with status and fees in one ledger.
Transaction Detail
Full lifecycle and integration logs for a single transaction.
Withdrawal Requests
Pending withdrawal requests with approve, decline, and hold actions.
Withdrawal Review
Audit checklist for a request: verify method, check gameplay, confirm, or disable cancellation.
Process Payment
Confirm and process an approved withdrawal out to the player.
Place on Hold
Pause a withdrawal for manual review, with a duration and optional reason.
Decline Transaction
Irreversible decline confirmation with a required reason and audit note.
Create Payment — Batch
Batch payout combining multiple withdrawal requests into one total.
Payout Detail
Full lifecycle from payment created to settled, with process, hold, and decline actions.
Payments Overview
Paid-out totals, monthly volume, and average payment size across the ledger.
© 2026 Krista Design Systems.
← Back to Top