Smarter Listings 1



Jeff, 32 is an Insurance agent who owns a Mazda 3 Sedan. He managed to sell his car through Carousell at a good price and made a quick flip to another car in few months. While there are hundreds of cars in the marketplace, he was able to showcase his car with good comprehensive information that his buyers would want to see and gave a competitive price.

How did we enable this story? Before I talk about how we started, some context...



Carousell is a C2C Marketplace app expanding from South East Asia. The product focuses on casual sellers, like people with a day job or school to de-clutter their space by start selling.

Who I worked with?

I closely worked with Ari, Senior Product Manager, Andrius, The VP of Product and the sweet Smart Listing Scrum team to launch Smart Listings. Special help from Data Science team, Hong Kong Country Team, Vertical Buyer & Merchant teams at Carousell.

Platforms & Counrties

All Markets

How Long did it take?

The first phase of the smart listings took close to 4 sprints for designing. The second phase took 5 Sprints to design the buyer experience with the smart listings



We wanted to come up with the problem statement that addresses our Buyers, casual and pro Sellers.

How might we enable comprehensive listings in carousell so buyers can find the relevant items and sellers can sell their item faster?

Current Situation: 

Carousell listings are simple. Each listing has few photos, simple title denoting what the item is, what's the price, when they posted, what category the item belongs to, and a bit of detail on the item itself and how can the buyers get it.

While it worked perfectly well for over last few years, it became increasingly challenging for buyers to find the right item. It was also harder for sellers to keep answering the same question from buyers. They also forget to add some important information in their listings which would make buyers form informed decision fast. Because of these problems, sellers often get basic questions like What's the size, or what's the brand. 

Currently all listings in Carousell has all this information

In case for a bag, Additional information in the left are needed. Often Buyers ask for them to sellers in chat


The Business aspect of the problem

Carousell as a classifieds app was also entering into properties and cars, and the users we are after will likely be serious buyers searching for high-value items. Comprehensive information for these listings matters more compared to the general classifieds.


For better property listings in Carousell, in additional to the legacy information, few more additional information is required for the listings as Property buyers look for them. Some of the legacy information fields don't make sense for property listings


Smart Seller Experience

When we started out with the above problem, we know we need to start with the supply first and improve the listings from there. 


We often break down our problems to address them faster. In this case, we broke them down to sellers and buyers. 

How might we enable sellers to provide as much as details they can, so they don’t have to answer buyer’s messages & sell faster

Current Sell Flow

Carousell Sell flow always echoed simplicity and it's affordability to list anything very fast. Like mentioned above, the details required to list are very few and there is one single form. The design effectively hides all the steps inside the drill down menus and make the users perceive it as simple. 


The parts highlighted with green are the most crucial parts where sellers currently provide information about their listing

The Sell Flow, marked in the green are the essential part of the flow that's responsible of the information added in the listing details



To improve the sell flow, we started with fundamental questions. 

How might we ask more questions to our sellers without disrupting their user experience? 
How might we not slow down our sellers, so they end up taking so much time with the new sell flow

These two questions effectively become our health metrics overall. We wanted to observe the sell-through rate, and the amount of time it takes to sell. 

Attributes & Values

My product manager and I profiled few bigger verticals to understand the dynamics of these categories and what information the buyers in these categories look for. We took Cars, Property and Women's fashion as base categories. We then came up with all the possible questions buyers might have and then tried to map it to questions and possible answers.  

At its core, a category defines what questions we need to ask sellers for the item. For example, if it's women's accessory, then the questions the sellers face will be what's the brand, model, material, size etc, apart from the basic questions like listing title, price and description. 

This exercise resulted in forming Smart Attribute and values.

Attribute: A listing string that completes with a value. Eg:  Brand: Vogue
Value: Values answer to the attribute and they can be one or more. 

I came with a set of rules and hierarchy for attributes, and this helped me to define a dynamic sell flow, that we can customise for different categories. 

Smart Attributes - Attribute and Values.jpg

Once we defined this, we were able to come up with the list of components that would benefit various questions we will be asking for different categories. These components were driven from the server directly and we can enable a new category eg. Smart Speakers under audio and dynamically create a new sell flow with questions tailored to them. 

iOS Smart Components now used across Carousell

Android Smart Components now used across Carousell

Android Smart Components now used across Carousell


The Flow

Once we figured the dynamic architecture of attributes and values we are building, we need to define the flow in a way that builds itself based on the category that user picks.


User selects category, and then enters the relevant questions under basic and additional details


First Iteration

The first flow we tried to do was to keep everything as same, and just add more pages Basic Details & Additional Details as part of the flow. The flow involved lot of back and forth and we were worried that it would actually take a lot of time to fill in all the information and users might drop out in the process. 

The idea involved in user filling two forms, one being all compulsory fields and another being optional fields related to the item. The flow was imagined as the extension of the current flow. 


Second Iteration

We moved from this idea to more straightforward and simpler approach. I tried a sequential step flow with counters to show the progress of the flow.

 We found that sellers actually take considerable time to pick the right category for their item, and even if they know which category they need to pick. We decided to add a search bar to improve the speed of the listing flow. 

