Website

Website

Website

User Scenario

User Scenario

User Scenario

E-commerce

E-commerce

E-commerce

Joinit - Optimizing the E-invoice Setup Experience

Joinit - Optimizing the
E-invoice Setup Experience
Joinit - Optimizing the E-invoice Setup Experience

Joinit is an e-commerce platform. This project focuses on improving the invoice selection step during checkout.
How can we simplify the invoice selection process? With various types available, what key information helps users choose the right one?

Joinit is an e-commerce platform. This project focuses on improving the invoice selection step during checkout. How can we make the invoice selection process faster and more intuitive? With various types available, what key information helps users choose the right one?

Joinit is an e-commerce platform offering goods, tickets, and point purchases. This project focuses on improving the invoice selection step during checkout.

How can we make the invoice selection process faster and more intuitive? With various types available, what key information helps users choose the right one?

Joinit is an e-commerce platform offering goods, tickets, and point-based purchases. This project focuses on improving the invoice selection step during checkout.

How can we make the invoice selection process faster and more intuitive? With multiple invoice types available, what kind of information do users need in order to choose correctly?

Joinit is an e-commerce platform offering goods, tickets, and point purchases. This project focuses on improving the invoice selection step during checkout.

How can we make the invoice selection process faster and more intuitive? With various types available, what key information helps users choose the right one?

Joinit is an e-commerce platform offering goods, tickets, and point purchases. This project focuses on improving the invoice selection step during checkout.

How can we make the invoice selection process faster and more intuitive? With various types available, what key information helps users choose the right one?

Challenge

The first version of invoice flow was not optimized for returning users, leading to unnecessary friction and confusion during repeated purchases. This raised key questions: How can we simplify the invoice selection experience and speed up the process ?

The first version of invoice flow was not optimized for returning users, leading to unnecessary friction and confusion during repeated purchases. This raised key questions: How can we simplify the invoice selection experience and speed up the process ?

My Role

Lead designer for the project and responsible for requirement clarification, user flow planning, aligned business logic with stakeholders, and translated ideas into wireframes and mockups while collaborating closely with the team.

Lead designer for the project and responsible for requirement clarification, user flow planning, aligned business logic with stakeholders, and translated ideas into wireframes and mockups while collaborating closely with the team.

User Scenario

Susan notices on the Joinit website that using tokens allows them to purchase the same product at a better price. Since she don’t have any Joinit tokens yet, she decide to buy some first….

During the checkout process, the site prompts her to select their preferred invoice type...

During the checkout process, the site prompts her to select their preferred invoice type...

Following the website’s instructions, she selected the personal invoice option. (選擇個人電子發票) → Chose her frequently used mobile barcode.(選擇手機條碼) → A field popped up, prompting her to enter her barcode number.(輸入手機條碼) → She filled it in, checked the box to save it as her default(儲存預設), and proceeded to checkout. The process felt smooth and straightforward — everything went just as expected.

Following the website’s instructions, she selected the personal invoice option. (選擇個人電子發票) → Chose her frequently used mobile barcode.(選擇手機條碼) → A field popped up, prompting her to enter her barcode number.(輸入手機條碼) → She filled it in, checked the box to save it as her default(儲存預設), and proceeded to checkout. The process felt smooth and straightforward — everything went just as expected.

The second time she returned to the site to purchase tokens, things didn’t go as smoothly.

When Susan reached the invoice section, she was confused — she clearly remembered saving her preferred mobile barcode number the last time. Why was she being asked to enter it all over again? Feeling slightly annoyed, she wondered, “Do I really have to retype this every time I buy tokens?”

Problem

As demonstrated in the user story, the original invoice selection flow during checkout clearly did not take returning users into consideration. Even after selected to save their preferred invoice information, users were still required to re-enter the same details from scratch. This not only caused confusion but also increased the risk of abandoned purchases and diminished trust in the brand. This led me to the questions:

As demonstrated in the user story, the original invoice selection flow during checkout clearly did not take returning users into consideration. Even after selecting the option to save their preferred invoice information, users were still required to re-enter the same details from scratch. This not only caused confusion but also increased the risk of abandoned purchases and diminished trust in the brand.

"How can we make the invoice selection process faster and more intuitive? With various invoice types available, what key information helps users choose the right one quicklier?"


"How can we make the invoice selection process faster and more intuitive? With various invoice types available, what key information helps users choose the right one quicklier?"

