FreshFold

This is a fictional online-first, early-stage laundry startup targeting urban Indian households. Its core business model is collecting clothes and household items, servicing them and then delivering them back to customers.

Since this is a personal project, I made assumptions at every step to guide my design decisions.

Design sneak peak

But why am I solving this problem?

I use laundry apps for dry cleaning my quilt and delicate clothes on a monthly basis. From my personal experience as well as a competitive analysis of 7 mobile apps in India, I found the following issues:

  • The visual design and user experience was lacking
  • 6 out of 7 apps are just used for scheduling pickups; and do not have any other use case, like an order tracking functionality. Only 2 of them let us choose a delivery date
  • 6 out of 7 apps do not provide a direct way to get a rough estimate of the order amount. They only provide a price chart to manually calculate it

Tumbledry

Laundrokart

UClean

Who is this app for?

The target customers are people who use professional laundry services for specific needs or constraints.

Sunny

Cannot invest in a washing machine

(cost-conscious customer)

Rahul

Does not have time to manage weekly laundry

(time-constrained customer)

Sneha

Owns duvets that require dry cleaning

(special-treatment customer)

Constraints that shaped the product design

Since this was a personal project, I defined a couple of business and operational constraints to make design decisions more realistic.

The company owns all the necessary equipment and employs trained staff at a centralised store.

Assumption 1

The company hires gig workers for pickup and delivery instead of maintaining an in-house fleet, helping reduce operational costs.

This enables order pickups would happen just in time, within 2 hours. Scheduled pickups would be available as a fallback option.

Assumption 2

The company offers four standard laundry services that covers most laundry needs and helps the product stay competitive with existing apps:

  • wash
  • wash + iron
  • iron
  • dry clean

Assumption 2 leads to the next question: how should the company price these services?

Based on a competitive analysis of the service-wise pricing strategies of 7 laundry apps in India, I found the following:

  • iron and dry clean: all 7 apps follow per-item pricing.
  • wash and wash + iron: 6 out of 7 follow weight-basis (per kg) pricing, while just 1 of them follow per-item pricing

For iron and dry clean, the company will follow the per-item pricing. However, for wash and wash + iron, the company has two possible pricing options:

Option 1 : weight-based pricing

Ideal for optimising bulk item intake and improving wash load efficiency.

Option 2 : per-item pricing

Offers greater control over unit economics, since different items require different levels of handling. For example, ironing a blazer is more labour-intensive than ironing a T-shirt.

Since FreshFold is an early-stage startup with likely funding constraints, I chose Option 2. This means all 4 services will follow per-item pricing.

The trade-off was that per-item pricing increases selection effort for customers. However, it also enables clearer pricing and more accurate order verification during pickup.

In practice, the customer sees the exact order cost along with the item count for each item, while placing an order. For example, instead of seeing “3 kg of clothes for wash + iron,” customers would see “3 shirts, 2 bedsheets, and 2 ties for wash + iron.”

How does a customer know whether to choose wash or dry clean for a clothing item?

Garment care label

The garment care label is the source of truth when choosing the relevant service. However, if the care label is missing or unclear, the app needs to provide general guidance to help customers make a more informed choice.

This insight guided the design of the app’s home screen.

Customers may not immediately realise that the company also services household items.

Fabric information helps customers choose the most relevant service

Exploring different visual directions for the item selection screen

Not every design made it to the finalWe arrive at this screen by selecting any service from the home screen

Illustration of seashells

Home screen : services

Illustration of seashells

Iteration 2

Arriving at the final iteration

Customers arrive at this screen after selecting a service from the home screen.

The main challenges were helping customers select many items quickly as well as eliminating any confusion. For example: a customer might not be aware of the difference between a duvet and a dohar.

Since the customer selects quantity for each item. So during pickup the rider verifies the count for each item, except for undergarments.

Grouping similar items together

Relevant description to differentiate between items with similar functionality

To prevent awkwardness while counting items during pickup, undergarments are measured by weight.

Illustrations support quick item recognition and selection.