The new flow, while being completely different than current flow, manage to get basic details and additional details done through sequential steps

Internally the issue was not that it was too different from the current flow, but the step counters clearly signified that the simple sell flow is completely lost and it's now a 3 step process. We also removed the sharing completely as it's not part of the crucial listing process, and we got general concerns around that

The Second biggest concern we got from long-term carousell users (including our founders) was our intent to move description field to the last step as an optional field. We all felt description tells us a story about the listing and moving it away would make us similar to the endless e-commerce companies. 

Moreover, before a seller selects a category, we might not be sure if there will be 3 steps. So we dropped the step counters and went back to the drawing board


Third Iteration

We kept what was exciting with the previous approach and still tried to make the flow look simple and compact. We arrived at a solution where sellers can list their item with just basic details and add additional details after they finish the flow. 

We moved the sharing towards the end of the sell flow where it felt organic to keep. The item would've been already listed, so we tried this approach

Intent to sell → Select / Take Photos →Choose (Search Category) → Add details → List → Add more details and share. 

Intent to sell → Select / Take Photos →Choose (Search Category) → Add details → List → Add more details and share. 

Since the last few steps are optional, we considered a progress bar to motivate the sellers to fill in more details about the item. The value proposition is that they can  Sell Faster    with more info

Since the last few steps are optional, we considered a progress bar to motivate the sellers to fill in more details about the item. The value proposition is that they can Sell Faster with more info

This time the feedback was from the Engineers, and the concern was that to maintain the state of adding additional details after the item got listed would be taking more time than we can commit.

The Second issue was the context of questions itself. The initial assumption is that the questions we might ask sellers will be separated into compulsory and optional ones and optional ones come at the last step. But because these questions might be related to each other or easier for sellers to fill in contextually regardless whether they are optional or not.

Fourth Iteration

With these consideration, we iterated the flow a bit and dropped few steps and arrived at the flow which is close to final and exist inside Carousell today.   

We combined optional and required fields in the same form and made it simple to fill in

We combined optional and required fields in the same form and made it simple to fill in


We decided to validate the flow with a prototype in one of our strong markets: Hong Kong.

The intent was to test the new sell flow to discover the usability and flow issues. We got hundreds of people interested in talking to us and we spent few days refining the users we want to talk to.

For this test, we want to speak to Non-English users, Users who are currently employed and has sold few items in the past. We also want to understand how smart fields would work in a bi/tri-lingual market like Hong Kong.

After speaking to 13 users in 4 days, we got some good feedback to iterate

  1. Users found it hard to distinguish between required fields and optional fields when filling the form
  2. Users found it difficult to understand when the listing process is complete and the item is in the marketplace
  3. Users found it hard to choose their category  when selecting their item
  4. They found the dynamic nature of the new sell flow peculiar, but because of the prototype limitation, we couldn't really understand how would they feel about different items they are selling 
  5. Some users were worried about filling in information that is Cantonese because they feel they can't reach to Non-Cantonese speakers. 
  6. They want to be more explicit about their item and they found the form is not specific enough

Iterate, Launch & Test

We decided to iterate and iron out few most crucial things after the user testing.

The first thing we tried to fix is this 

Users found it hard to distinguish between required fields and non required fields when filling the form

We made the optional and mandatory fields more prominent. We went away from Asterix and came up with a prominent and cleaner solution


Smart Category Suggestions

One of the problems we identified early was that sellers spent a lot of time in trying to find the right category for their item they are selling. We wanted to find out an effective way to solve this problem because categories define our smart listing forms

Our Data Science team came up with Deep Machine learning network which identifies photo and suggests the categories they belong to by studying our current listings. We know this could potentially be a solution that aids our category search experience, but we were not sure how accurate this would be, as we don't want to make wrong decisions for our sellers.

The result was to add two suggested categories in the top that's made from the deep convolutional neural networks. Naturally, this sped up our listing process and also made our sellers worry less about categories altogether. 



We also polished the gallery picker to be more guided as it's the first step for our users when they tap on the sell flow. 



We first launched the new sell flow in Singapore market to see how it's performing. The Test showed that health metrics are intact and the new flow is not costing people too much time to list, and in some cases, less time to list. The new flow didn't affect sellers from dropping out of selling either. We slowly rolled out to other markets.

This was the final validation that the new sell flow is solving user and business problem together and there are lots to improve. 

A Sneak peak of the flow 6 months after we shipped in the right. 




1. Not to be afraid to change things to improve the flow. This enabled me to iterate faster and improve the speed at which sellers are listings

2. Design globally, especially when the company's focus is on a wide range of markets and languages

3. Build UI Components that saves a lot of time for everyone, and not just for the sake of design system. Modularity helps to move faster

4. Listen to user feedback and improve, continuously 

Polished-Flow Copy.jpg


Read the next case study

Disclaimer: All the content and design ideations are representations of how I see the problem and not directly or the only way Carousell sees. Carousell App and Carousell's logo are copyrights of Carousell PTE. LTD.