← All projects Quentin Guislain

buycycle

Case study

Bringing questions and offers into one private chat

Buyers used to ask questions in public comments and negotiate in a separate offers tool. We replaced both with a single private conversation, and after purchase, each sale runs through that same thread, from delivery to the seller’s payout.

The case in 30 seconds

The challenge

A buyer pays €3,000 for a bike they have never seen, to a stranger who, in 83% of cases, is in another country. Yet questions were asked in public comments and prices negotiated somewhere else, so the context got lost between the two.

The bet

Bring questions and offers into one private conversation, then use that same thread for the rest of the transaction.

My role

I led the design of the chat on web and in the app, from the first version, shipped in two weeks, through to order tracking. I was the only designer on it, except for the first version of the claims flow, which I scoped and then handed over to the team’s UX designer.

The outcome
  • The chat is where the transaction happens. After purchase, the sale runs through the chat until delivery. Before purchase, buyers are free to skip it, yet 3 in 4 bike sales follow a conversation, and 6 in 10 follow an offer. In June 2026, when the buyer replied to the seller, the conversation ended in a purchase 42% of the time, against 7% when the seller never wrote.
  • The thread scaled with the business. It took on claims, order tracking and moderation without a redesign, while volume grew from 12,000 to more than 100,000 conversations a month.
Role
Product Design Lead, buycycle
Reporting to
Co-founder, acting CPO
With
One PM, five engineers
Design team
One UX designer, one UX writer
Period
2023 – 2026
01 · The problem

Buyers asked questions in one place and made offers in another.

Questions went into public comments under the listing, offers into a separate section, and nothing linked the two.

Before the chat, a buyer interested in a bike had to use two tools that did not talk to each other.

Questions and answers were visible to everyone. Some users ended up posting their phone number.

Public comments. On web and in the app, a "Questions & Comments" section below each listing was visible to every visitor. Buyers asked about size, condition or service history there, and sellers answered in front of everyone.

Final offer, counter-offer, a rejection in red: everything needed to set a price, nothing to discuss the bike.

A separate offers tool. On the web, buyers made an offer from the listing, but everything after that happened in the user profile, as in the app. Sellers saw amounts and statuses, and could accept, reject or counter an offer, or even mark one as final. Nothing, however, bound the buyer, not even an accepted offer.

Neither tool was the problem on its own. The problem was the gap between them:

Users said so themselves:

“Everything is handled through comments on the listings, and everyone sees everything.”

A seller, June 2023

“It would be nice to talk privately with interested buyers, not only through the comment function.”

A seller, June 2023

In February 2024, we replaced both tools with a single private thread between buyer and seller.

02 · The bet

One thread, and an interface that stays out of the way.

We trusted buyers and sellers to negotiate, and routed the whole transaction through their conversation.

The bet was that a private conversation would move negotiations forward better than two separate tools. It led to three principles, each framed as a question:

Every state and edge case was covered before any screen was drawn.

These principles became four interaction rules:

The chat uses no red, and green is reserved for confirmed transactions.

Actions at the bottom, a minimal header, and the rest of the screen for the conversation.

The chat launched in February 2024, as the marketplace was scaling: sales in 2024 were four times those of 2023. A year later, a major update simplified the interface and put the conversation between buyer and seller at the centre, which meant deciding when the platform should step in and when it should stay out. This case shows that version.

After launch, reviews talk about the conversation itself:

“Thanks to the chat function, communication with the buyer went without a single incident.”

A seller, June 2024

“The chat function with translation is a game changer.”

A buyer, August 2026
03 · When to step in, when to step back

Three decisions that keep the negotiation between buyer and seller.

The platform stays quiet during the negotiation and steps in when someone commits.

In the chat, buycycle is always a third participant, so every design decision raised the same question: should the platform step in here, or leave buyer and seller to it? Over time, a rule emerged. During the negotiation, the platform stays in the background. It steps in only when someone commits: when the seller accepts an offer, or when the buyer pays. The three decisions below follow this rule, and each was reached in a different way: the first by persuading the team, the second by holding firm against internal requests, the third by deciding together.