Home screen : services

Search experience: happy flow

Item search experience

Customers can search for an individual item, such as a shirt, or for a specific category or use-case, such as ethnic wear or office wear.

Fallback while searching

If customers cannot find a specific item, they can submit it as a suggestion. The customer support team would review the suggestion and add it to the item list if needed.

Search experience: happy flow

Basket and checkout experience

I assumed that customers would place high-volume orders, typically around 10–15 items. To support this, I added separate steps for reviewing items in the basket and completing the checkout process.

Basket screen

Checkout screen

Order tracking

After placing an order, customers can view its progress on the tracking screen. Depending on the order status, they can contact support, call the rider, or cancel the order.

Order tracking prototype

Subscription service: Safai Pass

This is similar to what food delivery apps like Swiggy and Zomato offer. Customers can either add it during checkout or buy it through subscription page.

Inactive subscription state

Active subscription state

My learnings from designing this application

  • Always start by researching the problem statement. Organise the data and list the assumptions before moving into design.
  • Iterate on designs and seek continuous feedback from mentors to improve visual design, user experience and the overall flow.
  • I learned not to get attached to one solution too early. Evaluating the trade-offs of different approaches helped me make better design decisions.

FreshFold

This is a fictional online-first, early-stage laundry startup targeting urban Indian households. Its core business model is collecting clothes and household items, servicing them and then delivering them back to customers.

Since this is a personal project, I made assumptions at every step to guide my design decisions.

Design sneak peak

But why am I solving this problem?

I use laundry apps for dry cleaning my quilt and delicate clothes on a monthly basis. From my personal experience as well as a competitive analysis of 7 mobile apps in India, I found the following issues:

  • The visual design and user experience was lacking
  • 6 out of 7 apps are just used for scheduling pickups; and do not have any other use case, like an order tracking functionality. Only 2 of them let us choose a delivery date
  • 6 out of 7 apps do not provide a direct way to get a rough estimate of the order amount. They only provide a price chart to manually calculate it

Tumbledry

Laundrokart

UClean

Who is this app for?

The target customers are people who use professional laundry services for specific needs or constraints.

Sunny

Cannot invest in a washing machine

(cost-conscious customer)

Rahul

Does not have time to manage weekly laundry

(time-constrained customer)

Sneha

Owns duvets that require dry cleaning

(special-treatment customer)

Constraints that shaped the product design

Since this was a personal project, I defined a couple of business and operational constraints to make design decisions more realistic.

The company owns all the necessary equipment and employs trained staff at a centralised store.

Assumption 1

The company hires gig workers for pickup and delivery instead of maintaining an in-house fleet, helping reduce operational costs.

This enables order pickups would happen just in time, within 2 hours. Scheduled pickups would be available as a fallback option.

Assumption 2

The company offers four standard laundry services that covers most laundry needs and helps the product stay competitive with existing apps:

  • wash
  • wash + iron
  • iron
  • dry clean

Assumption 2 leads to the next question: how should the company price these services?

Based on a competitive analysis of the service-wise pricing strategies of 7 laundry apps in India, I found the following:

  • iron and dry clean: all 7 apps follow per-item pricing.
  • wash and wash + iron: 6 out of 7 follow weight-basis (per kg) pricing, while just 1 of them follow per-item pricing

For iron and dry clean, the company will follow the per-item pricing. However, for wash and wash + iron, the company has two possible pricing options:

Option 1 : weight-based pricing

Ideal for optimising bulk item intake and improving wash load efficiency.

Option 2 : per-item pricing

Offers greater control over unit economics, since different items require different levels of handling. For example, ironing a blazer is more labour-intensive than ironing a T-shirt.

Since FreshFold is an early-stage startup with likely funding constraints, I chose Option 2. This means all 4 services will follow per-item pricing.

The trade-off was that per-item pricing increases selection effort for customers. However, it also enables clearer pricing and more accurate order verification during pickup.

In practice, the customer sees the exact order cost along with the item count for each item, while placing an order. For example, instead of seeing “3 kg of clothes for wash + iron,” customers would see “3 shirts, 2 bedsheets, and 2 ties for wash + iron.”

