Valeria Sablina
theme:

All cases Case 01 — product startup

No-Code Builder at Product startup

See the live product

No-Code Builder is a tool within the Qonversion platform that lets teams assemble and publish paywalls, onboardings, and other subscription-related screens without developers.

While I was working on this product, two more important parts of the project came out of it: a design system and an onboarding. So in this case I tell their stories separately as well.

26+ user flows shipped in the year that followed the redesign
  • 26+ user flows in a year: screen structure, states and variants in a product with complex logic
  • A design system and a component library — built, grown and design-QA'd against what shipped
  • ~3 weeks for the product redesign in my third month, light and dark themes at once; in the first two months the volume of ready mock-ups roughly tripled
Role
Product designer — lead interface designer on the product
Team
Head of Product, dev lead, CEO, frontend engineers
Timeline
Redesign delivered in ~3 weeks, then a year of feature flows
Deliverables
Editor redesign in light and dark, the builder's own UI kit, template gallery, multi-page editing, payments, AI image generation
Result
26+ flows shipped within a year
The No-Code Builder case cover: the Qonversion paywall editor.

Chapter 01

The builder redesign

The mockups I was given at the start, and what I managed to change in two months of flow work and three weeks of redesign.

When I joined the project the builder was practically at the starting line: a first version existed, but the flows were barely worked out and the interface itself looked raw and needed a full rebuild.

So instead of refreshing the look of the existing editor I rebuilt it entirely. I worked out the screen structure and the flows separately, then carried all of it into a new visual system. The light and dark themes were developed in parallel, so every component and its states were aligned in both variants at once and required no extra decisions from engineering.

The redesign itself took about three weeks.

The builder file as I inherited it: about ten mock-ups and a small UI kit of icons and a few components.
What existed when I joined: about ten mock-ups and a UI kit that amounted to a small set of icons and a few components. The product was at an early but active stage of development, and the main task was to gradually bring the feature set up to the level of the competitors.

I joined the team in mid-November and had about eleven flows done by early January. That was the first job — not to focus on the visual side, but to unblock the engineers as fast as possible.

The file before and after the first two months: a dozen mock-ups on the left, noticeably more finished flows on the right.
The result of the first stretch: several times more flows, and development no longer waiting on mock-ups.

A small piece of research before the redesign

There was little time, so the approach was simplified but pragmatic: I went through competing products — interface structure, UX patterns, what features were reachable, pulled out the best practices and adapted the ones that worked to our builder.

Competitor teardown: Superwall, Framer, InVision, ProtoPie and other builders, their interfaces side by side.
Part of my competitor research

Before and after the redesign

The same editor workspace: the 2024 version I inherited and the 2025 redesign.

The redesigned editor in the light theme: cleaner toolbar, structured layers panel and grouped settings.
Editor of the first builder version: dark interface with a layer list, phone canvas and a settings panel.
2024 — inherited 2025 — redesign
Drag the handle to compare the old and the new version of the interface

Besides the Builder I also worked on the Dashboard pages; some of them are shown below.

2024 — gallery of ready templates Template gallery of the first builder version: dark modal with paywall template previews.
2025 — gallery of ready templates The redesigned template gallery in the light theme: the Templates tab of the builder with a grid of paywall templates.

The features that went through design

More than twenty-six flows went through design over the year. Some of them:

  • Assets section — the place that gathers all the components available for layouts: buttons, fields, cards, icons and other interface elements.
  • Localisation — setting up different languages for one layout without a copy of the file.
  • Builder settings — global settings that affect the products connected to a layout.
  • Image generation — users get paywall artwork from a prompt, and the builder keeps a prompt history so a good result can be found again.
Structure of the builder working file across 2025: pages by theme and feature, ready-for-dev sections and dated update logs.
A year of the product file: pages by theme and feature, ready-for-dev sections and dated update logs.

Who I worked with

  • Head of Product — design reviews, marketing analytics behind the decisions
  • Dev lead and frontend engineers — brainstorming how features would be built, weighing the better option
  • CEO — brought in feature ideas

