Get in touch
Portfolio About Contacts

Design System for Promo Landing Pages

M.Video Promo Pages Design System is a modular design framework created for the M.Video e-commerce ecosystem to standardize promotional landing pages, accelerate production, and improve collaboration between design and development teams.

Year

2025

Client

M.Video

Industry

Retail

Service

Product Design

Design System for Promo Landing Pages

My Role

As Lead Product Designer, I was responsible for the end-to-end direction of the system.

I initiated the idea, pitched it internally, defined the framework, led design decisions, coordinated with developers, and introduced the system to the broader design team through workshops and practical onboarding. I also supervised how the system evolved in real production and ensured it stayed aligned with both the brand and implementation needs.

Case corners

Built from scratch for a high-volume e-commerce environment

where new promo pages were launched continuously.

Led and pitched internally by me

from the initial concept to adoption across the team.

Structured using an atomic methodology

Design Tokens → Atoms → Molecules → Organisms → Templates → Pages.

Covered around 20 core blocks and 250+ variations

solving roughly 90% of typical promo page needs.

Connected design and code

with reusable Figma components, guidelines, and a parallel implementation base for developers.

Responsive by system

allowing around 90% of blocks to adapt to tablet and laptop breakpoints without manual redesign.

Adopted beyond the internal team

including vendors creating promo pages for the M.Video platform.

Included a custom icon ecosystem

with 500 stroke icons, 500 solid icons, and a set of 31 3D icons created in Cinema 4D and Redshift.

Task

Create a scalable design system for M.Video promo pages that would standardize page structure, unify visual language, and significantly speed up the production of new marketing pages.

The goal was not just to build a Figma library, but to create a connected design-and-code foundation with reusable components, clear guidelines, and predictable implementation. The system had to cover the most common promo page scenarios, reduce the need to design layouts from scratch, and help both designers and developers work faster and more consistently.

It also had to support the needs of multiple sub-brands, including M.Finance, M.Combo, and M.Master, while staying aligned with the updated M.Video brand direction.

Problem

    Before the system was introduced, promo page production was fragmented and inefficient.

    A team of 15 designers worked without a unified component structure, which led to major inconsistencies in styles, colors, spacing, and page composition. Similar blocks were repeatedly redesigned from scratch, while developers often had to rebuild each page individually in HTML and CSS.

    This created several business and production issues:
  • promo pages looked inconsistent across the platform
  • design production was slow and repetitive
  • handoff between design and development was unreliable
  • implementation often did not match the approved design
  • duplicated work increased production costs
  • adaptation across breakpoints was inefficient
  • scaling page output required additional design and development resources

In some cases, blocks were exported as JPGs and placed directly on the website, which clearly showed how broken the workflow had become.

On average, creating a single promo page could take up to 6 working days, and without a system many pages would still need to be rebuilt manually one by one.

Design System Overview

The system was built as a modular framework for web promo pages and organized around a clear hierarchy:

Design Tokens

Core variables that define colors, typography, spacing

Atoms

The smallest UI parts: icons, buttons and inputs

Molecules

Groups of atoms forming simple components

Organism

Larger components made of molecules and atoms

Templates

Layouts showing how components connect within a structure

Pages

Final screens filled with real data and content

    Its purpose was to transform a graphic brand direction into a scalable UI language suitable for high-frequency marketing production.

    The Figma file was structured into dedicated sections:
  • Guide
  • Components
  • Assets
  • Examples

Inside the component library, elements were grouped by level, from atoms to organisms, making the system easier to navigate, teach, and scale.

The system was also built with modes for desktop and mobile, with foundations and behaviors adapted for both.

Foundations

Color System

The system included 6 color palettes, each built with 10 shades. These palettes were translated into semantic variables for practical UI usage, including fills, titles, text, borders, success, error, and other states.

A separate neutral and dark structure helped support different content types and surface combinations. Each component also had multiple brand-aligned color options, including Red, White, and Black.

Grid and Layout

One of the key layout features was a reusable Section component that automatically adjusted container width depending on the screen size.

Originally, the system inherited a 24-column grid from product design, but it was later simplified to 12 columns. This made the promo page framework more practical and easier to use for simpler marketing layouts.

Typography

    Typography was based on Roboto, which matched the broader M.Video ecosystem and ensured consistency with the existing website.

    The system included:
  • H1–H5 heading styles
  • regular versions of H4 and H5 for lead-style content
  • supporting text styles such as Lead, Body, and Description


  • Desktop and mobile typographic styles were defined separately. Line height followed a strict internal rule: it had to stay 4px-based, increasing as font size decreased, from around 120% for H1 up to 155% for Body.

Spacing

    Spacing was built on a 4pt logic and divided into two practical groups:
  • Inset — for smaller UI construction and internal spacing
  • Section — for larger layout and block composition


  • Both groups used semantic sizes such as XS, S, M, L, XL, which made them easier to apply consistently across components and templates.

Radius, Shadows, Borders

Radius values were grouped into XS, S, M, L, XL, and Fill, providing flexibility while keeping the visual language controlled.

The system also included 3 shadow levels — S, M, and L — and semantic border styles for different block types, color surfaces, and image treatments.

Component Library

The library included around 20 core blocks, which expanded into 250+ component variations.

