Strategic UX / CX Case Study • Mobile Billing • International Roaming

I turned a recurring bill-shock problem into a proactive roaming guardrail system

This project started after a customer surfaced a $45,000 international roaming bill. But the real problem was bigger than one case. We had already received similar complaints from customers saying they did not realize charges were rising so quickly until the bill arrived.

That created a damaging cycle: low visibility into roaming costs → bill shock → fraud complaints → waivers and non-payment → bad debt risk. I helped redefine the experience so the system could intervene much earlier.

The final model introduced communications at every $100 accrual, auto-charge at $250, and suspension at $1000 if payment failed. I translated that strategy into journey mapping, communications planning, wireframes, and recovery states customers could actually understand.

Trigger case: $45k roaming bill
Notify every $100 accrual
Auto-charge at $250
Suspend at $1000 if payment fails
Outcome: During peak international travel season from November to December, this intervention supported $4.5M in successful roaming revenue collection while reducing the conditions that previously led to bill shock, fraud complaints, and bad debt exposure.
Journey map
Journey map showing how the roaming experience changes 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 classic high-stakes experience: customers often do not understand the cost until the damage is already done. That makes it a strong example of strategic UX work because the problem spans customer behavior, system rules, billing timing, communications, and trust.

My role
  • CX Analyst / UX Designer shaping the end-to-end experience
  • Mapped the customer journey and intervention points
  • Aligned communications to threshold-based system behavior
  • Created wireframes and recovery states for implementation
Why this mattered
  • Customers needed earlier awareness and clearer action paths
  • The business needed fewer waivers and lower bad debt risk
  • Support needed a predictable intervention model instead of reactive escalation handling
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.

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
Strategic insight: this was not just a “send more notifications” problem. It was a systems problem where policy, billing behavior, customer understanding, and product communication were out of sync.

The intervention model

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

I helped shape a progressive intervention model rather than a single late-stage warning. Each threshold had a different role in reducing uncertainty and limiting damage.

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 connecting escalations, customer behavior, threshold logic, communications, and recovery experience into a single system that teams could align around.

1
Started with the incident, then looked for the pattern
The $45k case got attention, but I framed the problem using the broader set of similar roaming complaints.
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 senior

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 real value of this work was shifting the roaming experience from reactive to proactive. Instead of waiting until the bill cycle exposed the problem, the system now intervenes while the customer still has a chance to understand and act.

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.
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 relevant to 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
Role-fit signal: this is the kind of work I do best—messy, high-stakes, cross-functional problems where research, systems thinking, communications, and product design all have to work together.
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