CASE STUDY 02 DESIGN SYSTEM

Web Core Experience — a design system for a multi-device, multi-product website

One website, many devices and many products, and a way of working that could not keep up. That was a large problem, and it held back every team that wanted to build something new. I led the design vision and the team behind a design system that let nextflowersuk.com serve personalised experiences across devices and products.

badgeROLE
Principal designer

Founding member of the Web Core Experience team.

scheduleDURATION
1 year

Vision, roadmap, and team build-out.

storefrontCLIENT
nextflowersuk.com

A multi-device, multi-product retail website.

groupsWORKED WITH
Product & engineering

Marketing, merchandising, and the design team.

The homepage after the design system
The homepage after the design system: one lead promotion and clear placement
SECTION 01 · OVERVIEW

What Web Core Experience is

The problem was large. The website was built for one device and judged by one metric, so each new idea meant bespoke code, heavy coordination, and a new way of measuring success. Web Core Experience was designed to solve that across every device and product. It is an ecosystem of frameworks, tools, and features that works across devices, changes how teams build and measure personalised experiences, and how they collaborate on the next product.

I was a founding member. My job was to set the design direction, win leadership support, plan the roadmap with product partners, and build the design team that would own the system.

flag

Design direction

Set the vision for a multi-device, multi-product website.

map

Roadmap

Turned the vision into tangible outcomes with product partners.

diversity_3

Team

Built a strong design team to own the system.

SECTION 02 · THE CHALLENGE

One device, one metric

For a long time the website was built for a single device, desktop, and judged by one business metric: how many products were brought online. Product teams could explore any idea as long as that metric held. The result was no shared approach to personalisation, and we were not meeting users’ different needs beyond buying flowers online.

Every new feature also meant bespoke code, a lot of coordination with other teams to find a place on the page, and each team inventing its own way to measure success.

Before the design system: the homepage built for one device and one metric
Before the design system: the homepage built for one device and one metric
After the design system: the same homepage on mobile
After the design system: the same homepage on mobile
SECTION 03 · DESIGN VISION

Designing the ecosystem, not a single page

With research and product partners I set out a design vision for a multi-device, multi-product website. The vision only worked if the building blocks were shared, so I argued for a design system as the foundation. I worked with engineering to design how that ecosystem would fit together.

How the ecosystem fits together

A simplified view. The production diagrams were far more detailed.

ECOSYSTEM
FoundationsColour, type, spacing, and the grid ComponentsThe Web Core Experience UI library, with states designed in Patterns and placementHero, banners, carousels, ranking rules, and where each goes PlatformsDesktop, mobile, and the merchandising tool
SECTION 04 · FIRST USE CASE

Why the homepage

I chose the homepage to test the system. It gets the most organic visitors and serves the widest range of use cases, so any weakness would show quickly. I wrote a pitch deck covering the problem, the proposed solution, and the homepage case, and used it to gather buy-in, feedback, and collaborators.

User research showed that the most visible problem was how products and promotions were displayed. There was no clear hierarchy between promotional elements, no shared components, and no page-level rules for placement. Promotions competed with each other, and the business had no single way to measure each placement.

After: Web Core Experience applied to the homepage
After: Web Core Experience applied to the homepage
Before: the homepage before Web Core Experience
Before: the homepage before Web Core Experience
SECTION 05 · PROMOTIONS AND COMPONENTS

Primary and secondary promotions

The design team and I introduced two campaign types: primary promotions, which lead the page, and secondary promotions, which support them. We designed a hero component and banner components for each type, and defined how they are placed depending on the visitor’s context.

star

One lead promotion

The hero is reserved for the primary promotion, so the page has one clear focus.

view_carousel

Support, not compete

Banners and carousels sit below the lead and never fight it for attention.

person

Every placement has an owner

Each slot has a named owner and a measured outcome.

rule

Order comes from rules

Placement order follows defined rules and context, not the last request.

