Subscriber Growth Report
1 Data Engineer
2 Sr. Product Designers
Team
Industry
B2B, Digital Marketing
Length
January - June 2025
Role
Product Design Co-op
Overview
My task was to redesign one of Klaviyo's most viewed reports, the Subscriber Growth Report for scale, finding the best way to display audience performance data for 8+ communication channels.
Designing for today’s audience performance data, building for tomorrow’s communication channel scale.

Effortless navigation between reports for different channels
Tabs for quick access
A single, centralized view of performance across all channels
Cross-channel overview
Providing granular data for deeper insights of your audience
Subscriber type filters
HERE’S THE GOOD NEWS
Klaviyo now supports up to 8 different communication channels




HERE’S THE PROBLEM
The current Subscriber Growth Report can only handle 2 channels.
Marketers will need quick navigation between channel reports. The single, scrollable page is overwhelming.


Turns into a carousel, which would hide most metrics.
Metrics,
horizontal scrolling

Reports have a height of 600px. With 8 reports, this is 4800px of scrolling.
Reports,
vertical scrolling
THE GOAL
Redesign the subscriber growth report to effectively display reports for an increasing number of channels
... but research presented even more opportunities
UX RESEARCH OUTCOMES
In addition to accommodating 8+ channels, the Subscriber Growth Report could

Encourage marketers to focus on one channel audience at a time

Provide a more granular breakdown of a channel’s audience

Show cross-channel insights to understand overall performance




“I get overwhelmed by seeing multiple reports at once, which makes it hard to determine what needs attention.”

“I know I have 3,000 text messaging subscribers, but how many of them opted in transactional-only?”

“I want to compare performance between all my channels. Is there overlap between channel audiences?”
IDEATION PT 1: TABS
The best option to replace scrolling? Tabs!
Based on the defined need to encourage marketers to view their channels one report at a time, the implementation of tabs became the immediate solution

Quick, predictable way to switch between reports

Allows each report to live in its own space
IDEATION PT 2: OVERVIEW TAB
What’s the best way to quickly compare channel performance?


Visualizing more than 8 data values

Hard to accurately perceive proportions


Visualizing 8+ data values

Better part-to-whole perception
Donut chart vs. Segmented bar chart
After speaking with engineering, a new challenge was presented
It’s not possible to calculate a “total” subscriber count
Considering there is overlap of subscribers across different channels (1 person can be subscribed to both email and WhatsApp), engineering does not have the capability to calculate the number of unique subscribers.


Data visualizations of a whole
are no longer an option
The next best solution
Showing the segments separately
The size of each segment represents the amount of subscribers in a channel. Marketers can glance at these segments and use their proportions to quickly compare performance between channels


Final Overview Tab
IDEATION PT 3: SUBSCRIBER TYPE FILTER
Marketers want granular audience data- where should the subscriber type filter be placed in the report?
Each report has 2-3 different pages, also sectioned by tabs. This created a conflict for the subscriber type filter.


Is the filter applied to the growth tab, or all?

Changing the filter each time a tab changes


Familiar, aligned with other filters

Applicable to all tabs
Tab vs Toolbar level filter
The intuitively placed, tab level filter applied to all tabs, was the best option



Filtered channel report
My new Subscriber Growth Report has been shipped

Key Takeaways from this experience

Designing with real data makes all the difference

Control scope when possibilities are endless

Simplicity does a better job for users
Some artifacts from my time at Klaviyo!

RIP FigPals :(








