Overview

01 — THE SITUATION
No shared tooling.
No design component library.
No reusable patterns.
When I joined BenefitHub, there was no shared design tooling, no component library, and no reusable patterns. The product team was working in Adobe XD. Designers and engineers were making UI decisions independently, which meant inconsistencies across every surface of the product.
Before I could build anything, I had to move the team onto a shared foundation. And before I could do that, I had to get the organization to agree it was worth doing.
02 — STARTING POINT
I was handed two screenshots:
a typography reference and a color table. That was it.
No Figma files. No tokens. No documentation. Just a style guide that lived in a PNG.
My job wasn't just to build a component library. It was to create the infrastructure that would let a product team design and build consistently at scale, starting from zero.

The entire design foundation I was given to work from.
03 — MIGRATING THE TEAM TO FIGMA
Before I could build a design system, I had to move an entire organization to a new tool.
The team was working in Adobe XD. Before I could build a design system, I needed to move an entire product organization to a new tool, and get executive sign-off to do it.
I wrote a formal migration proposal and presented it to six stakeholders: the Senior Product Manager, Director of Product, Development Manager, VP of Engineering, and the Chief Information Officer. The proposal laid out a phased, year-long plan with clear success indicators at each stage.
The migration had four phases. The first three months focused on stakeholder alignment, defining which screens to migrate first, and securing Figma seats for the designer, development manager, and product manager. Months four through six moved into early adoption: piloting Figma on targeted projects and beginning the foundational component library in collaboration with the development manager. Months seven through nine expanded migration to core projects while building out the full component library and establishing the design system foundations, including tokens, accessibility guidelines, and system language. The final phase completed the transition, optimized handoff workflows, and pressure-tested the design system on live projects.
Getting buy-in at the CIO level meant the migration wasn't a grassroots experiment. It had organizational commitment and dedicated resources. That made full adoption possible within the year.
04 — BUILDING THE DESIGN LANGUAGE
With the team in Figma, I built the foundational layer that everything else would inherit from.
I structured the color system semantically, not just as a palette. Every color role had a full set of states: base, hover, active, border, and tint. That covered primary blue, secondary plum, success green, danger red, cancel grey, and text colors. Engineers could implement these predictably because the naming reflected intent, not just appearance. Colors were validated against WCAG AA standards at the token level, which meant accessibility was built into the defaults rather than audited after the fact.
Typography used two typefaces with clear roles. Montserrat handled headers at display and heading sizes. Open Sans covered body text, labels, and UI copy. I defined a full scale across both, with six heading levels, three paragraph sizes, and consistent line heights throughout.
Layout grids were documented across three breakpoints: small, medium, and large. Every component built after that was designed with responsive behavior in mind from the start, not retrofitted later.
05 — THE COMPONENT LIBRARY
With the foundation in place, I built 35 components covering every layer of the product.
Form controls were the most complex and the most critical. Text inputs, checkboxes, radio buttons, switches, sliders, and file uploaders all needed to work across sizes, states, and color variants while staying accessible. These are the components that quietly break most design systems because they're unglamorous to document. I documented all of them, including error states, disabled states, hover behavior, and helper text patterns.
Navigation components covered the full product surface: app bar with responsive desktop and mobile variants, bottom navigation for the mobile app, breadcrumbs, tabs, pagination, and drawer. Each was designed to work within the BenefitHub brand while being flexible enough to support the range of pages and contexts across the product.
Feedback and overlay components included alerts with the full semantic color set and countdown functionality, snackbars in light and dark variants, dialogs across four sizes, tooltips with nine directional arrow variants, and a tooltip stepper for onboarding flows. These weren't generic UI patterns. They were designed around how BenefitHub actually communicates with users.
Data display components covered cards, tables with sorting and selection states, lists with four levels of nesting and multiple content configurations, and chips across every semantic color with avatar, icon, and removable variants.
Brand components included the logo in full color and monochrome variants. Brand consistency inside the product matters, and having the logo documented gave engineers a single source of truth.
Product-specific components were where the system connected directly to the BenefitHub product mechanic. The copy button handles discount code display and copying, with states for rest, hover, copied, and disabled. It exists because applying offers is the core action in the product. The tooltip stepper with Previous and Next navigation was built for feature discovery and onboarding flows specific to the platform. Neither of these existed anywhere before I built them.
Button System
Scale and semantic structure across all variants
Alert Component
Full color system applied to a real pattern
Chip Component
Variant depth across semantic colors and configurations
Copy Button
Component for discount code interaction
App Bar
Responsive behavior across desktop and mobile
06 — BUILT WHILE SHIPPING
The system wasn't built in isolation.
The Figma migration and the component library were built in parallel with active product work. While the system was taking shape, I was also shipping features: redesigning the mobile app, building the browser extension, overhauling the insurance funnel, and redesigning the giveaways campaign. Every component had to work immediately, not just in theory.
07 — THE SYSTEM IN USE
The design system shipped into a live product.
The app bar, card components, chips, pagination, breadcrumbs, alerts, and bottom navigation are all visible across the homepage, category pages, brand pages, and giveaways campaign. The countdown alert component, built specifically for BenefitHub's giveaway mechanic, appears exactly as designed in the Figma system. Every surface of the product is running on the same shared foundation.
08 — OUTCOMES
A system that moved the numbers.
The system reduced developer handoff time by 25%.
Engineers stopped asking which button variant to use or where to find the right color value. Decisions that used to require back-and-forth were answered by the documentation.
Design velocity improved because new screens could be assembled from existing components rather than rebuilt from scratch. Accessibility became easier to maintain because contrast and color roles were validated at the token level. The mobile app redesign, insurance funnel overhaul, and giveaways campaign all benefited from having a shared system to build from.
The migration itself was completed within the year, with Figma fully adopted across design, product, and development.
09 — WHAT I'D DO DIFFERENTLY
Reflection.
I built the system while shipping product work in parallel, which meant some components were documented after the fact rather than before. In retrospect, I'd advocate earlier for dedicated system time rather than threading it between feature sprints. A design system built under pressure can accumulate the same kind of debt it's meant to prevent.
I'd also invest more in contribution guidelines earlier. The system grew through my own decisions. A clearer process for how other designers or engineers could propose additions would have made it more durable over time.
Project
Mercer Beacon Networks
Case Study
Mercer's health consultants used three tools, causing slow, disruptive switching in client meetings. This project combined them into one map-focused platform for real-time client conversations.
See Project
→
Connect today and explore your project's potential.
Contact
© Simorka Designs
All Rights Reserved
Overview