Some of the most important components were:

Title Block

A foundational content component that controlled hierarchy and automatically adapted internal styles depending on the selected level, such as H1, H2, H3, or H4. Because it managed title, text, and button behavior together, it became a core dependency across many other components.

Hero Block

The main banner component used across promo pages. It relied on Figma Slots, allowing designers to insert different content into a flexible parent structure without rebuilding the block.

Product Card

A key marketing component created from scratch to cover the needs of the commercial team and promo page structure. It supported consistent product presentation in a reusable format.

The system was fully built with Auto Layout, and more complex behaviors used Slots and Instance Swap to make components flexible without breaking consistency.

A good example of internal reusability was the image block, which served as a base container for aspect ratio, radius, and borders, and was reused in news modules and rich content blocks.

    Other component groups included:
  • cards
  • forms
  • navigation
  • image blocks
  • progress elements
  • content sections
  • product-related promo modules

States and Variants

The system covered interactive logic in detail.

Buttons

The button system was designed as a reusable and highly adaptable component set for M.Video promo pages. It covered the most common marketing and interface scenarios while keeping the visual language consistent across different page types and sub-brands.

The library included multiple button types, color modes, and interaction states, allowing designers to assemble pages faster without rebuilding CTAs from scratch. Each variation was created as part of a structured component logic, making the system predictable both in Figma and in development.

Inputs

The forms system was designed to cover the most common data-entry scenarios across M.Video promo pages, from simple lead forms to more specific marketing and service flows. The goal was to make form elements visually consistent, easy to reuse, and predictable in behavior across both design and development.

Instead of treating each field as a separate one-off element, I built a modular input family with shared construction rules, unified states, and semantic feedback patterns. This made forms easier to assemble, easier to scale, and much more reliable in production.

Mobile-specific versions

Components above the atom level also had mobile-specific versions, helping the system adapt to smaller screens without rebuilding layouts manually.

Assets

    The asset layer went beyond standard UI elements.

    It included:
  • 500 stroke icons
  • 500 solid icons
  • 32 custom 3D icons

The 3D asset direction became one of the most successful parts of the system and received strong positive feedback both from management and from external stakeholders.

Process

The project started with a practical experiment: I redesigned one of the typical promo pages and used it as a draft to demonstrate how the workflow could be improved.

At the same time, I audited existing layouts and identified repeated structures. Most promo pages followed a similar pattern:

This recurring structure made it clear that a modular system could cover most use cases.

The framework was then built around the realities of an already existing e-commerce platform. It had to stay compatible with the broader store ecosystem, but it was intentionally simplified to suit promotional pages, where interface complexity is usually lower than in product UI.

The system was introduced directly through real projects. One of the strongest proofs of its viability was the launch of the M.Finance section using this framework.

The system was not static — it evolved continuously as new pages and needs appeared.

Challenges

The hardest part was not designing the components themselves, but making the idea real inside a large business and proving that it could genuinely improve production.

The key challenge was balancing flexibility and consistency. Promo pages needed a clear framework, but at the same time marketing teams sometimes wanted more expressive or unconventional landing pages.

There were also legacy constraints. Because promo pages lived inside the broader M.Video platform, the system could not drift too far from the established product environment.

Another important adjustment happened during development:

  • the system moved from 24 columns to 12 columns
  • early color decisions had to balance between the old brandbook and the not-yet-fully-implemented new brandbook

These compromises were necessary to keep the experience coherent across the website while the brand transition was still in progress.

Learnings

This project taught me how to introduce innovation into a large organization and defend a systems-driven approach in a business environment.

It also reinforced several principles I now consider essential for a strong design system:

  • everything should be built from smaller reusable blocks
  • a system must be understandable, not just well designed
  • documentation and onboarding are as important as components
  • predictability in handoff is one of the strongest indicators of system quality

Looking back, I would invest even more into deeper semantic variable architecture and micro-interactions. That would bring the system even closer to the maturity level of top-tier design systems.

At the same time, one of the most successful decisions was moving from flat 2D graphics to a more expressive 3D visual language, which made the pages more distinctive and memorable.

Results

The design system transformed promo page production into a much faster and more predictable workflow.

Visually, promo pages became unified and aligned with the brand refresh. Operationally, the system reduced repetitive work, simplified handoff, and made implementation much more consistent.

Key outcomes

  • promo page design time decreased from 6 days to 2 days
  • front-end implementation of typical pages was reduced to a few hours
  • page layouts became visually consistent across the platform
  • design-to-development handoff became more structured and reliable
  • UI inconsistencies were significantly reduced
  • new products and campaigns became easier to launch
  • reusable blocks lowered the need for repetitive manual work
  • vendors and external contributors could work within the same framework
  • I personally migrated 60 projects to the new system

Most importantly, the system made it much easier for the business to launch new promo campaigns at scale without compromising quality.

More cases

Continue exploring

More Cases

2025

Web Design

Studio HENK — E-commerce Website Redesign

Henk

Studio HENK — E-commerce Website Redesign

2024

Landing Page

Mobile App Design

Product Design

M.Finance — End-to-End Product Design for Mobile App & Marketing Landing

M.Video

M.Finance — End-to-End Product Design for Mobile App & Marketing Landing