Process
The project started with desk research and a competitive review of how people in Argentina paid their bills. From there, we mapped the user journey around the main pain points, sketched ideas with the team, and turned them into wireframes for the core flows. Testing, handoff, and launch measurement followed, as the timeline below shows.

From discovery to delivery: research, prototypes, validation, and launch measurement.
Design and user testing
Naranja X already had a mature design system, so I prototyped in Figma with real components and skipped low-fidelity testing. With the UX research team, we ran moderated sessions in Lookback. What we found:
The customer number was the hardest thing to find on the bill
Keeping track of due dates across several bills was hard
People left the payment flow to check their balance
They expected a warning before paying without enough balance
The email receipt worked as proof of payment and built trust
That shaped the product: a scan flow that mirrors paying at the counter, a helper that shows where the number sits on each bill, the balance visible throughout, and an email receipt after every payment. Saved services and reminders moved to the next version.

Screens shown during testing
Handoff and launch readiness
I handed off to the iOS and Android teams with specs for every state, including each error and edge case. New components were built on the existing design system and reviewed with the team that maintained it. Before launch, we set up tracking in Amplitude with the analytics team: bills paid, conversion by entry point, errors by type, and first-time vs. returning payers. Tracking every error from day one is what later revealed the biggest problem.

Two ways in: scan the barcode on the bill or search for the provider by name.

The "Where do I find it?" helper shows where the customer number sits on each provider's bill.

A review step shows the amount, due date, and available balance before paying.

Version two: "Your service is up to date" replaced the "no debt" error, and saved services and payment history were added.

Every error gets its own screen, message, and next step, from expired bills to insufficient funds.