Chapter 02

The design system

The library the builder and the rest of the product are built from: semantic tokens, components in two themes.

2 themes: every component is shown in both, so the switching logic is obvious to engineers from the mock-ups
  • Storybook — the library implemented by the engineering team
  • Dated changelog pages — the system was maintained, not shipped once

The core of the system is colour, and it is stored not as a palette but as semantic tokens: Background, Surface, Content, Border, Action. Every token carries two values, one for the light theme and one for the dark, so a component references the token and the system switches the theme.

The palette guide: semantic colour groups with a light and a dark value each.
The palette guide the tokens stand on.

The components are where the palette becomes visible. A button, for example, never gets a specific colour directly — it uses the Action token, and the values for initial, hover, pressed and disabled are set in the system itself. So one and the same component works correctly in both themes; only the token values change.

The design system: components with all their variants and states in the light and dark themes.

The typekit

Typography kit: the type scale as named styles with their size, weight and line height.

The Qonversion design system

The Qonversion design system file: pages for components, typekit, colours and icons, with ready-for-dev sections.
The whole file: components, typekit, colours, icons and templates that went to engineering.

A system that stayed alive

When the engineering team later moved to shadcn/ui, the system already had its vocabulary of tokens and components. The move turned out to be a migration rather than a restart.

Chapter 03

Onboarding for the builder

Onboarding in this project is the path from the first sign-up to a fully set-up No-Code Builder. Along the way the user has to create an account, connect their app and install the SDK to start using the product.

4 competing products taken apart across three flows — sign in, sign up, dashboard
  • Sign-up and setup rebuilt — OAuth as a first-class way in, setup asking one thing at a time
  • The dashboard was started before the redesign, so it looks different: what matters in it is the logic and the way information is presented
Role
Product designer
Team
Head of Product
Deliverables
Competitor research across 4 products, new sign-up and setup flows with full state coverage

The task was to build the onboarding for the No-Code Builder — the path from the first sign-up to the moment the product is fully set up and connected. The existing scenario had two main problem points: email verification, which could stop the user before they even started, and the product setup, where too much had to be done at once.

That defined the main principles of the new onboarding. OAuth became a full sign-up method alongside email, so the user is not forced through an extra verification step. I broke the setup into small sequential steps: instead of a large number of fields the user only gets what needs doing at the current stage. And the real goal of the onboarding became not the sign-up itself but connecting the app and installing the SDK — after those steps the user is far more likely to move to paid use of the product.

In parallel I took apart four competing products: Adapty, RevenueCat, AppHud and Purchasely.

Competitor research canvas: Adapty sign-in, sign-up and dashboard screens annotated side by side.
Competitor research — Adapty. scroll →

The full teardown in Figma ↗

Below are some of the screens from the onboarding flow.

sign-up — empty The sign-up screen in the dark theme with every field empty.
sign-up — errors The same screen with validation errors on the fields and on the terms checkbox.
sign-up — filled The same screen filled in, with the promo code accepted and the primary action enabled.
setup 1/3 — app information Setup step asking for app name, category and monthly recurring revenue range.
setup 2/3 — connect stores Setup step for connecting App Store, Google Play and Stripe accounts.
Setup, one question at a time, with the step counter visible — progressive disclosure in practice.

SDK setup

Setup step for installing the SDK with platform tabs for iOS, Android, Cordova, React Native, Flutter, Unity and Capacitor, and code snippets for each.
The SDK step — the point of the whole onboarding: the product only starts working once an app is connected.
Overview canvas of the whole onboarding flow, screen by screen with the connections between steps.
The whole flow on one canvas, as it was handed over. scroll →

The interactive onboarding prototype ↗

Get in touch

Open to product design roles — remote across Europe and Eurasia, or hybrid in Serbia. The quickest way to reach me is email or Telegram.

@Lsablina_R LinkedIn All cases