Capability 05 of 05 · Product & Experience Design

System Design

Design systems that let teams build new screens without redrawing them.

We build design systems for product and engineering teams: tokens, components, patterns and documentation, in Figma and in code. Tokens and components are versioned and published from your own repositories.

Typical build
8–16 weeks to v1
Scope
Figma · code · docs
Standard
Accessible by default
Component architecture · Your platformIllustrative

Illustrative diagram: three tokens feed four components, which make up three patterns used on web, iOS and Android. Choosing a part highlights everything that inherits it.

Token · color.actionChange color.action once: 2 components, 3 patterns, 3 surfaces inherit it, each covered by a visual regression check.

What we offer · 6 parts

One design system for web, mobile and email.

Tokens and components are defined once and reused across every product, including new patterns such as AI answers.

Two monitors showing source code on a desk at night
01 / 06

Foundations & design tokens

Colour, type, spacing, radius, elevation and motion kept as tokens in one source and exported to each platform.

Tokens · one source
02 / 06

Component library in code

Components built once with their states, keyboard behaviour and ARIA, published as a versioned package and documented in Storybook.

Versioned package
03 / 06

Multi-brand & multi-platform theming

Several brands, products or markets themed from one component set, with each difference held in tokens.

One set, many themes
04 / 06

Accessibility built into components

Focus order, target size, contrast and screen-reader behaviour solved in each component, so every team using it inherits the fix.

WCAG 2.2 AA
05 / 06

Documentation & contribution

Usage guidance with dos and don’ts, plus a reviewed way for teams to add components, so the system grows with the product.

Docs · contribution
06 / 06

Adoption, versioning & migration

Semantic versioning, deprecation notices, automated code upgrades where they help and an adoption measure for each product team.

Adoption measured

How it works

Four stages, from interface audit to adoption.

We build the system from the screens you already have, so the first release covers most of your product.

  1. Audit Wk 01–03

    We inventory every screen and component, merge duplicates and separate accidental inconsistencies from deliberate ones.

    • Interface inventory
    • Duplication report
    • Scope for v1

    Gate · Do we know what exists today?

  2. Define Wk 03–06

    Design and engineering agree tokens, naming, structure and the first components, with accessibility acceptance criteria for each component.

    • Token set
    • Naming & structure
    • Component specs

    Gate · Have product teams agreed the foundations?

  3. Build Wk 05–14

    We build the Figma library and code package together, document them in Storybook and run visual regression and accessibility tests on every change.

    • Figma library
    • Code package
    • Storybook docs

    Gate · Is every component documented and tested?

  4. Adopt Wk 12–16

    One pilot team moves first, then the rest, with office hours, a contribution path and an adoption measure per team.

    • Migration plan
    • Contribution model
    • Adoption dashboard

    Gate · Are teams building new screens with it?

Timings are typical and shorten when the evidence already exists.

Change impact · what you will see

Each token change, traced to every component it reaches.

A sample release note: the components that inherit each change and the visual regression result, checked before it merges.

Release 3.4.0 · token diff · Your platformIllustrative
Release 3.4.0 · token diff · Your platform
Token changeButtonInputCardDialogVisual diff
color.action.primary · contrast 4.1 → 4.8Inherits (Passes)Inherits (Passes)—Inherits (Passes)38 snapshots · approved (Passes)
radius.control · 6 → 8 pxInherits (Passes)Inherits (Passes)——24 snapshots · approved (Passes)
space.stack.md · 16 → 20 px—Inherits (Passes)Inherits (Passes)Override (Watch)1 unexpected · Dialog (Fails)
focus.ring.width · 2 → 3 pxInherits (Passes)Inherits (Passes)Inherits (Passes)Inherits (Passes)52 snapshots · approved (Passes)
Blocked: remove the Dialog override, then mergeIllustrative example. The diff catches overrides that break inheritance, like the one on Dialog.

What you get

Eight deliverables, from interface audit to adoption dashboard.

What we make for you is yours once it is paid for. Tools we already had stay ours, and you get a free, permanent licence to use them.

Hand-drawn wireframes of page layouts in white lines on a deep blue ground
The partsdrawn once, reused everywhere

/handover/05-systems/

System Design

  • Interface inventory & auditSheet · Figma
  • Design tokensJSON · platform exports
  • Figma libraryFigma
  • Component package in codeYour repos · package
  • Documentation siteStorybook
  • Accessibility acceptance criteriaPer component
  • Versioning & contribution modelDocs
  • Adoption dashboardDashboard

