Product Design

Challenge | Ricardo

A one-week design challenge: redesigning how people list an item for sale on Ricardo, Switzerland’s largest online marketplace, so more listings actually get published.

Background Line
My role

Product Designer, working solo

Context

Design challenge for Ricardo.ch, September 2021. One week

Scope

The “sell an item” listing flow on the mobile website

What I delivered

Flow analysis, UX critique, open questions, four incremental proposals, interactive prototype, next steps

The problem

Listing an item took too much effort

Selling started with one very long form: nine sections, two sticky menus and the bottom tab bar, all on one page. Ricardo wanted more listings to reach “published” without lowering their quality.

What I did

Mapped it, critiqued it, then improved it in steps

I mapped every screen and action, listed the questions I’d ask the team, judged the flow against usability principles, and proposed four changes that could ship one at a time.

The outcome

A calmer, three-step flow and a plan to prove it

A focused listing window, safe save and reset actions, a flow split into Product, Transaction and Logistics, consistent components, a clickable prototype, and a plan to validate it with users and A/B tests.

01The brief

Listing items to sell can ask a lot of effort from users. Ricardo wanted a fast, seamless process without compromising the quality of the listings.

I was asked to act as the person responsible for the listing experience on Ricardo’s mobile website, and had one week to prepare a proposal and my recommendations. The brief asked me to pick one of two goals:

  • Increase the conversion rate: the number of listings successfully published.
  • Increase the average number of items listed per user.

I chose conversion. If more of the listings people start actually get published, the average number of items per user grows too. Fixing the flow helps both goals, and the published listing is where the marketplace starts to make money.

The brief also said to focus on UX flow, content architecture and UI patterns, and not to spend time on branding or a fully functional prototype.

“How can we increase the conversion rate, the number of items successfully published? As a Ricardo user, I want to list items easily on the platform.”

My problem statement
02Understanding the current flow

Before changing anything, I went through the whole flow on mobile and wrote down every section, every action and every way it could end.

The current Ricardo listing form from top to bottom: title, photos, product type, category, condition, listing type and price, delivery and payment, boost and review
The current form, scrolling by itself. Hover to pause.

One page, nine sections

Everything a seller needs to do sits on a single scrolling page:

  1. Title
  2. Photos: insert, edit, delete, reorder, tips
  3. Product type and its details
  4. Category
  5. Condition & description
  6. Listing type & price: auction or fixed price, increments, dates, relisting
  7. Delivery & payment, including the bank account (IBAN)
  8. Boost your offer: Bronze, Silver or Gold
  9. Review and publish

On top of that, the page kept the bottom tab bar and a sticky menu on the right.

Every action a seller can take, section by section. Section 0 alone holds six actions, and most of them take the seller out of the form or reset it.

The sticky menu

Three floating buttons follow the seller down the page: start a new listing, open draft and save draft. They look the same, but they behave very differently: “new listing” wiped the form immediately, without asking.

What each sticky button does today.

How it ends

When everything is right, the seller gets a success screen. When something is missing, the errors appear as a list at the very end, next to the publish button, far away from the fields they refer to.

Success
Failure
03Questions I’d ask first

In a challenge you can’t ask the team, so I wrote down what I would want to know before designing for real.

Each answer could change the priorities. I presented them with the proposals, so the team could see which ideas depended on which assumption.

History & goals

How did the flow get here?

What does success look like today, and what is the current conversion rate?

Business

What can’t change?

Which fields and steps are business or legal requirements?

Data

Where do people give up?

Is there data on the sections where sellers abandon the form?

Technology

What are the constraints?

Is there legacy code or platform limits that shape what we can build, and when?

Users

Who is listing?

What do beginners and experienced sellers say? They probably need different things.

Sticky menu

Why is it there?

Why was it added, and how often is each of its buttons used?

04What gets in the way

I grouped the problems into three themes, each tied to a usability principle, so the critique isn’t just my taste.

Critique 1

Cognitive overload

Nine sections, a tab bar, a sticky menu and dozens of decisions on one page. The more options people see at once, the longer they take to decide, and the easier it is to give up.

Hick’s LawHeuristic #8: aesthetic & minimalist design
Critique 2

Chances of frustration

“New listing” wiped the form without warning. Feedback after saving was easy to miss. Errors appeared only at the end. Each one is a moment where a seller can lose work or trust.

#1 Visibility of system status#5 Error prevention#9 Error recovery
Critique 3