How does a customer know whether to choose wash or dry clean for a clothing item?

Garment care label

The garment care label is the source of truth when choosing the relevant service. However, if the care label is missing or unclear, the app needs to provide general guidance to help customers make a more informed choice.

This insight guided the design of the app’s home screen.

Customers may not immediately realise that the company also services household items.

Fabric information helps customers choose the most relevant service

Exploring different visual directions for the item selection screen

Not every design made it to the finalWe arrive at this screen by selecting any service from the home screen

Illustration of seashells

Home screen : services

Illustration of seashells

Iteration 2

Arriving at the final iteration

Customers arrive at this screen after selecting a service from the home screen.

The main challenges were helping customers select many items quickly as well as eliminating any confusion. For example: a customer might not be aware of the difference between a duvet and a dohar.

Since the customer selects quantity for each item. So during pickup the rider verifies the count for each item, except for undergarments.

Grouping similar items together

Relevant description to differentiate between items with similar functionality

To prevent awkwardness while counting items during pickup, undergarments are measured by weight.

Illustrations support quick item recognition and selection.

Home screen : services

Item search experience

Customers can search for an individual item, such as a shirt, or for a specific category or use-case, such as ethnic wear or office wear.

Search experience: happy flow

Fallback while searching

If customers cannot find a specific item, they can submit it as a suggestion. The customer support team would review the suggestion and add it to the item list if needed.

Search experience: happy flow

Basket and checkout experience

I assumed that customers would place high-volume orders, typically around 10–15 items. To support this, I added separate steps for reviewing items in the basket and completing the checkout process.

Basket screen

Checkout screen

Order tracking

After placing an order, customers can view its progress on the tracking screen. Depending on the order status, they can contact support, call the rider, or cancel the order.

Order tracking prototype

Subscription service: Safai Pass

This is similar to what food delivery apps like Swiggy and Zomato offer. Customers can either add it during checkout or buy it through subscription page.

Inactive subscription state

Active subscription state

My learnings from designing this application

  • Always start by researching the problem statement. Organise the data and list the assumptions before moving into design.
  • Iterate on designs and seek continuous feedback from mentors to improve visual design, user experience and the overall flow.
  • I learned not to get attached to one solution too early. Evaluating the trade-offs of different approaches helped me make better design decisions.

FreshFold

This is a fictional online-first, early-stage laundry startup targeting urban Indian households. Its core business model is collecting clothes and household items, servicing them and then delivering them back to customers.

Since this is a personal project, I made assumptions at every step to guide my design decisions.

Design sneak peak

But why am I solving this problem?

I use laundry apps on a monthly basis to dry clean my quilt and delicate clothes. Based on my personal experience, along with a competitive analysis of 7 mobile apps in India, I identified the following issues:

  • The visual design and overall user experience were lacking.
  • 6 out of 7 apps were mainly used for scheduling pickups and did not offer key functionality such as order tracking. Only 2 of them allowed customers to choose a delivery date.
  • 6 out of 7 apps did not provide a direct way to get a rough estimate of the order amount. Instead, they only provided a price chart, requiring customers to calculate the total manually.

These gaps showed an opportunity to design a laundry experience that gives customers more clarity, control, and visibility throughout the order journey.

Tumbledry

Laundrokart

UClean

Who is this app for?

The target customers are people who use professional laundry services for specific needs or constraints.

Sunny

Cannot invest in a washing machine

(cost-conscious customer)

Rahul

Does not have time to manage weekly laundry

(time-constrained customer)

Sneha

Owns duvets that require dry cleaning

(special-treatment customer)

Constraints that shaped the product design

Since this was a personal project, I defined a couple of business and operational constraints to make design decisions more realistic.

The company owns all the necessary equipment and employs trained staff at a centralised store.

Assumption 1

The company hires gig workers for pickup and delivery instead of maintaining an in-house fleet, helping reduce operational costs.

