Ascent design system documentation site showing the Chart Popover specs page with an interactive stacked bar chart example.

Ascent Design Systems

Klaviyo

As one of the founding designers on Klaviyo’s Design System team, I led the creation and evolution of a Data Visualization library that now powers analytics experiences across the platform. My work focused on enabling a team of 50+ product designers to build consistent and meaningful data experiences.

  • 50+
    designers

    Supported across 8 pillars

  • 20+
    components

    designed with continued iteration

  • 100+
    office hours

    Supported across 8 pillars

The problem

As the platform scaled and the company went through a large rebrand, it was critical for the product to establish reusable scalable components and patterns to improve usability, establish trust in our data, and improve both design and engineerings speed.

  • Patterns and visuals were inconsistent and at times outdated or broken
  • Design and engineering often rebuilt similar solutions
  • Accessibility issues in color usage and chart affordances
  • Constrained to a pre-built charting library that didn’t meet growing needs

My role

Senior Product Designer (Design Systems)

Cross functional team

Component Library Engineers, Product designers across the product pillars, Product Managers, Product Engineers

Discovery & roadmap

I did iterative rounds of discovery through auditing the data experience across the entire product. Met with designers, product managers, engineers and customers to help uncover:

  • Gaps in chart types and interactions
  • Inconsistent patterns and behaviors across similar data experiences
  • Opportunities to standardize without limiting product expression

I owned the roadmap and planning for each component and feature release, working with the product teams to align with their teams' roadmaps.

Audit board organized into color-coded columns of problems and epics, each listing example screenshots from the product annotated with sticky notes tracing symptoms to root problems.

Design process

My process involved collaboration, detailed design, documentation and mentorship to ensure I was designing components that were consistent but scaled well.

  • Meet with the users and product teams to understand the needs
  • Competitive research
  • Design iteration and feedback sessions
  • Detailed technical specs for engineering to build the component with variants and prop considerations
  • Final Figma component for designers to quickly prototype consistent designs
  • Detailed documentation for product teams to reference on component usage and best practices

Chart legend filtering

Chart filtering was inconsistent across the product, with dropdown menus blocking the data and duplicating legend content, which made for a poor user experience.

I started with ideation research on interaction patterns for chart legend filtering and then held feedback sessions for design iterations.

Usability research

When stakeholders disagreed on which interaction would be best for the customer, I used usability testing to advocate for the interaction pattern that improved clarity, accessibility, and overall experience.

Recording of a remote usability session: a participant toggles the Clicks, Conversions, Delivered, and Opens legend items on a Campaign Performance line chart prototype.

Final design

The final design simplifies the chart filtering interaction into a single pattern that is scalable across the product. After completing this design I worked across the product teams to update this pattern within the product.

Design spec

For each component I created detailed design specs that defined the visual details and behaviors required to scale the components. Including:

  • The purpose of the component
  • Token usage - colors, fonts, spacing, etc.
  • States - entry, empty, loading, data density, etc.
  • Accessibility - color, font, keyboard interactions
  • Figma component used by all the designers to create their designs
Design spec for the chart filtering pattern.

Documentation

Created documentation for every component as a reference and guideline for Product Designers, Product Engineers, and Project Managers

  • Anatomy of the component
  • Behaviors
  • Variants
  • Patterns
  • Do’s and don’ts on how to use it in the product
  • Content
  • Accessibility

Measuring success

Driving adoption and tracking the success of the components across the product was an important part of our team’s process. We measured success through:

  • Weekly office hours feedback
  • Usability testing with customers
  • Customer support tickets
  • Design system feedback form
  • Design system request form
  • 100%
    Product team adoption

    All product teams actively used Ascent components in 2025.

  • 8.8/10
    satisfaction

    Up from 7.1/10 in early 2024.

  • +24%
    Satisfaction improvement

    Relative increase from early 2024 through late 2025.

Pillar team support

For larger efforts, I would embed onto pillar teams to dive deep into a new feature or problem space. I partnered with the analytics product team to bring systems-level thinking and data visualization best practices to a net-new RFM analytics experience.

The problem

Customers had data that lived in spreadsheets and disconnected metrics, so they struggled to prioritize who to target, see how engagement changed over time, or decide what to do next.

Competitive analysis of RFM analytics experiences.

Competitive analysis and ideation research for illustrating RFM data.

After aligning with the Product Pillar Triad on goals, constraints, and success metrics, and building on early research from the PM and Pillar Designer, I focused on visualizing customer data as movement and progression. The designs unified fragmented data into clear visuals, revealed risk and opportunity between segments, and let marketers trigger campaigns and flows directly from what they saw, turning analytics into a decision engine.

Design iterations for the RFM analytics experience.

Design iterations for RFM analysis.

Key insights into my role

  • Advocated for action in GA scope: When time and technical constraints put “taking action on data” at risk of being cut, I pushed to keep it, arguing that users couldn’t realize the full value of the journey insights without the ability to act on them.
  • Chose chart types intentionally: Sankey charts make movement between segments visible, so drop-off and recovery patterns read as a clear visual narrative. Funnel charts clarify step-by-step lifecycle progression and pinpoint exactly where drop-off occurs.
  • Reduced cognitive load: Together, the two visualizations help users understand what’s happening and confidently decide which customer segments to target.

Customer success stories

  • $6.5K
    incremental revenue

    Ruffwear, from RFM-triggered retention flows in month one

  • 2x+
    win-back revenue

    Tibi’s top RFM-triggered win-back flows vs. its prior flow, in the first month

  • 61%
    ROAS growth

    2xist’s YoY Facebook ROAS with RFM-based audiences