Lack of consistency

Similar inputs looked and behaved differently from section to section: photos, condition, product details, bank account. Sellers had to relearn the form as they went.

#4 Consistency & standards#6 Recognition over recall

My approach: incremental design

Instead of one big redesign, I split the problem into four improvements. Each one can ship on its own, be measured, and teach the team something before the next one. It’s faster to deliver and easier to roll back.

Reduce noise

Give the listing flow its own focused window.

Improve behaviour

Make saving, opening drafts and resetting safe and visible.

Divide the flow

Three short steps instead of one long page.

UI consistency

One set of components for similar inputs.

05Key decisions

Five decisions came out of the four proposals. For each one: what I saw, what I changed, and why.

Decision 1 · Reduce noise

Give listing its own window

What I saw

The form lived inside the normal page layout, with the bottom tab bar and a sticky menu on the right. Six actions could take the seller away from, or reset, a half-filled form.

What I changed
  • The flow opens as its own window with a fixed header: close on the left, actions on the right.
  • No bottom tab bar, no right sticky menu.
  • Standard, touch-friendly components for the header and menus.
  • Actions down from six to three: save draft, open drafts, new listing.
Why

Fewer things competing for attention means fewer decisions on every screen. Leaving the flow becomes a conscious decision, not an accidental tap on “Search”.

Trade-off: jumping to another page of the site mid-listing takes one more tap. For a task people should finish, that’s the point.

Proposed: the listing flow in its own window with a fixed header
Current: listing form with sticky right menu and bottom tab bar
Before After
Drag the handle to compare. Same form, less around it.
Backed by principle: Hick’s Law and Heuristic #8, aesthetic and minimalist design.
Decision 2 · Improve behaviour

Tell sellers what happened to their draft

What I saw

The feedback after “Save draft” wasn’t clear, and didn’t use standard components. “Open draft” showed the drafts in a small overlay on top of the form, with little information about each one.

What I changed
  • Saving shows a toast: “Listing saved as draft.”
  • Drafts open in a full page, with the last saved date and the status of each part of the listing.
  • Each draft can be resumed, deleted, or published once it’s complete.
Why

People trust a long form more when they can see their work is safe. A seller who knows a draft is saved can stop and come back, instead of abandoning.

Save draft

Proposed: toast saying Listing saved as draft
Current: filled form with the sticky save button
BeforeAfter

Open drafts

Proposed: a drafts page with last saved date, section status, resume, publish and delete
Current: filled form with the open draft button
BeforeAfter
Backed by principle: Heuristic #1, visibility of system status.
Decision 3 · Improve behaviour

Never lose a listing by accident

What I saw

One tap on “start a new listing” reset the whole form, immediately and without a warning. The same could happen when leaving the flow halfway.

What I changed
  • “New listing” asks first: all unsaved data will be lost, cancel or reset.
  • “New listing” is disabled while the form is empty, so the question only appears when there’s something to lose.
  • Closing the flow halfway asks for confirmation too.
Why

Losing ten minutes of typing and photos is the fastest way to lose a seller. A confirmation costs one tap; losing a listing costs the listing.

Trade-off: people who really want to start over now tap twice. Disabling the action on an empty form keeps that cost where it’s useful.

Proposed: dialog Start a new listing? warning that all unsaved data will be lost, with Cancel and Reset list
Current: filled form where the sticky plus button resets everything
BeforeAfter
Before: one tap on + and the bottle is gone. After: the site asks first.
Leaving halfway asks for confirmation.
Publishing from drafts stays disabled until a draft is complete.
Backed by principle: Heuristics #5, error prevention, and #9, help users recover from errors.
Decision 4 · Divide the flow

Three short steps instead of one long page

What I saw

Nine sections on one page, and errors listed only at the end. Sellers couldn’t tell how far they were from publishing.

What I changed
  • Three steps with a progress bar: Product, Transaction, Logistics.
  • Each step checks its own fields, with a short summary of what’s missing next to the button and the error on the field itself.
  • The boost offer moved out of the form, to a separate “One last thing!” screen after Publish that you can skip.
Why

Smaller chunks mean fewer choices at once, and a visible finish line pulls people forward. Moving the paid boost out of the form means an optional upsell no longer sits between the required fields.

Trade-off: more screens and taps. Each step is a new place where people could drop off, which is why I’d A/B test this one against the current page.

Step 1
Product
Step 2
Transaction
Step 3
Logistics
Optional
Boost, skippable
Done
Published

