all services
#design systems· freelance · worldwide

Design System Consultant

I help product teams build design systems that ship code, not Figma libraries. Token architecture, accessible components, documentation that engineers actually read, and the political work of getting a team to adopt it.

Start a project8–16 weeks for greenfield. Rescue engagements vary based on debt depth.

A design system that lives only in Figma is a moodboard. A real design system ships components, tokens, and documentation as code, has clear ownership, and is the path of least resistance for the team building product on top of it.

I have built and rescued design systems for products at every scale: a four-engineer SaaS that needed primitives, an e-commerce team with twenty contributors and three competing button components, and an enterprise platform where the system had become a museum no one shipped against.

The work is half technical and half political. The technical half is token taxonomy, component API design, theming architecture, accessibility, and documentation. The political half is convincing the team that the system saves them time, finding the right level of strictness, and shipping incremental wins so the system earns trust before it asks for it.

Who this is for

  • Product teams whose UI has fragmented across too many engineers and Figma files
  • Companies migrating to Tailwind, Shadcn, Radix, or rolling their own system
  • Teams whose existing design system has stopped being adopted
  • Startups about to scale headcount who want to set the foundation right

Not the right fit if

  • Single-page projects where a system is overkill
  • Pure visual rebrand projects (hire a designer)
  • Teams unwilling to commit to using the system once built — the political cost is the highest one and you have to be ready to pay it

What you get

  • Token architecture: color, type, space, motion, radii, shadow, breakpoint
  • Accessible component library (WCAG 2.2 AA minimum)
  • Theming engine: light/dark/brand variants without runtime cost
  • Documentation site with live examples and copy-paste code
  • Lint rules + codemods to migrate existing code
  • Adoption playbook for the team
  • Quarterly review for six months post-launch

How it works

  1. 01

    Discovery audit

    I read your codebase. I count buttons. I find the gaps. The output is a written audit with prioritized recommendations.

  2. 02

    Token + architecture proposal

    Before components: tokens. Before tokens: a written architecture proposal you and your team sign off on.

  3. 03

    Build in tracer-bullet order

    Tokens first, then primitives (Button, Input, Layout), then composite components. Each shipped with docs and tests.

  4. 04

    Migration + adoption

    Codemods to migrate existing code. Pairing sessions with your team. Three months of office hours included.

Stack

  • Radix
  • Shadcn
  • Tailwind
  • CSS Modules
  • Style Dictionary
  • Storybook
  • Ladle
  • Vitest
  • Axe
  • TypeScript

Pricing

$15,000+ for greenfield system, $10,000+ for rescue engagements on existing systems.

Timeline

8–16 weeks for greenfield. Rescue engagements vary based on debt depth.

FAQ

  • Tailwind or Shadcn or roll our own?

    Depends on team size and ambition. Solo founder shipping fast: Shadcn. Mid-size product team: Shadcn + custom token layer. Enterprise with strong brand requirements: roll your own primitives on top of Radix. I will recommend based on your actual constraints, not fashion.

  • Do you do the visual design too?

    I can lead visual design for marketing and admin UI, but for product UI I work best paired with a designer. Token architecture and component API design is my zone. Pixel-perfect visual taste at the brand level deserves a specialist.

  • What about Figma sync?

    Figma variables → tokens via Style Dictionary or a custom pipeline. Two-way sync is harder than vendors claim. Pragmatic answer: code is the source of truth, Figma mirrors it.

  • How do you handle accessibility?

    WCAG 2.2 AA is the baseline. Axe in CI, manual screen reader testing, keyboard nav verified per component. I will not ship a component that fails.

  • What if my team doesn't adopt it?

    The adoption playbook is part of the engagement. Lint rules, codemods, pairing, demo sessions, internal champions. If a team is genuinely unwilling, no consultant fixes that — but in 12 years I have not seen that case when the system actually saves them time.

Ready to start?

30-minute call, fixed-price proposal in 48 hours. No commitment until you sign.