After: one lead promotion and clear supporting components
After: one lead promotion and clear supporting components
Before: similar elements with no shared hierarchy
Before: similar elements with no shared hierarchy
SECTION 06 · CAMPAIGN WORKFLOW

From brief to measured results

Campaigns were the first use case for the Merchandising Platform. Content creators and product teams could build, review, and monitor campaigns from one place, following one order process so governance stayed consistent.

1
Brief
The campaign owner states the goal, the audience, and the placement.
2
Build
The campaign is assembled from approved components, not custom code.
3
Review
Marketing and product check the content, timing, and placement.
4
Launch
The campaign goes live through the Merchandising Platform.
5
Monitor
Performance is tracked for each placement, not only for each campaign.
The customer order process: address, date, gifts, and message
The customer order process: address, date, gifts, and message
SECTION 07 · ROLES AND GOVERNANCE

Who owns what

A process only works when everyone knows what they own. I mapped the stakeholders across marketing and technology, and documented what each role does and why it matters.

campaign

Marketing

Plans the campaigns, supplies the content, and owns the campaign goals.

palette

Web Core Experience design

Owns the components, the placement guidance, and the design standards.

code

Web Core Experience tech

Builds and integrates the components into the platform and keeps it running.

insights

Product teams

Set the placement goals and use the performance data to decide what runs next.

This summary reflects the roles as documented. The full role documentation was internal.

SECTION 08 · PROOF OF CONCEPT

Testing on smaller campaigns first

CAMPAIGN CALENDAR

Smaller audiences first

I mapped a campaign calendar and started with smaller audience campaigns to test, learn, and iterate. We ran Flash Deals and a Super Deals campaign first. The largest test was the Valentine’s Day campaign, where the target was to launch the latest app two weeks before the day.

MULTIVARIATE TEST

A hero with no campaign

In parallel, we tested a version of the hero with no campaign in it. The goal was to give more prominence to search and other primary actions, and to bring more consistency and brand awareness to the page.

SECTION 09 · BUILDING THE TEAM

People and practice

I worked with product managers to design a new team structure, then recruited core and senior designers. In onboarding I set up regular one-to-ones to understand each designer’s ambitions, strengths, and growth areas.

flag

A longer-term vision

We extended the design vision beyond the homepage and gave each designer ownership of part of it.

groups

Shared rituals

Design critiques, weekly jam sessions, and dogfooding sessions, so we learned from each other.

handshake

Clear ways of working

I defined how the design team collaborates and facilitated the sessions at several cadences.

It was the largest team I had worked with. It brought real challenges in conflict and expectation management, hiring, and building complex systems together.

SECTION 10 · COMPONENT STATES

Errors are designed too

A component is not finished until its states are designed: the default, the error, and the edge cases. Each form component in the library defines its error states, so teams do not reinvent them.

Desktop: address form with error states
Desktop: address form with error states
Mobile: the same form with error states
Mobile: the same form with error states
SECTION 11 · OUTCOME

What changed

In about a year the Web Core Experience team built a modern framework that can be extended to any context. It had a clear effect on customers and on the business.

trending_up
Better ranking

The all-device ranking algorithm improved the homepage by serving more use cases and increasing customer equity.

campaign
Campaigns that convert

The framework and hero component raised campaign awareness, efficacy, and transactions.

search
Stronger primary actions

The no-campaign hero improved search, account registrations, and cross-product navigation.

article
Search and SEO blocks

The new recent searches and SEO blocks increased conversion and primary actions.

GUIDED BY SYSTEMS

What I took away

On a personal level, this project taught me a great deal about business-to-customer design and how a system can make experiences more contextual. As a leader, it taught me about conflict and expectation management, hiring, and building complex systems with many people.

WHAT COMES NEXT

The system kept growing

Web Core Experience stayed in my scope and expanded into more product areas. As other teams adopted the way of working, the design team spent more time teaching: in peer sessions, talks, and documentation.

NEXT CASE STUDY

ROLE ID — Workforce Assignment Management

Reassigning roles across properties, markets, and regions with bulk workflows.

Image Preview
Enlarged screenshot