Validation, one step at a time

“To advance, please provide the following details”: the summary stays short because it only covers the current step.

Backed by principle: Hick’s Law, progressive disclosure, and the goal-gradient effect.
Decision 5 · UI consistency

Similar inputs should look and work the same

What I saw

Photos, condition, product details, delivery and bank account each used their own pattern. Some hid options in chips, others in long forms.

What I changed
  • One photos component: main photo, then “add photos”.
  • Condition as a standard select with a description for each status.
  • Product details, delivery and bank account built from the same fields and dropdowns.
Why

When every section speaks the same visual language, sellers recognise what to do instead of figuring it out again. It’s also cheaper to build and maintain.

Photos and condition: current component and proposal.
Product details and delivery & payment: current component and proposal.
Backed by principle: Heuristics #4, consistency and standards, and #6, recognition rather than recall.
06The prototype

To make the proposals concrete, I built an interactive prototype of the new flow. Here’s a version you can click through.

It uses my screens from Figma. Try the tasks on the right: they cover the moments where the old flow lost people.

List new item
Step 1 of 3, Product: a photo of a bottle and the title Bottle of water
List new item
Step 2 of 3, Transaction: auction selected, starting price and auction details
List new item
Step 3 of 3, Logistics: pickup, address and cash payment upon handover
One last thing!
Boost your offer: Bronze boost CHF 4.90, Silver boost CHF 14.90, Buy boost and No thanks
Congrats! Your offer has been created! With list another item, go to my selling and boost your offer
Drafts page: four drafts with last saved date, section status, resume, publish disabled and delete
You left the listing flow

On the real site you’d be back where you came from. Your draft is only kept if you saved it.

Interactive prototype

List a bottle of water

The form starts filled in, like a seller halfway through. Use the ⋮ menu and the buttons inside the phone.

Now on: Step 1 of 3 · Product

  • 1Save a draftOpen ⋮ and save. You get a confirmation instead of silence.
  • 2Try to start over⋮ › New listing asks before wiping anything. Once the form is empty, it’s disabled.
  • 3Close the flow halfwayThe ✕ asks if you really want to leave.
  • 4PublishGo through the three steps, then decide on the boost.
Original Figma prototype ↗
07What to do next

A redesign only helps if it ships and works, so I ended the proposal with how I’d take it from slides to production.

Design review

Go through the proposals with the team, and challenge them against business requirements.

Technical feasibility

Check with engineers what each change costs, and what the legacy code allows.

User testing

Test interactive prototypes with beginners and experienced sellers.

Build in parts

Ship the four improvements one at a time, in the order the data supports.

A/B test

Compare the old and new flow on real listings before rolling out.

Clickmaps & analytics

Watch where people tap, hesitate and leave, and feed that into the next iteration.

How I’d measure it

These are the metrics I’d set up for the A/B test. They’re a plan, not results: nothing here was built or measured.

Conversion rate

Listings published ÷ listings started. The goal from the brief.

Drop-off per step

Where people leave: Product, Transaction, Logistics or boost.

Time to publish

From opening the flow to a published listing, without lowering listing quality.

Lost work

Resets and exits on a filled form, and how many saved drafts get resumed.

What I’d explore with more time

  • Where people actually give up. With abandonment data per section, I’d reorder the four improvements by impact instead of by effort.
  • Beginners and experienced sellers. Power sellers list many items. The second goal of the brief, more items per user, probably needs shortcuts like “list a similar item”.
  • The sticky menu’s history. Understanding why it was added would tell me whether removing it breaks a habit someone relies on.
  • Browsers. I designed a mobile web layout with Material-style components. I haven’t tested it across iOS and Android browsers; that’s the next step.
08Outcome and reflection

As a design challenge, this wasn’t built. In one week I delivered the flow analysis, the questions, the critique, four incremental proposals, an interactive prototype and a plan to validate them.

What I learned

Conversion problems in long forms are rarely about one screen. They come from many small moments: a choice too many, a button that does something unexpected, an error that shows up too late. Naming each moment, and the principle behind it, made the proposals easy to discuss.

What I’d do differently

Looking back, I’d get even one data point before proposing, like where sellers abandon, and test the three-step split early. Splitting a form can help or hurt conversion, and only real sellers can tell which.

Let’s make it happen.

Whether you’re ready to start a project or just want to chat about your ideas, feel free to reach out! I’m always open to discussing new opportunities.