Mariia Malinina


Industry

E-com, B2B

Years

2021-2022

partner.market.yandex.ru/welcome/vitrina

Storefront Builder

I owned the end-to-end design of Storefront Builder at Yandex.Market: a no-code tool that let marketplace sellers create their own branded storefronts.

In the first 1.5 months, over 15,000 sellers had built one.

The moderation pipeline and labeled dataset I built from scratch cut review time to under 10 minutes per storefront, and later served as the foundation for the AI system that replaced human moderators.


Context

Yandex.Market is one of Russia’s largest e-commerce platforms: 18 million active buyers, 80,000 sellers, more than 80 million SKUs.

At the time, only our largest enterprise clients could customise their shop pages, built manually through a clunky internal CMS that nobody wanted to touch. Research showed the demand shifting: mid-sized and small sellers were building their own brands and driving traffic to their own websites, and competitors like Ozon and AliExpress were already offering storefront tools for SMEs.

We needed to act fast and to design a self-service solution for SMEs that was affordable, scalable, and kept sellers inside our ecosystem instead of losing them to external platforms.


Yandex.Market storefront as buyers saw it The internal CMS used to build enterprise shop pages

Challenge

How do you empower thousands of sellers to create branded, high-quality storefronts — fast, at scale, and without rebuilding the entire tech stack or hiring a content team to review everything they publish?



Initial metrics

Adoption: maintained storefronts, sellers who built one and kept it alive.

Efficiency was the kill criterion: if this wasn't dramatically cheaper than the manual baseline, the whole initiative failed.

Retention and support escalations were there to catch experience problems before they became platform trust problems.

GMV made the list but couldn't be isolated cleanly as storefront traffic overlaps with other acquisition channels, so we tracked it directionally, not as a KPI.


Metrics defined for adoption, efficiency and retention

Research

2 tracks of benchmarking: competitive (Ozon, Wildberries, Tilda) and inspirational (Readymag, Framer, Shopify), plus the external websites our sellers already ran. The pattern was consistent — hero banner, themed carousels, simple navigation and it separated the non-negotiable blocks from the nice-to-haves.

Seller interviews were built around one question: what job is your external website doing that Yandex.Market isn’t? Sellers wanted to tell a brand story, not just list products. First impressions mattered, and they had no control over them.


Benchmarking of competitive and inspirational storefront builders

The most useful research: our own CMS

Then I audited the internal CMS and found every component sellers cared about already built: hero banners, carousels, groups. No new blocks needed. The job was a simpler interface on top of what existed, and that finding saved weeks of engineering work.


Sketch of the decision to keep the existing CMS and build only a simpler UI and logic on top

Constraints that shaped the design: first attempt

I put together a first version of the IA — Storefront Builder as a simplified UI on top of our CMS, publishing through a microservice to the Partner app. Technically clean. Straightforward to build.

Then came the feedback that stopped everything: moderation. Anything sellers published needed review before going live — illegal material, misleading offers, trademark violations. No content team existed, hiring one would price the product out of the SME market, and AI moderation wasn't reliable enough to run unsupervised.


First version of the information architecture

Redesigned around the constraint

Then I looked at Toloka, Yandex’s own crowdsourcing platform for micro-tasks, similar to Amazon Mechanical Turk. If the moderation workflow could run on Toloka, we’d get human review at a fraction of the cost of a permanent team. I redesigned the architecture around three parts: the microservice as orchestrator, the Builder as the seller-facing editor, and Toloka reviewing visual content before anything went live. Confirmed feasibility with the dev team, got sign-off, moved on.


Architecture redesigned around Toloka crowdsourced moderation

I build the dataset to train crowdworkers

To train Toloka moderators, I built a dataset of ~200 banner examples: 100 approved, 100 rejected, covering realistic violations — misleading offers, illegal content, low-quality visuals. Approved examples came from our real B2C Figma files.

The rejection cases we brainstormed as a team, which became an unexpectedly enjoyable session.

My estimate, from comparable image-review tasks: ~4 hours per storefront. The actual number: 10 minutes. Disputed decisions were near zero. No full-time moderators, ever.

The pipeline outlasted me: the crowdsourced model held until AI moderation matured, starting from the dataset and rejection rules I built — Yandex has since publicly described automating banner review with neural networks.


Moderation instructions written for Toloka crowdworkers Approved and rejected banner examples from the training dataset The moderation task as crowdworkers saw it

Designed UI of storefront builder

The goal was a tool sellers could open and use without reading anything first. I designed a lightweight WYSIWYG editor: a control header for key actions, an interactive workspace with real-time preview. Sellers assembled pages visually; the system generated a JSON configuration behind the scenes, sent it to the CMS, and triggered a moderation task automatically.

Every interaction was validated with engineers before it became a design decision — what triggers a request, how long processing takes, what to show during loading, how to handle connection drops. These conversations shaped the UX in ways that desk research couldn't have.

I ran around a dozen usability sessions with sellers before launch. Feedback was largely positive. One consistent request: short descriptions for each content block. I added them. One seller, mid-session, even asked: «Are you going to raise our fees now that it looks this good?» That's the bar I was aiming for.


Early drafts of the storefront builder editor Control header and interactive workspace of the builder Block settings and real-time preview
Storefront builder annotated: in-code block library, real-time preview and the JSON handoff to the CMS and Toloka
A seller storefront built in the editor and published to buyers

Results

The tiles tell most of it. What they don't show: zero full-time moderators hired — the Toloka model held, with near-zero disputed decisions.

Storefronts went from a luxury agency-style work, weeks of waiting, hundreds of thousands of rubles to a free default for every seller.


Results tiles: storefronts created, retention and moderation time

Takeaways

Next time, let the machine do the boring part. I built 200 moderation examples by hand — half approved, half rejected — brainstorming fake violations with the team like a very niche game show. It worked. It was also a terrible use of designer time. A generative model could do that in an afternoon now. I'd use it.

Design for the ecosystem on day one. Sellers were building moderated, ready-to-go banners inside the Builder. One obvious next step: push that same banner into Yandex.Direct, Search, Maps, 85M+ users. I saw it. I moved too slowly on pulling in the right teams, and the window closed. Cross-surface distribution belongs in the initial IA, not the roadmap backlog.

Templates beat blank canvas. My hunch: give sellers a pre-assembled layout instead of individual blocks, and creation time drops to two or three clicks. Adoption follows. I had the designs. The project was cut short before I could test it. I still think I was right — and the retention data would have told us within weeks.