/handover/README

In every handover

  • Decision record, with evidence linksDoc
  • Assumption tracker, final statesSheet
  • Research consent & retention logSheet
  • Walkthrough session, recordedVideo

What changes

Three measures show whether your design system pays back.

We track screens built from system components, accessibility fixes made at component level and teams on the current version. Baseline, target and data source are agreed in week one.

  1. Outcome 01

    New screens from components

    Common screens use components that already include their states, keyboard behaviour and accessibility.

  2. Outcome 02

    Fixes made once

    A contrast or focus bug is fixed in the component, and every product using it gets the fix.

  3. Outcome 03

    A system teams use

    We measure adoption per team, and a contribution path makes joining in cheaper than working around it.

Outcome review · Your companyIllustrative
  • 01 Screens built from system componentsCode scan of component imports
    84%from 22%target 80%
  • 02 Fixes made once, inherited everywhereShare of accessibility fixes made at component level
    90%from 15%target 85%
  • 03 Product teams on the current versionPackage versions across repositories
    83%from 20%target 75%
Scale 0–100 on every row; row numbers match the outcomes. Figures are illustrative and do not come from client work.

The stack

Tools we use, from Figma variables to the package registry.

Design, component, testing and release tools, with tokens kept in one source and exported to web, iOS and Android. We work with these technologies; no partnership is implied.

  • Figma
  • Storybook
  • React
  • TypeScript
  • Tailwind CSS
  • Next.js
  • GitHub
  • GitHub Actions
  • Jest
  • Swift
  • Kotlin
  • Notion
  • Jira
  • Playwright

Frameworks we build to

Accessibility, speed and quality, built into every stage.

Each component is built and tested to these standards, so every screen that uses it starts from the same baseline. Listing a standard is not a claim of certification.

  • WCAG 2.2 AAWeb Content Accessibility Guidelines

    Perceivable, operable, understandable and robust content, including 2.2 criteria such as focus not obscured, target size and accessible authentication.

    How we apply itContrast, focus order and target size checked in the design file, then keyboard and screen-reader tests on every key journey before sign-off.

  • Core Web VitalsLoading, interactivity and visual stability

    Good at the 75th percentile of page loads: LCP ≤ 2.5 s, INP ≤ 200 ms, CLS ≤ 0.1.

    How we apply itLCP, INP and CLS budgets set per template in the design spec, then checked at the 75th percentile of visits after release.

  • ISO 9001:2015Quality management systems

    Requirements for a quality management system built on process control, risk-based thinking and continual improvement.

    How we apply itEvery stage ends at a written gate with an owner, and design QA checks the build against the approved design before sign-off.

Services & packages

Design system services, alone or combined.

Commission the foundations, the component library, the documentation or the whole system. Design and code are delivered together, so the Figma library and the live product stay in step.

Categories
04
Services
16
Packages
04
Not sure what you need? Describe the problem

How to buy

  1. 01Pick services. Enquire about one, or add several to a brief.
  2. 02Choose a package. A sprint, a fixed project or an ongoing team.
  3. 03Send the brief. We reply within one working day.

Browse by category

Timelines are typical. Every quote follows a written scope.

01Foundations

4 services
Typical timeline: 2–4 weeks

Interface inventory & audit

A catalogue of every screen and component you have, with duplicates and accidental inconsistencies separated from deliberate ones.

What’s included

  • Screenshot inventory across products
  • Component and pattern duplication report
  • Colour, type and spacing variance count
  • Scope recommendation for a first release
  • Inventory
  • Evidence

Best forOrganisations deciding whether they need a design system.

Typical timeline: 3–6 weeks

Design tokens

Colour, type, spacing, radius, elevation and motion defined once and exported to each platform.

What’s included

  • Token structure and naming convention
  • Semantic layer over the raw values
  • Exports for web, iOS and Android
  • Light, dark and high-contrast modes
  • One source
  • Multi-platform

Best forTeams where a colour change means editing five places.

Typical timeline: 4–10 weeks

Multi-brand & market theming

One component set themed for several brands, products or markets, with the differences kept in tokens rather than in copied components.

What’s included

  • Theme model and inheritance rules
  • Per-brand or per-market token sets
  • Runtime theme switching
  • Contrast validation per theme
  • Token-based themes
  • Validated

Best forGroups running several brands or markets on shared components.

