ShopUp Unified
Design System
Creating a seamless user experience across all ShopUp products.



Imagine designing seamless user experiences for
Imagine designing seamless user experiences for
31
31
Million
Users
Million
Users
12
12
Mobile
Apps
Mobile
Apps
08
08
Unique
Brands
Unique
Brands
30
30
ShopUp
Teams
ShopUp
Teams
16
16
Admin
Panels
Admin
Panels
That's the challenge I tackled at ShopUp. From managing finance requests with intricate approval chains to supporting delivery hubs and warehouses across Bangladesh. ShopUp's internal operations are a complex ecosystem.
That's the challenge I tackled at ShopUp. From managing finance requests with intricate approval chains to supporting delivery hubs and warehouses across Bangladesh. ShopUp's internal operations are a complex ecosystem.
My Responsibilities
My Responsibilities
Research & User Insights
Designed and conducted user surveys and interviews.
Analyzed data to identify user needs and pain points.
Designed and conducted user surveys and interviews.
Analyzed data to identify user needs and pain points.
Team Leadership
Led a team of 4 designers to plan and manage workload.
Established timelines, coordinated UI audits and, component reviews.
Led a team of 4 designers to plan and manage workload.
Established timelines, coordinated UI audits and, component reviews.
Design Execution
Contributed to the creation of design components.
Developed comprehensive documentation of the components & patterns.
Contributed to the creation of design components.
Developed comprehensive documentation of the components & patterns.
Challenge: Existing Design System in 💎 Sketch
Challenge: Existing Design System in 💎 Sketch


Results 🏆Achieved
Results 🏆Achieved
1 Platform,
Seamless Design
1 Platform, Seamless Design
Unified library for mobile, web, and admin panels
Unified library for mobile, web, and admin panels
Unified library for mobile, web, and admin panels
3-Day Design
Sprints
3-Day Design Sprints
Design sprints slashed from 5 to 3 days - boosted efficiency
Design sprints slashed from 5 to 3 days - boosted efficiency
1.5-Days Deployment Boost
1.5-Days Deployment Boost
Development cycles increased by 1.5 days - unlocks agility
Development cycles increased by 1.5 days - unlocks agility
Unified Brand,
Happy Users
Unified Brand, Happy Users
Harmonious interactions & brand identity, user satisfaction up 25%
Harmonious interactions & brand identity, user satisfaction up 25%
117 Categories,
1500+ Variations
117 Categories, 1500+ Variations
Extensive component library with design flexibility and detailed UI patterns
Extensive component library with design flexibility and detailed UI patterns
Saved $4,500 & Improved Scalability
Saved $4,500 & Improved Scalability
Switching everything to Figma saved a huge annual budget & streamlined workflow
Switching everything to Figma saved a huge annual budget & streamlined workflow
PROBLEM STATEMENT
Inefficiencies in the Design System hinder Design & Development Workflow.
Sketch & Zeplin system hinders design, handoff, & raises costs.
Sketch & Zeplin system hinders design, handoff, & raises costs.
Delays projects, struggles to manage 8 brands & creating inconsistent experiences.
Delays projects, struggles to manage 8 brands & creating inconsistent experiences.
Sketch & Zeplin Designs require manual intervention impacting entire design workflow. hinders design, handoff, & raises costs.
Sketch & Zeplin Designs require manual intervention impacting entire design workflow. hinders design, handoff, & raises costs.
Project Timeline


Research Methodology
Research Methodology
Used a multi-pronged research approach to understand challenges affecting user experience across ShopUp's products.
Comprehensive UX Audit
Comprehensive UX Audit
Analyzed all app, websites, and admin panels to identify inconsistencies & improvement areas.
User Interviews
User Interviews
Interviewed users to understand the design system's impact on efficiency and experience.
Competitor Benchmarking
Competitor Benchmarking
Compared ShopUp's design system with industry leaders to adopt best practices.
Developer & PM Insights
Developer & PM Insights
Engaged developers and PMs to identify challenges to improve consistency.
Tool Exploration
Tool Exploration
Researched new tools to enhance component management and optimize workflow.
Best Practices
Best Practices
Explored methods for managing design systems for large companies.
Key Findings
Key Findings
Inconsistent designs across products fragmented the brand.
Inconsistent designs across products fragmented the brand.
Varied UI patterns hindered a seamless user experience.
Varied UI patterns hindered a seamless user experience.
Designers missed components, leading to duplicate efforts.
Designers missed components, leading to duplicate efforts.
Manual color changes extended design timelines.
Manual color changes extended design timelines.
Developers duplicated UI components, slowing development.
Developers duplicated UI components, slowing development.
Scaling and maintaining the design system was difficult.
Scaling and maintaining the design system was difficult.
Goals Established
Goals Established
Streamline design process with tokens and variables.
Streamline design process with tokens and variables.
Facilitate easy access and modification of components.
Facilitate easy access and modification of components.
Improve component organization and searchability.
Improve component organization and searchability.
Centralize brand color application for all business units.
Centralize brand color application for all business units.
Enhance developer handoff with clear documentation.
Enhance developer handoff with clear documentation.
Establish a robust, scalable component structure.
Establish a robust, scalable component structure.
Streamlining Design System with Figma
Streamlining Design System with Figma
That's the challenge I tackled at ShopUp. From managing finance requests with intricate approval chains to supporting delivery hubs and warehouses across Bangladesh. ShopUp's internal operations are a complex ecosystem.
That's the challenge I tackled at ShopUp. From managing finance requests with intricate approval chains to supporting delivery hubs and warehouses across Bangladesh. ShopUp's internal operations are a complex ecosystem.
Building a Flexible
Design System with Figma
Building a Flexible
Design System with Figma
Building Blocks:
Primitive Variables
We created foundational variables for size and color, which would be referenced to build the components.
We created foundational variables for size and color, which would be referenced to build the components.
Design Language: Component Variables
Referencing these core primitives, we created color, string, number, & boolean variables to be used in component design.
Referencing these core primitives, we created color, string, number, & boolean variables to be used in component design.
Developer Integration:
Component Tokens
Furthermore, each component was assigned its own set of variables to create tokens for devs to embed in the UI Kit.
Furthermore, each component was assigned its own set of variables to create tokens for devs to embed in the UI Kit.



