Product Design Case Study • Complex Financial UX • Trust-Heavy Workflow Design

I transformed a high-risk, trust-heavy billing problem into a clearer product system with proactive guardrails

This project started after a customer surfaced a $45,000 international roaming bill, but the real opportunity was much larger than one escalation. Similar complaints pointed to a broader product failure: customers did not understand cost accumulation early enough to make informed decisions.

This was not just a communications problem. It was a complex, trust-heavy financial experience involving billing logic, customer behavior, system rules, payment timing, and service consequences. I helped reframe the issue as a product problem that required earlier intervention, clearer states, and more actionable decision points.

The final model introduced communications at every $100 accrual, auto-charge at $250, and suspension at $1000 if payment failed. My role was to translate that strategy into a coherent customer experience through journey mapping, communication logic, payment and suspension states, and implementation-ready design artifacts.

Ambiguous, high-risk problem space
Complex threshold and payment logic
Trust-heavy customer decisions
Measurable business + customer outcome
Why this feels premium: the story is framed around judgment, systems thinking, and decision design. It shows how a severe escalation became a clearer product model with better intervention timing, stronger trust, and meaningful business protection.
Journey map
Journey map showing how the roaming experience shifts from passive billing to proactive intervention.
Roaming notification
A high-visibility notification that surfaces roaming charges before the next bill arrives.

Overview

The opportunity behind the escalation

International roaming is a strong example of complex product design because the failure was not isolated to one screen or one message. The problem sat across billing logic, payment timing, customer understanding, communications, and service consequences.

My contribution was not just designing UI. I helped shape the product response: defining where intervention should happen, how communication should support the threshold model, and what customer states needed to exist so the experience felt understandable instead of punitive.

What I led
  • Framed the broader opportunity behind the customer escalation
  • Mapped the end-to-end journey and intervention points
  • Aligned communication strategy with product and payment thresholds
  • Designed key payment, suspension, and recovery states for implementation
What success required
  • Reduce customer confusion before charges became unmanageable
  • Create earlier and more actionable product intervention
  • Support revenue collection without relying only on reactive support escalation
  • Make consequences and recovery paths clear enough to preserve trust
Root issue
Bill shock
Customers discovered the seriousness of roaming charges too late.
Design strategy
Progressive intervention
Inform earlier, collect earlier, stop catastrophic growth after failed payment.
Seasonal result
$4.5M
Successful roaming revenue collection during Nov–Dec peak international travel season.
Design strength shown
Complex systems clarity
Translated rules-heavy financial logic into a customer experience that felt more understandable and actionable.

The customer problem

What was actually failing

Customers were not intentionally overspending. The system simply failed to make risk visible while charges were accumulating. By the time many customers understood what had happened, the bill was already large enough to trigger panic and distrust.

What customers felt
  • “I didn’t know it was adding up this fast.”
  • “I would have stopped if I had known sooner.”
  • “These charges look fraudulent.”
Where the experience failed
  • Weak in-the-moment visibility into rising charges
  • No strong threshold-based intervention path
  • No clear recovery flow once payment became urgent
Business effect
  • Fraud complaints and waiver requests
  • Higher support cost
  • Bad debt when customers refused or could not pay
Product insight: the failure was not a missing alert. It was a weak decision system. Customers needed clearer visibility, better-timed intervention, and a more understandable relationship between charge accumulation, payment, and service consequences.

The intervention model

Inform at $100, collect at $250, protect at $1000

Rather than relying on a single late-stage warning, I helped shape a progressive intervention model. Each threshold was designed to support a different customer and business need: awareness, action, payment, and protection.

Every $100 accrual: keep customers informed Visibility

Repeated communication at every $100 gave customers multiple chances to understand that charges were rising and that action might be needed.

$250 auto-charge: create an earlier checkpoint Collection

Instead of waiting for the full bill cycle, the system attempted payment much earlier. This reduced lag between charge accumulation and business intervention.

$1000 suspension if payment fails Protection

If payment did not succeed and charges kept growing, suspension at $1000 prevented another extreme runaway-cost scenario.

UX principle: state + consequence + next action Clarity

Each communication and screen needed to answer: what happened, what happens next, and what the customer can do right now.

$100 communications
Threshold communication design: repeated alerts keep the customer informed as charges rise.
Payment ledger view
Billing evidence in the account view reinforces that international service charges are real, current, and actionable.