Typical timeline: 2–5 weeks

Accessible foundations

Colour, focus, target size and typography built to WCAG 2.2 AA, so every screen that uses them starts accessible.

What’s included

  • Contrast-validated palette including states
  • Focus style that works on every surface
  • Target size and spacing rules
  • Type scale checked for zoom and reflow
  • WCAG 2.2 AA
  • By default

Best forTeams whose accessibility bugs keep coming from the same few decisions.

02Components

4 services
Typical timeline: 4–10 weeks

Figma library

Components in Figma with their variants and states, set up so designers assemble screens instead of redrawing them.

What’s included

  • Components with variants and every state
  • Token-driven styles
  • Usage notes on the component
  • Library publishing and versioning set up
  • Figma
  • Variants & states

Best forDesign teams whose files disagree with each other.

Typical timeline: 8–16 weeks

Component library in code

The components your products use, built once with keyboard behaviour and ARIA, published as a versioned package and documented.

What’s included

  • Components in React and TypeScript
  • Keyboard behaviour and ARIA per component
  • Unit, visual regression and accessibility tests
  • Versioned package with a release process
  • Versioned package
  • Tested
  • Playwright

Best forOrganisations where each product team rebuilds the same components.

Typical timeline: 4–10 weeks

Component accessibility hardening

Your existing library fixed for accessibility one component at a time, so every product using it inherits the fixes.

What’s included

  • Component-level accessibility audit
  • Keyboard, focus and ARIA fixes
  • Automated accessibility tests per component
  • Acceptance criteria written into the docs
  • WCAG 2.2 AA
  • Inherited fixes
  • Playwright

Best forTeams with a library that predates their accessibility requirement.

Typical timeline: 4–10 weeks

Patterns & page templates

Forms, tables, filters, empty states and page templates built from your components, so teams assemble common screens instead of designing each one.

What’s included

  • Pattern set for the journeys you repeat
  • Page templates with responsive behaviour
  • Content and validation rules for forms
  • Worked examples in the documentation
  • Patterns
  • Templates

Best forProducts with many similar screens built slightly differently.

03Documentation & governance

4 services
Typical timeline: 3–6 weeks

Documentation site

One site that shows each component live and says when to use it, generated from the code so it stays accurate.

What’s included

  • Storybook or documentation site set-up
  • Usage guidance, do and do not, per component
  • Accessibility notes and keyboard behaviour
  • Search and navigation across the system
  • Storybook
  • Live examples

Best forSystems teams avoid because components are hard to find.

Typical timeline: 2–5 weeks

Contribution model

A reviewed way for product teams to add components, so the system grows with them instead of being worked around.

What’s included

  • Contribution and review process
  • Definition of done for a component
  • Request and triage workflow
  • Roles and decision rights
  • Governance
  • Open to teams

Best forSystems maintained by one team and needed by five.

Typical timeline: 2–5 weeks

Versioning & release process

Semantic versioning, changelogs, deprecation notices and a release pipeline, so product teams upgrade on their own schedule without surprises.

What’s included

  • Semantic versioning and changelog automation
  • Deprecation policy and notice period
  • Release pipeline with automated checks
  • Migration notes and automated code upgrades
  • Semantic versioning
  • Automated

Best forSystems where upgrades break things without warning.

Typical timeline: 2–4 weeks

Design system health check

An independent review of your current design system: what teams use, what they bypass, what lacks documentation and what to fix first.

What’s included

  • Adoption measured across products
  • Coverage and duplication analysis
  • Interviews with consuming teams
  • Prioritised plan for the next two quarters
  • Diagnostic
  • Adoption data

Best forOrganisations with a design system nobody seems to use.

04Adoption & run

4 services
Typical timeline: 8–20 weeks

Migration & adoption programme

Moves your products onto the system without pausing their roadmaps: one pilot team first, then the rest.

What’s included

  • Migration plan per product team
  • Pilot migration with lessons applied
  • Automated code upgrades and migration guides
  • Support through each team’s first release
  • Staged
  • Supported

Best forOrganisations with a finished system and no adoption.

Typical timeline: 2–5 weeks

Adoption measurement

A measure of how much of each product is built from the system, so decisions rest on numbers rather than impressions.

What’s included

  • Component usage tracking across repositories
  • Adoption dashboard per team
  • Detached and bespoke component reporting
  • Targets agreed with each team
  • Dashboard
  • Per team

Best forSystem owners asked to prove the investment is working.