Figma's Modes: Streamlined Branding
Figma's Modes: Streamlined Branding
One system, all brands. Designers select their brand mode, and components adapt with the right colors automatically.
One system, all brands. Designers select their brand mode, and components adapt with the right colors automatically.


A Design system that can handle 8 business units of ShopUp
A Design system that can handle 8 business units of ShopUp
Complete control over component
Complete control over component
Each component was meticulously created to offer the utmost control & customization.
Each component included a placeholder for nesting other components, allowing users to create complex UIs without starting from scratch.
Each component was meticulously created to offer the utmost control & customization.
Each component included a placeholder for nesting other components, allowing users to create complex UIs without starting from scratch.


Comprehensive
component library
Designers can easily find an overview of all components present in the design system.
Designers can easily find an overview of all components present in the design system.


Intuitive search shows all similar components
Each component is labeled clearly, allowing basic search functions to showcase all similar variations.
Each component is labeled clearly, allowing basic search functions to showcase all similar variations.


Eliminated
Redundancy
Components are equipped with enough control options, making duplicate variants unnecessary.
Components are equipped with enough control options, making duplicate variants unnecessary.


Placeholder & Nesting Components
Placeholder & Nesting Components
Empty placeholders allowed designers to modify components that required frequent changes without duplicating or altering the original component.
Below are some examples demonstrating the solution.
Empty placeholders allowed designers to modify components that required frequent changes without duplicating or altering the original component.
Below are some examples demonstrating the solution.


Example of placeholder in action
Example of placeholder in action

Component Examples
Component Examples
These examples show components with similar modular properties for efficient design use.
These examples show components with similar modular properties for efficient design use.

Making the system usable for everyone
Making the system usable for everyone
Every component in the design system was fully documented, not just for handoff, but to ensure continuity long after the original designs. Each page includes:
Every component in the design system was fully documented, not just for handoff, but to ensure continuity long after the original designs. Each page includes:


Guidance on spacing, padding, and how components adapt across breakpoints.
Guidance on spacing, padding, and how components adapt across breakpoints.
Rules for applying system colors and handling different visual states
Rules for applying system colors and handling different visual states
Notes for developers to implement consistently and reliably in code
Notes for developers to implement consistently and reliably in code
Instructions for designers to update or scale components with confidence
Instructions for designers to update or scale components with confidence


The documentation was grouped by component type, such as navigation, data entry, or data display, so anyone could quickly find what they needed. The goal was simple: make sure the system could grow and evolve even without the original designers or files.
The documentation was grouped by component type, such as navigation, data entry, or data display, so anyone could quickly find what they needed. The goal was simple: make sure the system could grow and evolve even without the original designers or files.
Navigating Challenges
Navigating Challenges
While the ShopUp design system has delivered significant benefits, the journey wasn't without its hurdles.
While the ShopUp design system has delivered significant benefits, the journey wasn't without its hurdles.
Risk of New Tools
Using Figma's new features involved uncertainty due to their untested stability.
Time Management
Balancing design system development with ongoing sprints required careful scheduling.
Resource Limitations
Constraints of the Figma plan forced us to split the design system due to insufficient modes.
Constraints of the Figma plan forced us to split the design system due to insufficient modes.
Constraints of the Figma plan forced us to split the design system due to insufficient modes.
Encouraging Adoption
Convincing designers and developers to adopt and integrate the new design system into their workflows.
Since the early days of ShopUp, one phrase has echoed through every room: the product manager’s battle cry of “as soon as possible.” Instead of fighting it, we leaned in and gave our design system the only name it could ever have
Since the early days of ShopUp, one phrase has echoed through every room: the product manager’s battle cry of “as soon as possible.” Instead of fighting it, we leaned in and gave our design system the only name it could ever have
ASAP Design System
ASAP Design System