← Back to stories Design Systems · BuyerAssist

Building a design system for a 20-person team that didn't have one

Every screen in the product looked hand-built because it was — no shared components, no governance, and every new feature meant re-solving problems the team had already solved elsewhere. I built a system to fix that.

Company
BuyerAssist (Boomerang)
Role
Design Lead — initiated & owned
Duration
Jun 2022 – Dec 2023
Platform
Web
Business Context

BuyerAssist's product had grown without a shared visual language.

By 2022, the product had scaled across a 20-person team without any shared design system — every screen was effectively hand-built, and engineering was rebuilding the same UI patterns from scratch each time a new feature shipped.

The Problem

No two screens agreed with each other.

Inconsistent UI across the product, an inefficient design-to-development handoff, and high overhead on both sides — every new feature meant re-solving a problem the team had already solved somewhere else in the product.

Constraints
No dedicated design systems team — this ran alongside the Warm Referral strategy work, not instead of it
Had to build component by component without stalling active feature development
Adoption had to be earned from engineering, not mandated — a system nobody uses is decoration
My Leadership Role

Nobody asked for this. I identified it as the biggest lever I wasn't pulling.

I initiated the design system myself, alongside my product strategy work on Warm Referral, and owned it end to end — the component library, the documentation platform, and the governance model that kept it alive after the initial build.

Leadership
Self-initiated End-to-end ownership Cross-team adoption Governance model
Key Product Decisions
01
Start small, iterate quickly
Rather than a big-bang system, shipped foundational components first and expanded based on what the product actually needed next.
02
Treat the design system as a product
Documentation, versioning, and governance guidelines — not just a Figma file. The system needed its own roadmap and stakeholders.
03
Validate before scaling
A/B tested component designs and ran usability testing with both designers and developers before rolling components out broadly.
Execution

Built a comprehensive Figma design system, a documentation platform, and governance guidelines defining how components got added, changed, or deprecated. Tracked component adoption rate, design consistency, and development time as the system rolled out across the team.

Evidence
design system · cover
BuyerAssist design system cover
The system as a whole — the piece that replaced a growing pile of one-off screens.
component library
BuyerAssist design system component library
The full component library — the shared vocabulary engineering and design finally worked from.
cards · usage
Card component usage across the product
One card component, used consistently instead of being rebuilt per screen.
buttons
Button component variants and states
Every button variant and state, defined once instead of re-decided every sprint.
documentation · usage
Design system documentation and usage guidelines
Usage guidelines — the part that made this a product, not just a Figma file.
layout · measurement
Layout and spacing measurement guidelines
Spacing and layout rules, so every new screen inherited the same rhythm.
Outcome
65%
reduction in design iteration time
40%
faster product feature development
90%
design consistency across the platform
These numbers are from your old portfolio — confirm they're real tracked figures (not placeholder-style stats) before this goes live
Reflection
A design system only survives if it's treated like a product with its own roadmap and stakeholders — not a one-time Figma cleanup. The governance model mattered more than the components themselves; components rot without a process for keeping them honest.
Back to the start
Turning three companies' ideas into one clinical workflow — WebPT

Happy to walk through the governance model — it's the part that actually determined whether this stuck.

Email me → Back to all stories