Typical timeline: Ongoing · weekly

Training & office hours

Training for designers and engineers on using the system, plus a weekly office hour where teams bring their problems.

What’s included

  • Onboarding sessions for design and engineering
  • Contribution walkthrough
  • Weekly office hours
  • Recorded material for new joiners
  • Training
  • Office hours

Best forTeams who have the system and still build around it.

Typical timeline: Ongoing · monthly

Design system retainer

Reserved time each month to maintain and extend the system: new components, upgrades, accessibility fixes and support for product teams.

What’s included

  • Reserved monthly capacity
  • New components and pattern requests
  • Dependency and accessibility upkeep
  • Monthly release and adoption report
  • Retainer
  • Maintained

Best forOrganisations without a permanent design system team yet.

Your brief

Tick “Add to brief” on any service, choose a package, then continue. Or enquire about one service directly.

How we work with you

Ways to engage, from a question to an RFQ.

Ask a quick question, send a project brief or issue a formal RFQ. The lead for the work reads each one in full, and any services already in your brief go with it.

Or book a thirty-minute call

What are you sending?

  1. 01

    About 2 minutes4 required answers

    For a first conversation, a press request or anything that does not need a scope yet.

    You get A reply from a named lead

  2. 02Recommended

    About 8 minutes5 short steps

    Goals, audiences, a budget band and timing, so our first reply can outline the work.

    You get Options and a first scope after one call

  3. 03

    About 15 minutesYour documents attached

    Your documents, deadlines and the procurement and security rules the work must meet.

    You get Receipt confirmed and a named bid lead

How it is priced

Each package shows its pricing model. Work starts once a written scope and quote are agreed.

  • Typical length
    4–12 weeks
    Pricing
    Fixed price
  • Typical length
    3–9 months
    Pricing
    Fixed price per milestone
  • Typical length
    Ongoing · 6-month minimum
    Pricing
    Monthly fee
  • Typical length
    Ongoing · 3-month minimum
    Pricing
    Time & materials
Compare what each package includes
What each package includes and who it suits
PackageEvery engagement includesBest for
ProjectA defined scope, delivered for a fixed price.
  • Statement of work with deliverables and acceptance criteria
  • A named project lead and a fixed team
  • A shared plan with dated checkpoints
  • Source files, yours once paid for
Work you can describe up front: an identity, a platform or a set of tools
MilestoneA larger build in phases you approve and pay for one at a time.
  • Phases with their own scope, output and sign-off
  • A go or no-go review at every gate
  • Re-planning between phases as you learn
  • Payment tied to accepted milestones
Programmes too large for one contract, where you want control at each step
RetainerReserved monthly capacity to run, improve and extend what we built.
  • A reserved block of team time every month
  • Agreed response times for requests and fixes
  • A monthly review and a rolling backlog
  • Planned improvements as well as upkeep
Live brands and products that need a steady team without hiring one
SquadA dedicated team that works inside your stack and sprint schedule.
  • Named specialists matched to your roadmap
  • Works in your tools, meetings and backlog
  • Scale the team up or down each month
  • Knowledge transfer built in from week one
Teams with a clear roadmap that need more senior people quickly

Questions

Design system questions, answered.

Anything else goes to the people who would do the work.

Start a brief
Q01How is this different from Brand Systems in Brand Design?

Brand Systems sets the rules; System Design makes them buildable in products. Brand Systems covers expression, assets and tone on every channel. System Design covers your product’s tokens, components, states and versioning, in Figma and in code.

Q02Do we need a design system at our size?

Only once several teams or surfaces must look and behave the same. If one team builds one product, a small pattern kit is enough. A system also pays off when the same accessibility fix keeps being made in several places.

Q03Figma library or code package?

Both: a design system needs the Figma library and the code package. A Figma library alone soon falls out of step with the live product. One token set links the two and is exported to each platform.

Q04Which framework do you build components in?

Usually React with TypeScript, with tokens exported for iOS and Android. Web components are an option when several frameworks must share one library. We choose to fit your products.

Q05Who maintains the system afterwards?

Your team, or ours on a retainer while your in-house team forms. Your team takes over with a named owner, a contribution path and documentation. Either way, the versioning, release and deprecation process is part of the handover.

Tell us what you need built.

You will speak to a lead who would run the work, and get a straight answer on fit.

Book a call

Three ways to start

Every engagement starts with a written scope and a quote agreed before work begins.

Choose one of the three ways above