Led the design of a highly configurable Receipt Builder feature, transforming the user experience for diverse business needs across multiple industries and boosting the company's competitive edge.
Overview
During my 5-month internship at Agilence Inc., I had the opportunity to design a new feature premiering in the enterprise product with a brand new design team. This came with the challenge of designing for specific user-defined constraints for 5 different verticals and hundreds of different use cases.
I also worked to modernize design system components to ensure visual consistency for the design team moving forward, and to improve competitive curb appeal.
Role
Lead UX Designer in Product teamDesign challenge
Conceptualize a new feature for multiple verticals and use casesTimeline
May 2024 - June 2024 (5.5 weeks)Role
Lead UX Designer in Product teamDesign challenge
Conceptualize a new feature for multiple verticals and use casesTimeline
May 2024 - June 2024 (5.5 weeks)Receipts, at the time, were hard-coded in Agilence's Analytics product. Therefore, modifying receipts is incredibly inefficient and requires out-of-product solutions.

Businesses were unable to configure their receipts to their specific needs, thus impacting user satisfaction and operational efficiency.
The ideal flow:

Viewing Receipts is a core feature in Agilence that allow users to view real transactions and operations. Analysts use receipts to understand more about flagged transactions and check for suspicious behavior.
The needs of Agilence customers are very diverse, ranging from privacy and security concerns, to examining specific transactions with specific coupons.
During this process, there were additional things to consider as well:
Until a year prior to my arrival, Agilence's Design Team did not exist. There were few design standards and our team was small - meaning every member had a large say in feature design.
I had to modernize the product design for new feature releases to increase curb appeal, while keeping familiarity with old design systems for customers who had been using our products for over 10 years.
Understanding the users at the heart of the early stages of my work. But difficulty arose due to the amount of verticals which had to be considered for all the different ways a receipt could be used:

Examples of customer receipts: cosmetics retail (left) and pharmacy (right).
Sensitive customer info is redacted for legal and privacy reasons.


Kicking off our research with user interviews was a great way to dig into existing user behavior and expectations:

DataDog was our primary analytics tool for tracking user behavior. One feature that we used to best understand our users was heatmaps. Takeaways:

All information collected gave us a broader understanding of how users interact with receipts: what users read, how they read it, preferences while interacting, and why.
Users look up and down, making use of the vertical scroll. As such, we can tailor our receipt designs towards actions like these.
Header, body, and footer.
Header = transaction level data (store, employee, date/time, etc)
Body = things that happen in the transaction (an item sale, return/refund, etc.)
Footer = what I assumed to be a recap of the transaction/event (transaction totals/costs)
I had a crazy idea: What if users could drag relevant sections in and out of the receipt? This wasn't an interaction that existed anywhere else in the product. Add a preview that visually resembles the existing detail view…

I had a crazy idea: What if users could drag relevant sections in and out of the receipt? This wasn't an interaction that existed anywhere else in the product. Add a preview that visually resembles the existing detail view…

To fully capture the feature, I created a low-fidelity wireflow to understand how a user would interact and navigate the new feature.


One of our goals was to give admins as much control and configurability to achieve goals specific to their needs and verticals. However, too much control may result in non-recoverable destructive changes. However, too much control may result in non-recoverable destruction.
For optimal user experience, we were careful to ensure that this new feature was impossible to break. This included:
Throughout this project, the other designer and I worked on recreating elements from the design system to make all instances of individual components feature consistent, a step up from previous designs in the product. This worked towards our general goal of a concise modernization of the design system.

Throughout this entire project, another designer had been iterating a different variation of the same feature. During this usability test, we were interested in:


Users felt that the groundwork for my design was more intuitive. For an example, receipts laid vertically rather than horizontally across the screen took far less time for users to understand.
→ This was the deciding factor between the two designs, and we opted with my design moving forward.



designed and developed
by Jocelyn Chiu
(that's me!)