Menu

Gupshup Design System

Gupshup Design System

Gupshup design system Built for scalability, flexibility, and accessibility at its core. It ensures a unified look across all platforms, enhances product experiences with reusable components and clear guidelines.

Establishing a framework for infrastructure that fosters scalable alignment between brand & product.

As Gupshup experienced rapid growth, significant design debt accumulated within the product. One of the key challenges we faced was the lack of UI and UX consistency across various pages, products, features, and components. This inconsistency arose because different parts of the product were designed at different times by different designers, each operating within their own unique context and without a unifying design philosophy or guiding principles.

Over time, this fragmentation made our products feel like separate applications across different platforms. The issue became even more pronounced when designing new pages, products, or features. The absence of well-defined design principles not only led to inefficiencies in decision-making and implementation but also negatively impacted the user experience by reducing predictability and consistency.

As the Senior Product Designer at Gupshup Inc., I was responsible for ensuring that our design system enabled teams to collaborate efficiently and accelerate their workflows. Upon joining, I inherited an overbuilt yet under-documented Figma file that lacked proper alignment with the front-end system. By the time I left, I had established comprehensive documentation, introduced a structured practice of critique and governance to continuously refine the design system, and initiated a collaborative process with engineering. This helped position the design system as a shared priority between design and engineering, fostering greater alignment and efficiency.

Impact

I immediately saw an increase in cohesion and decrease in rogue components, and a faster pace of iterative and early design work. The governance process I established created more opportunities for designers to work together, getting early visibility into how the system was emerging across the products. This visibility expanded as we hired a dedicated front end engineer and started to pull the visual system into code.

Role

Role

Senior Product Designer

Senior Product Designer

Team

Team

Product design team

Product design team

70%

Adoption Rate across teams

Adoption Rate across teams

Adoption Rate across teams

25%

Time to Implement

Time to Implement

Time to Implement

80%

Design Consistency Score

Design Consistency Score

Design Consistency Score

Context

Context

While diverse profit product groups pursued their unique objectives, our product encounters became disjointed due to disparate executions.

This created fractures in how the brand was perceived by a customer, and even how internal teams reused common elements. At an organizational level, each piece of the flow was built by different teams, which created discrepancies in the execution.

How can the product team develop a scalable Design system that enables users to establish consistent connections within our brand?

This created fractures in how the brand was perceived by a customer, and even how internal teams reused common elements. At an organizational level, each piece of the flow was built by different teams, which created discrepancies in the execution.

To better understand the needs and challenges of design system users, I spoke with stakeholders from product management, engineering, data science, customer experience, and marketing. These discussions gave me valuable insights into the team's struggles and helped identify areas for improving the design system.

Understanding the primary users

Product Managers

  • Spending too much time in granular and nitpick decisions

  • Wasting time and energy in using multiple tools to communicate

  • Slow decision making (bad business)

Product Designers

  • Missing components, states, colors, etc.

  • Unreliable document management and organization of the UI kit

  • Clunky and slow prototyping

  • Engineering collaboration could improve

Front-end Engineers

  • Differences in code, designs, and requirements

  • Blocked by design decisions; uncertainty in making design decisions

  • Lack of consistency

  • Design collaboration could improve

Moving ahead with Workshop

I facilitated a global workshop with cross-functional partners to identify inconsistencies in our brand and componentry, prioritize focus for an MVP, and create a shared perspective around brand elements in product.

Key Takeaways

  • Lack of clear design guidelines, leading to inconsistencies in Ul and UX

  • Missing components, states, and colors in the design system

  • Inefficient document management and organization of the Ul kit

  • Difficulties in cross-functional collaboration and communication

  • Slow decision-making processes and product development

Scope & Consideration

Scope & Consideration

As the Senior Product Designer, I collaborated with cross-functional teams to conduct a comprehensive design system audit and advocate for the Design system adoption & maintenance.

As the Senior Product Designer, balancing design system development alongside fast-paced UX work was a challenge. The system needed to scale rapidly as new use cases emerged, requiring a strategic approach to expansion and refinement.

Partnering with the Head of Product and Front-End Engineers, I defined a phase by phase priorities, emphasizing rapid scalability and modularity. Given tight MVP launch deadlines, I prioritized reusable components and a templated layout approach to ensure efficiency and consistency.

Based on Scope and Consideration, we decided to evolve the existing design system by completing an audit, migrating the UI kit to Figma, and creating design guidelines for UX patterns. The team agreed to prioritize the project only after all other product work was completed.