Process

How I approached the work

This work required turning a severe customer escalation into a broader product response. I connected complaint patterns, system thresholds, communication timing, payment behavior, and recovery paths into a model that cross-functional teams could align around.

1
Used the escalation as an entry point, not the whole story
The $45k bill created urgency, but I reframed the issue using repeated complaint patterns to define a broader opportunity.
2
Defined the failure loop
Weak visibility → bill shock → fraud complaints → waivers / non-payment → bad debt risk.
3
Mapped the customer journey
I documented where awareness breaks down and where intervention would be most useful.
4
Layered communication timing onto the journey
The $100 cadence turned the journey into an ongoing informed experience instead of a surprise at billing time.
5
Designed the core payment and suspension states
I translated policy into warning, payment, payment-failure, suspension, and recovery screens.
6
Structured the edge cases for implementation
The experience had to stay understandable even when payment failed, charges continued, or recovery was needed.

Artifacts

How the strategy became product experience

These artifacts prove the work moved beyond abstract policy. They show how I turned system logic into a customer experience that is legible, actionable, and recoverable.

Journey map
Journey map connecting customer expectations, existing communications, and proposed intervention moments.
Incremental communications
Every-$100 communication strategy showing how messaging supports awareness before charges become unmanageable.
Roaming charges notification
Home/account notification that surfaces international service charges in a visible, interruptive way.
Select payment amount
Payment flow that gives the customer a clear immediate path to resolve roaming charges.
International roaming suspended
Suspension state: when payment fails, the experience clearly explains the consequence and the recovery path.
Good case study sequencing: show the journey map first, then the communications, then the payment/suspension states. That order makes the strategy obvious before the UI details.

Edge cases I accounted for

Where the work becomes stronger

High-risk billing experiences do not fail on the happy path. They fail when timing, payment, and customer understanding stop lining up.

Experience and timing edge cases
  • Customers continue using service while charges are growing
  • Charge awareness still lags behind behavior, even after initial warnings
  • Thresholds may be crossed quickly during heavy roaming usage
  • Customers may only react once a payment event becomes real
Payment and recovery edge cases
  • $250 auto-charge fails due to decline or insufficient funds
  • The customer needs a clear route to update or complete payment
  • Suspension at $1000 must feel understandable, not arbitrary
  • Reinstatement must be obvious and low-friction once resolved

Impact

Customer and business value

The value of this work was not just in sending more communications. It was in shifting the experience from reactive billing to proactive product intervention. Customers gained earlier visibility and clearer action paths, while the business reduced the conditions that led to fraud complaints, waivers, and bad debt.

Revenue outcome
$4.5M
Successful roaming revenue collection during Nov–Dec peak international travel season.
Customer outcome
Earlier awareness
Repeated $100 communications make rising cost visible before the monthly bill arrives.
Risk outcome
Lower bad debt exposure
The system reduces the conditions that historically led to waivers, fraud complaints, and non-payment.
Product outcome
Clearer intervention model
Threshold logic, payment action, and recovery behavior became easier for customers and teams to understand.
Why the solution worked
  • Customers were warned repeatedly instead of once
  • The business collected earlier with the $250 checkpoint
  • The $1000 suspension prevented further catastrophic growth after failed payment
  • The UI made the consequence and next action clearer
Why this is strong strategic UX work
  • I used a real escalation to frame a broader opportunity
  • I mapped uncertainty across policy, system behavior, and customer understanding
  • I translated ambiguous business logic into a coherent customer experience
  • I focused on decision-making, not just deliverables

Reflection

What this project says about how I work
What I learned
  • One severe complaint gets attention, but repeated complaints reveal the system issue
  • Customers need intervention points, not just information
  • In high-stakes domains, trust depends on making invisible system behavior understandable
What I would do next
  • Measure which $100 thresholds most effectively change behavior
  • Test comprehension directly: “What happens next?” and “What should I do now?”
  • Instrument the recovery funnel from failed payment to successful reinstatement
What this case study demonstrates: I do my best work in ambiguous, high-stakes product spaces where financial logic, user trust, technical constraints, and cross-functional alignment all need to come together in one clear experience.
Public artifact strategy
Keep internal decks private. Tell the story through the journey map, communications, and key product states.
Previous
Previous

Autopay Flexibility & Failure Recover

Next
Next

VibroAuth