Migrating from a fragmented Sketch setup to a scalable, contribution-ready Figma UI kit โ rethinking the system rather than just porting it.
The goal was to create a centralised, reliable, and scalable UI kit in Figma that would unlock better collaboration, reduce inconsistency, and enable faster iteration across product teams.
This wasn't about replicating existing Sketch files. It was an opportunity to rethink the system in a way that could better support growth, contribution, and velocity โ building something the whole organisation could rely on and contribute back to.
The existing setup had accumulated technical debt and structural problems that slowed down every team touching product design.
We built a Figma UI kit rooted in the design system foundations โ clear architecture, reusable components, and contribution guidelines baked in from the start. The migration became a deliberate redesign.
A phased approach ensured nothing was missed and every team had a chance to validate the work before it landed.
Full audit of the existing Sketch components, cataloguing what existed, what was broken, what was duplicated, and what could be consolidated.
Established colour, typography, spacing, and token structures in Figma before touching a single component โ giving everything a consistent base to build from.
Rebuilt components with modern Figma practices โ variants, component properties, auto layout โ reducing complexity while improving flexibility.
Worked with designers and engineers across teams to validate components against real product use cases, surfacing edge cases early.
Ran onboarding sessions, produced documentation, and launched with contribution guidelines so teams could get started and give back from day one.
The new Figma UI kit delivered measurable improvements across design velocity, cross-functional alignment, and long-term system health.
Designers could assemble and iterate on screens significantly faster with reusable, well-structured components.
A shared source of truth reduced miscommunication and hand-off friction between design and engineering.
Changes to foundations and components propagated cleanly, making system-wide updates a fraction of the effort.
Clear documentation and contribution pathways drove wider adoption โ teams trusted the system and used it consistently.