"How can we make the invoice selection process faster and more intuitive? With various invoice types available, what key information helps users choose the right one quicklier?"

Solution

Identified User Types

Since the platform allows saving multiple invoice records, we first categorized users based on their invoice settings to ensure the interface supports various user scenarios and remains scalable. We identified three types of users:

  1. Users with no saved default invoice

  2. Users with a default invoice but no additional saved invoices

  3. Users with a default invoice and multiple saved invoice records

Invoice Option Design Strategy

To determine how invoice options should be displayed, we analyzed the different types of invoices and their required fields (as shown in the diagram). Our goal was to help users quickly recognize each option while avoiding overly long content in dropdowns and input fields that could hinder readability and aesthetic consistency.

We then aligned the option structure with user mental models:

  • Personal invoices: Through secondary research, we identified which subtypes are most frequently used by users. Mobile barcode which is the most common option is preselected by default to streamline the selection process.

  • Business invoices: According to usability heuristics, interfaces should minimize the user’s memory load. Company names are easier to recognize than tax ID numbers, so displaying the company name in the options list provides a more intuitive experience.

  • Donation invoices: Based on interviews with users who regularly donate invoices, most can easily recall the five-digit donation code and typically donate to the same one or two organizations. Therefore, displaying the donation code—rather than the full organization name—improves efficiency and speeds up user selection.

By mapping these user behaviors and mental models, we designed a selection interface that is both visually clean and user-friendly—ultimately enhancing the speed and accuracy of the invoice selection process.

UI Mockups

Users with a default invoice AND multiple saved invoice records

Users with a default invoice AND multiple saved invoice records

Users with a default invoice AND multiple saved invoice records

When the user has a default invoice saved, the system will automatically populate the invoice field with their default information, eliminating the need for any manual selection. The corresponding details are clearly displayed on the screen, allowing the user to easily confirm their choice. In this case, the “Set as default” checkbox is hidden.

When the user has a default invoice saved, the system will automatically populate the invoice field with their default information, eliminating the need for any manual selection. The corresponding details are clearly displayed on the screen, allowing the user to easily confirm their choice. In this case, the “Set as default” checkbox is hidden.

Users can select from their previously saved invoices using a dropdown menu, or choose to add a new one. When a non-default option is selected, a “Set as default” checkbox will be shown to allow users to update their preferences.

Users can select from their previously saved invoices using a dropdown menu, or choose to add a new one. When a non-default option is selected, a “Set as default” checkbox will be shown to allow users to update their preferences.

Users with a default invoice but NO additional saved invoices

Users with a default invoice but NO additional saved invoices

Users with a default invoice but NO additional saved invoices

The system will automatically populate the invoice field with their default information, and limits the options to either using the default or adding a new invoice.

When the user has a default invoice saved, the system will automatically populate the invoice field with their default information, eliminating the need for any manual selection. The corresponding details are clearly displayed on the screen, allowing the user to easily confirm their choice. In this case, the “Set as default” checkbox is hidden.

Users with NO saved default invoice

Users with NO saved default invoice

The interface guides users to choose an invoice type, revealing only relevant information when needed to minimize cognitive load. When selecting a personal invoice, the mobile barcode is preselected to speed up the process.

When the user has a default invoice saved, the system will automatically populate the invoice field with their default information, eliminating the need for any manual selection. The corresponding details are clearly displayed on the screen, allowing the user to easily confirm their choice. In this case, the “Set as default” checkbox is hidden.

Reflections

  • Enhancing Visual Readability: It's crucial to ensure sufficient contrast between text and background, especially when using grayscale tones. Text must remain legible under all circumstances. Using Figma accessibility plugins for contrast checks is a helpful way to maintain accessibility standards.

  • Optimizing User Flows Based on Real Usage: Designing around the most frequently used invoice type can make the flow more efficient. For example, if most users prefer mobile barcodes for personal invoices, we can prioritize that option in the initial release, and introduce other types like member invoices later on—maximizing both usability and development resources.

  • Design Begins with Context: Embedding real user scenarios into the design process helps uncover hidden pain points. For instance, overlooking the scenario of returning users could result in repetitive input steps, frustrating the user and increasing the risk of drop-off. Contextual thinking leads to smarter and more empathetic design.

I’m Lena, let’s work together

p4532.1995@gmail.com

I’m Lena, let’s work together

p4532.1995@gmail.com

I’m Lena, let’s work together

p4532.1995@gmail.com

I’m Lena, let’s work together

p4532.1995@gmail.com