Laying the Foundations

Laying the Foundations

As the Senior Product Designer, I collaborated with cross-functional teams to conduct a comprehensive design system audit and advocate for the Design system adoption & maintenance.

I proceeded to set up the foundations with a series of page templates. Following the UX best practices, I explored a few approaches to information architecture, navigation and sidebar options. Working with the front-end engineers, we defined the grid for key breakpoints

The next step was getting started on an ever-developing set of components, guided by the Atomic Design approach. Continuously working with developers, we made sure that naming conventions and component organisation work for both sides.

Solution

Solution

Based on analysis and research, we decided to evolve the existing design system by completing an audit, migrating the UI kit to Figma, and creating design guidelines for UX patterns. The team agreed to prioritise the project only after all other product work was completed.

Process

The process of evolving Gupshup design system involved the following steps:
1. Conducting an audit of the design system, the live products, tooling, and documentation
2. Migrating and implementing the new design system UI kit
3. Conducting presentations and training sessions for the design and development teams
4. Creating guidelines of the most common UX design patterns
5. Collaborating with engineering to create a back-log and roadmap

I proceeded to set up the foundations with a series of page templates. Following the UX best practices, I explored a few approaches to information architecture, navigation and sidebar options. Working with the front-end engineers, we defined the grid for key breakpoints

Accessibility baked into the process

Having the opportunity to build a Design System from scratch meant that accessibility became part of the process, rather than an afterthought. 





Some of the key principles taken into account were:

  • Checking colour contrast on different background and across different interaction states (this included me going down a deep rabbit hole of accessibility standards for disabled buttons) 

  • Ensuring font size + touch targets on mobile are appropriate

  • Including text labels with icons on mobile navigation

  • Consistency across layouts and similar UI elements

There is definitely room for improvements, as trade offs have to be made and time to ensure all standards are met is limited, but it sets us up on the right path and ensures that adherence to accessibility standards is a shared mission. 

Outcome

Outcome

By establishing a common design perspective, we strengthened the connection between the brand vision and the product's technical feasibility.

The updated design system had a positive impact on cross-functional collaboration by allowing for smoother communication between the design and development teams and reducing time spent on design-related discussions. Design efficiency improved as the design process became more streamlined, leading to faster product development and reduced time to market. Decision-making was also impacted positively, as the updated design system provided a clear direction for the design team and allowed for quicker and more informed decision-making. The Design System played a key role in ensuring a successful launch:

  • It provided a cohesive look and feel for the rebrand

  • It gave me a structure and a set of principles to return to when making decisions on sometimes conflicting requests from the wider team

  • It streamlined the design process, which was key for a Product designer

  • It led to a faster design to market time, providing developers with a single source of truth and a set of reusable components and patterns

Impact

Impact

Creating an inclusive working environment helped reinforce the paradigm shift for the future of Design Systems at Spotify.

Since cross-functional teams were involved from the beginning, they were invested in the shared outcome from this vision. The Dev team leveraged the consolidated visual foundation to run a baseline test. There was an increase in User Signups, successful Journey buildings and a significant increase in product usage. Additionally, the team also constructed reusable Components in React, moving away from Bootstrap, to help create a tighter relationship between our Home and Premium pages. This reduced the product cost to test new plan formats. A community ensures that teams are bought in under a shared point of view. This creates leverage for more efficient change that is rooted in concrete brand foundations. This vision was used to influence and formalize a team within Central Design to focus on centralizing and distributing Design Systems at Spotify.

  • It provided a cohesive look and feel for the rebrand

  • It gave me a structure and a set of principles to return to when making decisions on sometimes conflicting requests from the wider team

  • It streamlined the design process, which was key for a Product designer

  • It led to a faster design to market time, providing developers with a single source of truth and a set of reusable components and patterns

My Clients & Colleagues say

While most of my client reviews are NDA-protected, I managed to sneak in a few favorites from my previous Managers & Co-workers.

Rakesh Sridharan - Senior Product Designer

Would you like to
work together?

© 2025. Designed by Rakesh Sridharan

Rakesh Sridharan

Would you like to
work together?

© 2025. Designed by Rakesh Sridharan

Rakesh Sridharan - Senior Product Designer

Would you like to
work together?

© 2025. Designed by Rakesh Sridharan

Rakesh Sridharan - Senior Product Designer

Would you like to
work together?

© 2025. Designed by Rakesh Sridharan