01 — THE SITUATION
No shared tooling.
No design component library.
No reusable patterns.
When I joined BenefitHub, there was no shared design tooling, no component library, and no reusable patterns. The product team was working in Adobe XD. Designers and engineers were making UI decisions independently, which meant inconsistencies across every surface of the product.
Before I could build anything, I had to move the team onto a shared foundation. And before I could do that, I had to get the organization to agree it was worth doing.
02 — STARTING POINT
I was handed two screenshots:
a typography reference and a color table. That was it.
No Figma files. No tokens. No documentation. Just a style guide that lived in a PNG.
My job wasn't just to build a component library. It was to create the infrastructure that would let a product team design and build consistently at scale, starting from zero.

The entire design foundation I was given to work from.
03 — MIGRATING THE TEAM TO FIGMA
Before I could build a design system, I had to move an entire organization to a new tool.
The team was working in Adobe XD. Before I could build a design system, I needed to move an entire product organization to a new tool, and get executive sign-off to do it.
I wrote a formal migration proposal and presented it to six stakeholders: the Senior Product Manager, Director of Product, Development Manager, VP of Engineering, and the Chief Information Officer. The proposal laid out a phased, year-long plan with clear success indicators at each stage.
The migration had four phases. The first three months focused on stakeholder alignment, defining which screens to migrate first, and securing Figma seats for the designer, development manager, and product manager. Months four through six moved into early adoption: piloting Figma on targeted projects and beginning the foundational component library in collaboration with the development manager. Months seven through nine expanded migration to core projects while building out the full component library and establishing the design system foundations, including tokens, accessibility guidelines, and system language. The final phase completed the transition, optimized handoff workflows, and pressure-tested the design system on live projects.
Getting buy-in at the CIO level meant the migration wasn't a grassroots experiment. It had organizational commitment and dedicated resources. That made full adoption possible within the year.
04 — BUILDING THE DESIGN LANGUAGE
With the team in Figma, I built the foundational layer that everything else would inherit from.
I structured the color system semantically, not just as a palette. Every color role had a full set of states: base, hover, active, border, and tint. That covered primary blue, secondary plum, success green, danger red, cancel grey, and text colors. Engineers could implement these predictably because the naming reflected intent, not just appearance. Colors were validated against WCAG AA standards at the token level, which meant accessibility was built into the defaults rather than audited after the fact.
Typography used two typefaces with clear roles. Montserrat handled headers at display and heading sizes. Open Sans covered body text, labels, and UI copy. I defined a full scale across both, with six heading levels, three paragraph sizes, and consistent line heights throughout.
Layout grids were documented across three breakpoints: small, medium, and large. Every component built after that was designed with responsive behavior in mind from the start, not retrofitted later.
05 — THE COMPONENT LIBRARY
With the foundation in place, I built 35 components covering every layer of the product.
Form controls were the most complex and the most critical. Text inputs, checkboxes, radio buttons, switches, sliders, and file uploaders all needed to work across sizes, states, and color variants while staying accessible. These are the components that quietly break most design systems because they're unglamorous to document. I documented all of them, including error states, disabled states, hover behavior, and helper text patterns.
Navigation components covered the full product surface: app bar with responsive desktop and mobile variants, bottom navigation for the mobile app, breadcrumbs, tabs, pagination, and drawer. Each was designed to work within the BenefitHub brand while being flexible enough to support the range of pages and contexts across the product.
Feedback and overlay components included alerts with the full semantic color set and countdown functionality, snackbars in light and dark variants, dialogs across four sizes, tooltips with nine directional arrow variants, and a tooltip stepper for onboarding flows. These weren't generic UI patterns. They were designed around how BenefitHub actually communicates with users.
Data display components covered cards, tables with sorting and selection states, lists with four levels of nesting and multiple content configurations, and chips across every semantic color with avatar, icon, and removable variants.
Brand components included the logo in full color and monochrome variants. Brand consistency inside the product matters, and having the logo documented gave engineers a single source of truth.
Product-specific components were where the system connected directly to the BenefitHub product mechanic. The copy button handles discount code display and copying, with states for rest, hover, copied, and disabled. It exists because applying offers is the core action in the product. The tooltip stepper with Previous and Next navigation was built for feature discovery and onboarding flows specific to the platform. Neither of these existed anywhere before I built them.
Button System
Scale and semantic structure across all variants
Alert Component
Full color system applied to a real pattern
Chip Component
Variant depth across semantic colors and configurations
Copy Button
Component for discount code interaction
App Bar
Responsive behavior across desktop and mobile
06 — BUILT WHILE SHIPPING
The system wasn't built in isolation.
The Figma migration and the component library were built in parallel with active product work. While the system was taking shape, I was also shipping features: redesigning the mobile app, building the browser extension, overhauling the insurance funnel, and redesigning the giveaways campaign. Every component had to work immediately, not just in theory.
07 — THE SYSTEM IN USE
The design system shipped into a live product.
The app bar, card components, chips, pagination, breadcrumbs, alerts, and bottom navigation are all visible across the homepage, category pages, brand pages, and giveaways campaign. The countdown alert component, built specifically for BenefitHub's giveaway mechanic, appears exactly as designed in the Figma system. Every surface of the product is running on the same shared foundation.
08 — OUTCOMES
A system that moved the numbers.
The system reduced developer handoff time by 25%.
Engineers stopped asking which button variant to use or where to find the right color value. Decisions that used to require back-and-forth were answered by the documentation.
Design velocity improved because new screens could be assembled from existing components rather than rebuilt from scratch. Accessibility became easier to maintain because contrast and color roles were validated at the token level. The mobile app redesign, insurance funnel overhaul, and giveaways campaign all benefited from having a shared system to build from.
The migration itself was completed within the year, with Figma fully adopted across design, product, and development.
09 — WHAT I'D DO DIFFERENTLY
Reflection.
I built the system while shipping product work in parallel, which meant some components were documented after the fact rather than before. In retrospect, I'd advocate earlier for dedicated system time rather than threading it between feature sprints. A design system built under pressure can accumulate the same kind of debt it's meant to prevent.
I'd also invest more in contribution guidelines earlier. The system grew through my own decisions. A clearer process for how other designers or engineers could propose additions would have made it more durable over time.
Project
Mercer Beacon Networks
Case Study
Mercer's health consultants used three tools, causing slow, disruptive switching in client meetings. This project combined them into one map-focused platform for real-time client conversations.
See Project
→
Connect today and explore your project's potential.
Contact
© Simorka Designs
All Rights Reserved
BenefitHub
Design System
Designing the system behind a growing product
Role
Senior UI Designer
Duration
11 months
Tools
Figma
Scope
Design system strategy, Figma migration, Component library, Governance