Decision 01 · Persuading the teamNo Decline button on offers

Situation
2023, the first version of the chat. Everyone on the team expected a Decline button.
Choice
When an offer arrives, the seller can accept it or counter, and the buyer can buy or counter. Neither can simply decline.
Benefit
A disagreement no longer ends the exchange: it becomes a counter-offer, and the negotiation stays open.
Trade-off
Some buyers and sellers stop replying instead, and sellers have long complained about it.
In hindsight
I would make the same choice again.

A typical scenario. Declining ends the conversation. A counter-offer moves it forward.

Decision 02 · Holding the lineAn accepted offer leaves the buyer free to decide

Situation
Customer support and professional sellers wanted buyers to be bound by any offer the seller accepted.
Choice
Accepting an offer means agreeing on a price. The buyer is committed only once they pay.
Benefit
Buyers dare to propose a price without being bound by an accepted offer.
Trade-off
Some sellers accept an offer and then hear nothing more. After two days, we invite them to reply to other buyers.
In hindsight
I would make the same decision, but its cost grew in 2026: accepted offers lead to a purchase less and less often. It is the first decision I would revisit.

Decision 03 · Deciding togetherFees stay out of the negotiation

Situation
In 2025, the co-founder, the Lead PM and I debated whether the chat should show fees during the negotiation.
Choice
Buyer and seller negotiate the price of the bike. Each side sees the fees where they inform a decision.
Benefit
Each side negotiates the price of the bike and sees their fees when they commit.
Trade-off
Some buyers only see the full cost at checkout and feel the fees were hidden.
In hindsight
Showing the total price on the product page did not improve conversion. Whether the fees put buyers off at checkout is still an open question.

During the negotiation, only the price of the bike is shown. Fees appear when each side commits. Illustrative amounts.

04 · Built on the thread

Adapting a proven marketplace pattern to buycycle.

When the platform steps in, it speaks in the thread, always in the same format.

If the platform steps in when someone commits, it needs a way to do so. For V2, we built on a pattern found on several large marketplaces: a platform message that sits in the thread like any other message. The format already existed. The work was in deciding when the platform speaks and what it says to each side, and it speaks at the moments of commitment. The buyer learns that the seller has accepted their offer and that they can buy at that price, then that the sale is confirmed and that they can track their order. The seller learns that their bike has been bought and that they need to confirm the sale.

One format, several uses.

The same format then carried three features, without any redesign of the thread:

For claims, I stopped at the model. I defined how the format applied to a dispute, then handed the first version of the full flow over to the team’s UX designer. That was the real test: a format I was not using myself had to be enough for someone else.

05 · The limit

What a hands-off chat cannot solve.

In 2026, conversations grew much faster than purchases.

From April to September 2026, many more buyers started conversations, but purchases did not follow. Far more buyers opened at least one conversation in a month, and each opened more of them, so the number of conversations almost doubled. Yet purchases that followed a conversation barely moved. The share of these buyers who bought fell by about a quarter, and the share of conversations that ended in a purchase by more than 40%.

My first hypothesis was that buyers were spreading themselves thin: negotiating on more bikes in parallel, and still buying only one in the end. I checked it against the data, and it did not hold.

So the problem is neither buyers spreading themselves thin nor unanswered messages. It sits between "agreed at this price" and payment, exactly where the second decision leaves the buyer free. From April to September, accepted offers rose by a fifth, while the number of buyers who reached checkout stayed roughly the same, and those who reached it completed it as often as before. The drop-off therefore happens after the seller accepts and before the buyer reaches checkout. What remains is to understand why: a better listing elsewhere, or an offer made without a real intention to buy. I had first located the problem upstream of the chat. It turned out to sit in its last step, and checking rather than assuming led me back to my own decisions.

06 · Open questions

Two tensions, neither resolved.

Where business goals and restraint still pull in different directions.

The conversation is not something we built. It is something we made room for, and then protected.