Cover design: display a workspace UI screen

B2B SaaS

2022 - 2025

Web-App / Outlook / Mobile

I led end-to-end product design for a B2B SaaS startup, spending two years as the sole designer before the team expanded. I grew the product from a simple CRM into a major platform used by over 150 firms. Working fast on 5–6 week cycles, I created the design for our data-heavy tools and workflows. This work helped mature the product, scale the business, and secure our Series B funding.

Here is how I moved each project from an initial idea to the final product:

Deliverable

  • User flow

  • Hi-fi Screen

  • Prototype (when necessary)

Team

  • Product Manager

  • Product Designer

  • Front-end Developer

  • Back-end Developer

Objectives

Projects typically initiated when a Product Manager brought forward a specific user pain point or client feature request. For instance: 'Users can only view data on a third of the screen because the menus and headers take up the remaining space; how can we optimize this layout?' or 'We want to enhance our collaboration capabilities so users can tag teammates and leave comments directly on any specific item.

  1. Research

During research, I will review the existing features, and list all use cases related to that features. I mapped down the current user flows and did competitor analysis to understand how other company tackle this issues. These are some examples:

Showing inconsistent design from old version app
Showing inconsistent design from old version app
Showing inconsistent design from old version app
Showing inconsistent design from old version app
  1. Design and Prototype

Once I understand the existing features, use cases, and core issues, I begin the design phase. In cases where a feature requires a user to complete a series of steps to achieve a goal, I create a user flow diagram. This helps me visually map out the journey, identify and clarify any use cases before I start designing the UI.

User flow for Comment and Mention use cases
User flow for Comment and Mention use cases

When necessary, I create prototypes to demonstrate how users are expected to interact with the component. Below is example when I created drag feature for Tasks.

Showing inconsistent design from old version app
  1. Review and Iterate

The review phase was an iterative process. The first review was typically with the PM and internal team, followed by the stakeholders. Once approved, the design moved to the tech lead for a feasibility assessment to identify any technical limitations or necessary design adjustments. From there, the design was ready for handoff, and the development kick-off could begin.

Display improvement for Workspaces

Due to tight time constraints and limited resources, we were unfortunately unable to conduct testing with real users. In most cases, stakeholder reviews were sufficient to validate the ideas and flows before moving to development. Any user feedback received post-launch was collected afterward, and we addressed it through maintenance patches or in the next phase of the project.

  1. Development Phase

The development phase typically lasted 5–6 weeks per project. During this sprint, engineering took ownership with the core goal of shipping by the end of the cycle. Developers had the flexibility to scope down features to ensure on-time delivery—a practice we referred to as building a 'skateboard' version.

Show example of kick-off figma layout

To support this fast pace, the PM and I provided a clear priority list of features for the developers to tackle. My primary role during this phase was to support the engineering team, clarify design specs, or make quick UI modifications.

Challenges and Reflection

Reflecting on this experience, my biggest challenge was constantly balancing a polished design with the need to deliver on time. Given our tight timeline and the critical nature of our clients' work, my priority had to be on-time delivery—ensuring the features worked flawlessly and helped clients complete their tasks. Visual polish was handled behind the scenes through maintenance tickets or in later project phases.

Also, while, this approach allowed us to scale quickly, it also meant we couldn't test with real users as much as I wanted. Moving forward, I want to bridge this gap by prioritizing real user data—whether through setting up product analytics or conducting direct user interviews—to fully measure the long-term impact of my design choices.