01 — THE SITUATION
No shared tooling.
No design component library.
No reusable patterns.
When I joined BenefitHub, there was no shared design tooling, no component library, and no reusable patterns. The product team was working in Adobe XD. Designers and engineers were making UI decisions independently, which meant inconsistencies across every surface of the product.
Before I could build anything, I had to move the team onto a shared foundation. And before I could do that, I had to get the organization to agree it was worth doing.
02 — STARTING POINT
I was handed two screenshots:
a typography reference and a color table. That was it.
No Figma files. No tokens. No documentation. Just a style guide that lived in a PNG.
My job wasn't just to build a component library. It was to create the infrastructure that would let a product team design and build consistently at scale, starting from zero.

The entire design foundation I was given to work from.
03 — MIGRATING THE TEAM TO FIGMA
Before I could build a design system, I had to move an entire organization to a new tool.
The team was working in Adobe XD. Before I could build a design system, I needed to move an entire product organization to a new tool, and get executive sign-off to do it.
I wrote a formal migration proposal and presented it to six stakeholders: the Senior Product Manager, Director of Product, Development Manager, VP of Engineering, and the Chief Information Officer. The proposal laid out a phased, year-long plan with clear success indicators at each stage.
The migration had four phases. The first three months focused on stakeholder alignment, defining which screens to migrate first, and securing Figma seats for the designer, development manager, and product manager. Months four through six moved into early adoption: piloting Figma on targeted projects and beginning the foundational component library in collaboration with the development manager. Months seven through nine expanded migration to core projects while building out the full component library and establishing the design system foundations, including tokens, accessibility guidelines, and system language. The final phase completed the transition, optimized handoff workflows, and pressure-tested the design system on live projects.
Getting buy-in at the CIO level meant the migration wasn't a grassroots experiment. It had organizational commitment and dedicated resources. That made full adoption possible within the year.
04 — BUILDING THE DESIGN LANGUAGE
With the team in Figma, I built the foundational layer that everything else would inherit from.
I structured the color system semantically, not just as a palette. Every color role had a full set of states: base, hover, active, border, and tint. That covered primary blue, secondary plum, success green, danger red, cancel grey, and text colors. Engineers could implement these predictably because the naming reflected intent, not just appearance. Colors were validated against WCAG AA standards at the token level, which meant accessibility was built into the defaults rather than audited after the fact.
Typography used two typefaces with clear roles. Montserrat handled headers at display and heading sizes. Open Sans covered body text, labels, and UI copy. I defined a full scale across both, with six heading levels, three paragraph sizes, and consistent line heights throughout.
Layout grids were documented across three breakpoints: small, medium, and large. Every component built after that was designed with responsive behavior in mind from the start, not retrofitted later.
05 — THE COMPONENT LIBRARY
With the foundation in place, I built 35 components covering every layer of the product.
Form controls were the most complex and the most critical. Text inputs, checkboxes, radio buttons, switches, sliders, and file uploaders all needed to work across sizes, states, and color variants while staying accessible. These are the components that quietly break most design systems because they're unglamorous to document. I documented all of them, including error states, disabled states, hover behavior, and helper text patterns.
Navigation components covered the full product surface: app bar with responsive desktop and mobile variants, bottom navigation for the mobile app, breadcrumbs, tabs, pagination, and drawer. Each was designed to work within the BenefitHub brand while being flexible enough to support the range of pages and contexts across the product.
Feedback and overlay components included alerts with the full semantic color set and countdown functionality, snackbars in light and dark variants, dialogs across four sizes, tooltips with nine directional arrow variants, and a tooltip stepper for onboarding flows. These weren't generic UI patterns. They were designed around how BenefitHub actually communicates with users.
Data display components covered cards, tables with sorting and selection states, lists with four levels of nesting and multiple content configurations, and chips across every semantic color with avatar, icon, and removable variants.
Brand components included the logo in full color and monochrome variants. Brand consistency inside the product matters, and having the logo documented gave engineers a single source of truth.
Product-specific components were where the system connected directly to the BenefitHub product mechanic. The copy button handles discount code display and copying, with states for rest, hover, copied, and disabled. It exists because applying offers is the core action in the product. The tooltip stepper with Previous and Next navigation was built for feature discovery and onboarding flows specific to the platform. Neither of these existed anywhere before I built them.
Button System
Scale and semantic structure across all variants
Alert Component
Full color system applied to a real pattern
Chip Component
Variant depth across semantic colors and configurations
Copy Button
Component for discount code interaction
App Bar
Responsive behavior across desktop and mobile
06 — BUILT WHILE SHIPPING
The system wasn't built in isolation.
The Figma migration and the component library were built in parallel with active product work. While the system was taking shape, I was also shipping features: redesigning the mobile app, building the browser extension, overhauling the insurance funnel, and redesigning the giveaways campaign. Every component had to work immediately, not just in theory.
07 — THE SYSTEM IN USE
The design system shipped into a live product.
The app bar, card components, chips, pagination, breadcrumbs, alerts, and bottom navigation are all visible across the homepage, category pages, brand pages, and giveaways campaign. The countdown alert component, built specifically for BenefitHub's giveaway mechanic, appears exactly as designed in the Figma system. Every surface of the product is running on the same shared foundation.
08 — OUTCOMES
A system that moved the numbers.
The system reduced developer handoff time by 25%.
Engineers stopped asking which button variant to use or where to find the right color value. Decisions that used to require back-and-forth were answered by the documentation.
Design velocity improved because new screens could be assembled from existing components rather than rebuilt from scratch. Accessibility became easier to maintain because contrast and color roles were validated at the token level. The mobile app redesign, insurance funnel overhaul, and giveaways campaign all benefited from having a shared system to build from.
The migration itself was completed within the year, with Figma fully adopted across design, product, and development.
09 — WHAT I'D DO DIFFERENTLY
Reflection.
I built the system while shipping product work in parallel, which meant some components were documented after the fact rather than before. In retrospect, I'd advocate earlier for dedicated system time rather than threading it between feature sprints. A design system built under pressure can accumulate the same kind of debt it's meant to prevent.
I'd also invest more in contribution guidelines earlier. The system grew through my own decisions. A clearer process for how other designers or engineers could propose additions would have made it more durable over time.
Connect today and explore your project's potential.
Contact
© Simorka Designs
All Rights Reserved