This enables just-in-time order pickups, within 2 hours. Scheduled pickups would remain available as a fallback.

Assumption 2

The company offers four standard laundry services that covers most laundry needs and helps the product stay competitive with existing apps:

  • wash
  • wash + iron
  • iron
  • dry clean

Assumption 2 leads to the next question: how should the company price these services?

Based on a competitive analysis of the service-wise pricing strategies of 7 laundry apps in India, I found the following:

  • iron and dry clean: all 7 apps follow per-item pricing.
  • wash and wash + iron: 6 out of 7 follow weight-basis (per kg) pricing, while just 1 of them follow per-item pricing

For iron and dry clean, the company will follow the per-item pricing. However, for wash and wash + iron, the company has two possible pricing options:

Option 1 : weight-based pricing

Ideal for optimising bulk item intake and improving wash load efficiency.

Option 2 : per-item pricing

Offers greater control over unit economics, since different items require different levels of handling. For example, ironing a blazer is more labour-intensive than ironing a T-shirt.

Since FreshFold is an early-stage startup with likely funding constraints, I chose Option 2. This means all 4 services will follow per-item pricing.

The trade-off was that per-item pricing increases selection effort for customers. However, it also enables clearer pricing and more accurate order verification during pickup.

In practice, the customer sees the exact order cost along with the item count for each item, while placing an order. For example, instead of seeing “3 kg of clothes for wash + iron,” customers would see “3 shirts, 2 bedsheets, and 2 ties for wash + iron.”

How does a customer know whether to choose wash or dry clean for a clothing item?

Garment care label

The garment care label is the source of truth when choosing the relevant service. However, if the care label is missing or unclear, the app needs to provide general guidance to help customers make a more informed choice.

This insight guided the design of the app’s home screen.

Customers may not immediately realise that the company also services household items.

Fabric information helps customers choose the most relevant service

Home screen

Exploring different visual directions for the item selection screen

I explored multiple visual directions for the item selection screen before arriving at the final design.

Not every iteration made it to the final version, but each one helped refine the layout, hierarchy, and overall interaction.

Illustration of seashells

Iteration 1

Illustration of seashells

Iteration 2

Arriving at the final iteration

Customers arrive at this screen after selecting a service from the home screen.

The main challenges were helping customers select many items quickly as well as eliminating any confusion. For example: a customer might not be aware of the difference between a duvet and a dohar.

Since the customer selects quantity for each item. So during pickup the rider verifies the count for each item, except for undergarments.

Grouping similar items together

Relevant description to differentiate between items with similar functionality

To prevent awkwardness while counting items during pickup, undergarments are measured by weight.

Illustrations support quick item recognition and selection.

Home screen : services

Item search experience

Customers can search for an individual item, such as a shirt, or for a specific category or use-case, such as ethnic wear or office wear.

Search experience: happy flow

Fallback while searching

If customers cannot find a specific item, they can submit it as a suggestion. The customer support team would review the suggestion and add it to the item list if needed.

Search experience: happy flow

Basket and checkout experience

I assumed that customers would place high-volume orders, typically around 10–15 items. To support this, I added separate steps for reviewing items in the basket and completing the checkout process.

Basket screen

Checkout screen

Order tracking

After placing an order, customers can view its progress on the tracking screen. Depending on the order status, they can contact support, call the rider, or cancel the order.

Order tracking prototype

Subscription service: Safai Pass

For customers Safai Pass, reduces repeated pickup and delivery charges. For the business, it encourages repeat orders and improves retention.

Customers can discover and add the pass during checkout or purchase it from the dedicated subscription screen. This approach is inspired by subscription models commonly used by food delivery apps like Swiggy and Zomato.

Inactive subscription state

Active subscription state

My learnings from designing this application

  • Always start by researching the problem statement. Organise the data and list the assumptions before moving into design.
  • Iterate on designs and seek continuous feedback from mentors to improve visual design, user experience and the overall flow.
  • I learned not to get attached to one solution too early. Evaluating the trade-offs of different approaches helped me make better design decisions.