How research shaped the design and launch of a brand-new delivery type for professional sellers on Russia's largest marketplace Avito
Before this project, Avito only supported its own managed delivery (Avito Delivery). But a large portion of professional sellers — those dealing in bulky items like furniture, appliances, and equipment — were arranging their own logistics completely outside the platform. Avito had no visibility into these transactions and no way to support buyers if something went wrong.
We needed a new delivery type: DBS (Delivery by Seller) — a channel that lets sellers use their own couriers or carrier services while keeping the full transaction inside Avito.
Before creating the wireframes, the product manager and I conducted a quantitative survey of 365 vendors across four segments: Private (A), MidMarket + Enterprise (B), MidMarket (C), and Enterprise (D). The goal was to confirm the hypothesis that the new delivery method would address user pain points.
And what we found:
15% say delivery isn't relevant; 14% find it too inconvenient. Both signals point to a setup flow that fails to justify the effort for this segment.
22% say buyers want to inspect items in person; 13% find delivery not applicable. Bulky or high-value goods where carrier delivery simply doesn't fit the transaction.
13% cite fraud concerns; 15% say buyers prefer in-person. Enterprise sellers face both a trust deficit in the platform and goods that resist standard delivery.
| Reason for not using delivery | A Private (Earning) | B MidMarket + Enterprise | C MidMarket | D Enterprise | Total |
|---|---|---|---|---|---|
| Not relevant / don't need / not applicable | 14% | 15% | 13% | 10% | 14% |
| Too inconvenient / complicated / time-consuming | 18% | 14% | 10% | 8% | 14% |
| Don't trust / fraud concerns | 10% | 12% | 8% | 13% | 10% |
| Sell with upfront payment | 7% | 8% | 6% | 8% | 7% |
| Buyer selects delivery service themselves | 1% | 3% | 3% | 0% | 1% |
| Satisfied with current Avito delivery conditions | 8% | 10% | 8% | 0% | 6% |
| No intermediary / different delivery method used | 12% | 9% | 16% | 10% | 12% |
| Buyers prefer to see items in person / can't use carriers | 13% | 6% | 22% | 15% | 13% |
| Selling personal items / small sales volume | 3% | 6% | 1% | 3% | 3% |
| No opportunity to organise / need documentation | 4% | 2% | 1% | 3% | 2% |
| Long wait for payment / possible holds or freezes | 4% | 3% | 2% | 5% | 4% |
| Too expensive / not willing to pay for delivery | 2% | 1% | 4% | 5% | 2% |
| Not profitable for buyer / buyer won't agree | 2% | 1% | 4% | 5% | 2% |
| Unclear how to process order if buyer wants to add items | 1% | 1% | 1% | 2% | 1% |
| Other | 7% | 6% | 6% | 10% | 7% |
| Don't know / refused to answer | 5% | 4% | 7% | 10% | 5% |
| BASE | 365 | 200 | 165 | 40 | 365 |
The delivery feature had 15+ distinct order states — from initial terms request through logistics review, multi-path cancellations, and timeout cascades. Before opening Figma, I mapped the full state machine to understand the entire scope of what the design had to communicate at every step.
Each state required a different UI treatment: a different status indicator, a different set of available actions, a different empty state, a different error pattern. Designing screens without this map would mean gaps that left sellers stranded mid-transaction.
Beyond designing the IA for the new order statuses, the new delivery type also had to be integrated into the existing search, selection, and payment flow — for both buyers and sellers. To map this end-to-end, I ran a CJM workshop with the team and built a full journey map covering every touchpoint across both sides of the transaction.
The visual structure of a screen should answer "what am I looking at and what matters most?" before the seller reads a single label.
Different seller types make decisions differently. The design had to surface the right information density for each group without creating any inconvenience.
Every screen should have one primary task. Configuration complexity should only appear once the seller has signalled they need it.
Every design decision was tested against the principles and the research. Below are the four iterations of the delivery settings experience — with the specific reasoning behind each rejection and what the final version got right.
Delivery settings lived inside the general account page — buried among security alerts and contact fields. No dedicated section, no visual hierarchy. Most sellers never found it, and those who did faced a flat list of unnamed toggles with no indication of what enabling each one actually committed them to.
Interfaces have been translated from Russian
Delivery moved into its own tab, solving the findability problem. But the layout inside stayed flat — a list of carrier names with no explanation of what each meant for the seller's workflow. Sellers could now reach the section; they still couldn't make an informed decision once they got there.
Interfaces have been translated from Russian
Toggles replaced by cards. Each delivery type became a distinct visual unit with a heading, a plain-language description of what it means in practice, and its own setup CTA. The layout now matched how sellers think about delivery — by method, not by carrier name. For the first time, sellers could scan and self-select without reading everything.
Interfaces have been translated from Russian
Setup redesigned as a sequential flow: choose regions first, then configure tariffs in context. The tariff table that had caused drop-off now appeared only after sellers confirmed their coverage area — making it relevant rather than overwhelming. Each screen had one decision and one action, which distributed the perceived complexity across smaller, manageable steps.
Interfaces have been translated from Russian
A feature touching logistics partners, legal, support, product, and engineering creates a lot of competing input. The risk in a project like this is design decisions that gradually shift to accommodate everyone's preferences rather than serve the user. Here's how I structured collaboration to keep it productive.
After launch, metrics showed a jump in DBS activations among C2C users — which looked positive at first. But private sellers didn't understand how to handle delivery via carrier contracts and were cancelling orders. Our activation metric was climbing while the closed-deal metric was declining alongside it.
As a quick fix, I proposed disabling DBS visibility for C2C users entirely and keeping it only for pro sellers. Once private users were removed from the funnel, cancel rates dropped and we could track clean data on the segments that actually understood the product.
As a result: 100,000+ sellers in the first month, ~1,000 orders per day.