The ultimate rewards app

The Ultimate Rewards program is one of Chase’s biggest drivers in customer engagement and loyalty, however it’s hidden deep within Chase.com and the app. This project aims to bring it up to the surface for high value customers, e.g. Chase Sapphire Reserve members, by making rewards easier to access while showcasing the best of Chase. In October 2024, I was one of the first to join the team to help bring this vision to life.

The Brief

Transform the approved app concept into a polished, fully functional app experience that fits seamlessly within the Chase ecosystem.

Roles and Responsibilities

I was one of two lead product designers on a 5-person team, partnering with product and two remote dev teams to close UX gaps, evolve the design system, prototype flows, and concept new features. The team would expand as needed based on project needs.

Impact

We quickly took the project from 0 to 1, providing the development team with build-ready work while we iterated and built out the design library. We increased visibility and usability of the rewards program, reduced friction in user flows, and established a scalable design foundation. We also strengthened alignment between design, product, and remote development teams, enabling faster delivery and smoother implementation of features.

Work

The Beginning

Before I joined, a design agency had completed an approved design sprint, but the work contained UX and business requirement gaps. The initial design library also needed to evolve to meet our needs.

The initial set of screens that we started with.

 

Approach

We initially tackled the end-to-end hotel booking flow since a version of it already existed within the Chase app. This flow will eventually inform all other categories within the app, e.g. lounges, activities, experiences, etc.

 

Auditing

The audit covered all screens, core and secondary flows and edge cases. With the product team, I identified UX/UI issues and missing business requirements, then worked with product managers to quickly address them and share updates with dev teams. For brevity, the following is an audit on one of the screens within the hotel booking flow.

 

→ 1.2 Hotel detail page / Before

  • Consistent color contrast issues were found across UI elements creating accessibility issues.

  • The “Included with Reserve” section, repeats for all “The Edit” collection hotels and could be consolidated to reduce the amount of space it takes up.

  • Date editing placement varied between the top and bottom of the screen, creating UI inconsistency.

  • Content sections blended visually, reducing clarity.

→ 1.2 Hotel detail page / After

  • We moved the date selection UI back to the top for consistency.

  • Badges, e.g. “The Edit”, are now a lot more visible as it’s overlaid onto the image.

  • Pagination no longer sits on the image.

  • “Cardmember benefits” fka “Included with Reserve” no longer takes up as much space and now lives as a horizontal carousel.

  • We also factored in new content requirements from the editorial team, e.g. “The Point”, where specific aspects of a hotel are called out.

  • A “Room options” section was added to give more context around the hotel while providing users with a quick and easy way to book right from the hotel detail page.

 

→ 1.2 Hotel detail page / Before and after

 

This final hotel detail page was then used as a foundation for the detail pages for all other categories. Each category had its own workstream to ensure that their respective flows and business requirements were met.

 

Prototyping

Prototypes were included in design-to-dev handoffs to help dev teams understand how screens connected within each flow. They were also helpful in quickly testing and evaluating which direction to take whenever a decision wasn’t clear. For example, the three prototypes below show how users can potentially interact with the date picker UI after selecting a hotel that they’re interested in staying at.

Option 1 | Date picker always at the top

Option 2 | Tap on price to access date picker

Option 3 | Date picker bottom to top transition

 

Building the design library

At the project’s start, we translated the provided design assets into an Atomic Design library. Over time, we refined existing assets and added more molecules (groups of basic UI elements) and organisms (complex components), standardizing the design and accelerating the process.

📂 Figma design library as of 07/2025

 

Designing for accessibility

Prior to sending designs to dev, we ensured that all designs took accessibility into account, specifically for screen readers. At Chase, this is referred to as greenlining. Greenline documents give developers a framework and context in order to code for a more inclusive experience.

 

Wrapping up

The project is still in progress and is set to wrap up mid-2026.

Overall, it was a great learning experience working in-house with a lot of eyes on the project from up top. As we built out the flows and design system, design changes came down from leadership every other week, occasionally sending the creative and dev team into a frenzy. This has taught me to pace myself during the design process, which is the complete opposite in agency world.

Some key takeaways include:

  • Make sure that expectations are set with product managers

    • We can’t address EVERYTHING, especially when design is still in flux

  • Provide various options when approaching a design problem

    • This will squash any concerns of the team not doing further explorations later on (FOMO)

  • Ensure that when designs have been approved, it’s locked in until the next iteration

    • Not doing this will cause a lot of spin and wasted effort within both design and dev teams

  • “O’hana!”

    • Keep the team updated as to what everyone is working on. No one gets left behind.

Previous
Previous

A site for ALL your health needs

Next
Next

Living the future at Nvidia GTC ‘26