Yuri Minami
USPS Package Price Consultant hero image

USPS Package Price Consultant

A chatbot that helps users find suitable USPS services and estimate shipping costs for diverse package needs among complex USPS offerings

Project Type
Personal project
Focus
Conversational UX design
Team & Role
Myself as UX Designer
Tools
Voiceflow, Figma

Difficult to identify the best mailing option

USPS offers many mailing services with complex pricing and package requirements, yet the current cost estimation flow assumes users already understand USPS services before they can identify suitable options and compare shipping costs.

Service Complexity

USPS offers Flat Rate and Priority Mail with different pricing structures, where the cheapest option depends on factors such as package size, weight, and destination.

Jargon & Lack of Explanation

The cost estimation flow relies on USPS service terminology without clear explanations, making it difficult for unfamiliar users to navigate.

Package Price Consultant

This chatbot helps users find the best mailing option in a natural, easy, and personalized way, just like speaking with a real USPS staff member at the post office.

How it works

  1. 1Explain USPS services
  2. 2Gather user preferences
  3. 3Gather package information
  4. 4Compare package prices
  5. 5Make service recommendation

Suitable for personalized and natural UX

I saw an opportunity to leverage a chatbot experience to improve the USPS mailing estimation flow because conversational UI offers unique strengths that can solve the problem.

Personalization

The chatbot can adapt to unique package requirements.

Low Cognitive Load

The chatbot uses in less-overwhelming plain language

Natural Conversation

USPS is rooted in in-person services, so conversations feel familiar.

Making calm, efficient, and robust bot

My goal was to create a chatbot that helps users understand, compare, and find suitable USPS mailing services for their package needs while estimating shipping costs. I started by defining the bot’s personality, drawing from the experience of USPS physical office services to create a consistent interaction.

Bot Personality

Key Behaviors

Use simple language, listen to the users needs, and show relevant information

Character Traits

Helpful, and straightforward

Factors for Successful Interaction

Efficient, easy, and personalized

Then, I defined the flow of the conversation, sample scenarios, intent training data, and sample scripts, then prototyed the chatbot using Voiceflow, a no-code platform for building chatbots.

USPS chatbot flow diagram showing the main flow and supporting sub flows

Flowchart

View in Figma

Error Handling & Flexible Design

As someone from the engineering background, I knew how important it is to handle errors and edge cases. I intentionally designed the chatbot to be robust and flexible.

I designed the chatbot to inplicitly confirm the zipcode is input corectly by adding the city name corresponding to the input value. ("OK, you are mailing to 98109 Seattle, WA") Also, if no zipcode corresponding to the input value is found, the bot asks users to try again asking the addres instead.

I designed the chatbot to explain that the limitation and ask users to check the detail by providing the link to the service requirement page.

Clarify what the bot can do, provide more flexibility and support

I tested the chatbot prototype with participants who had varying levels of familiarity with USPS. Participants were also asked to complete the same task using the existing GUI for comparison.

Insights

The bot conveyed its intended personality, but users misunderstood its capabilities as only price calculation rather than recommendation and comparison, lowering satisfaction and perceived value.

3.16

Customer satisfaction

The bot received mixed feedback, those who rated lower misunderstood the bot just calculate the price and thought it's not worth the time.

100 %

Described personality as intended

The bot was described as professional and straightforward, which is aligned with my intention.

4.3 min

Time on task

The bot did not reduce time compared to GUI. This is expected as I prioritized the understanding of the most suitable option.

Improvements

1. Explain what the bot can do

I clarified the bot’s capabilities so users could better understand how the chatbot can help.

USPS interface before iteration
Before

The bot name "calculator" gave the impression that it was a simple calculator that is not worth using over GUI.

USPS interface after iteration
After

I renamed as "consultant" and mentioned its service comparison & recommendation features.

2. Add guidance on drop-off post office

Many users mentioned they wanted more exptended guidance on the drop-off, such as the office location and hours as well.

USPS interface before iteration
Before

The bot only asks for the origin ZIP code and does not provide further information about nearby post offices.

USPS interface after iteration
After

I improve the bot to show nearby office locations and hours based on the users's current location.

3. Allow 3 dimensions input at once

The bot, by default, asked for width, height, and length one by one, but all testers preferred entering all dimensions at once.

USPS interface before iteration
Before

By default, the bot asked for width, height, and length one by one.

USPS interface after iteration
After

The bot requests all dimensions in a single input. If users reply only one dimention, the bot asks the rest.

Here is the final design

Explain Bot's Capabilities chatbot flow

Explain Bot's Capabilities

The bot explains whet it does at the beginning.

Ask about Preference chatbot flow

Ask about Preference

It lists common mailing preferences. The buttons are used for efficiency, without requiring users to type everything on their own.

Explain Services chatbot flow

Explain Services

The overview of services helps users understand the context and importance of comparison. To keep it concise, I made the text brief and included a link for users who want to see the details.

Check Dimension & Weight chatbot flow

Check Dimension & Weight

The bot specifies units to prevent confusion about the required format. Users can provide all dimensions at once.

If they provide only one dimension, the bot adapts by prompting for the remaining dimensions separately.

Check Destination & Origin chatbot flow

Check Destination & Origin

To implicitly confirm whether users entered the correct destination ZIP code, the bot returns the corresponding city and state, for example, 98109 (Seattle, WA).

If the ZIP code is incorrect or users forgot it, the bot prompts them to provide their address instead.

Then, the bot asks whether users are sending from their current location. If yes, it fetches their current location. Otherwise, it prompts them to enter the origin ZIP code.

Check Drop Date & Time chatbot flow

Check Drop Date & Time

The bot asks for the drop-off date and time. Ideally, I wanted to implement a calendar input field. However, due to Voiceflow's limitations, I used a standard chat input.

Check Exceptional Items chatbot flow

Check Exceptional Items

This question confirms that the package does not contain any exceptional items.

Confirm chatbot flow

Confirm

I tried to make this confirmation concise. If there is a mistake, the bot asks which item needs to be corrected and redirects the user to the corresponding question.

Price Estimate and Recommendation chatbot flow

Price Estimate and Recommendation

In this conversation, the cheapest option is shared because that is the user's preference. Users can also view the full details through the provided link.

Ask about Additional Options chatbot flow

Ask about Additional Options

During testing, some participants expressed interest in learning about additional options such as insurance. That's why the bot includes this.

End Conversation chatbot flow

End Conversation

Conversational UI and GUI both have strengths, and using them smartly is key

It was interesting to see that user testing revealed diverse preferences between chatbot and GUI interactions. Some users preferred GUI, while others preferred chatbots. This highlighted the importance of offering both options to accommodate different user needs and leverage the strengths of each interaction style to complement one another.

Greenstand Treetracker