A tool marketers use to set rules that automatically group customers together
Based on customer behavior or profile properties (e.g. anyone who's placed an order or UK customers)
Groupings are dynamic: Customers are added to or removed from to groups as they meet or stop meeting those rules
Rules are linked by AND/OR connectors to create targeted, detailed segments

Project duration: 8 weeks
I was the sole designer leading the UX/UI initiative end-to-end
Worked closely with my product manager to define product requirements and conduct user testing
Partnered with 4 engineers for consistent review, feedback, and implementation

Who: The customer
Build complex segments to decide who receives an email or text
Power users and accounts with large, complex segmentation needs
What: Example use cases
1
Re-targeting customers
Opened a sale campaign
and then
Has not placed an order
Goal: Reach people who saw a promotion but never converted
2
Personalization timing
Opened an email
and then
Ordered a product within 24 hours
Goal: Send a timely follow-up while the purchase is still fresh
3
Post-purchase behavior
Placed an order
and then
Returned an order for a refund
Goal: Identify customers who reversed a purchase or exclude them from upsell messaging
Why: Objectives
Give customers a way to build a segment condition around a series of events completed in order
Prioritize project as a top-down request from leadership, based on requests from multiple high-profile customers
How: Requirements
Funnel condition must include at least 2 steps, and no more than 5 steps
Funnel condition can be used alongside other conditions using AND/OR joiners
Support a "did not do" step, but only as the last step in the sequence (engineering constraint)
Competitor analysis takeaways
Positioning time period at the top makes it easy to locate and indicates that it relates to the entire funnel
Reduce information overload with white space and the inclusion of necessary info only
Condition language should be simple, clear, and logical to the user
Drag/drop functionality to re-order steps would be nice to have

Initial exploration: Step options
Steps

Pros
Clear step progression
Easy to understand
Cons
Takes up horizontal space
Other languages? (i18n)
Numbers

Pros
Clear step progression
Easy to understand
Translates easily (i18n)
Cons
New/custom component
and then

Pros
Doesn’t take up horizontal space
Cons
Indent is harder to follow
Translation issues (i18n)
Numbers + and then

Pros
Clear step progression
Cons
New/custom component
Takes up horizontal space
Translation issues (i18n)
Default state

Time period = Only events that happened within this time frame are eligible
Additional dropdown options available (e.g. before/after a date, between dates/amounts, at least, or over all time)
Completion window is optional/hidden to lessen cognitive overload
Completion window added

Completion window = the maximum time between the first and last step, and must take place within the time period
Defaults to match the time period, so customers don’t have to reconcile them
Which dropdown language was clearest
Which step display option was easiest to understand
How customers interpreted "time period" and "completion window," and how we might reduce confusion between them
Results and takeaways
Dropdown options
Step options
Time period / Completion window

Released to all accounts for a 30-day free trial
Full, permanent access for premium users with paid access to Advanced Marketing Analytics
Continuous increase in usage and adoption
Increase in account upgrades to maintain access
Shortly after its release, a Klaviyo power user posted publicly about the feature. The post described using it for the exact kind of ordered-event use case it was built for, and drew engagement and positive feedback from several other marketers.
Familiarity builds trust
Testing language and structure with customers grounded our design decisions, cutting down on internal debate over wording. It also made the feature more intuitive and easier for customers to adopt.
Scope is a series of tradeoffs
Initially limiting the number of steps and forgoing add-ons like re-ordering functionality were necessary to meet deadlines. In the end, prioritizing a strong but simpler v1 over a more flexible, harder-to-build version meant providing customers a solid foundation.
Communication fosters alignment
Consistent check-ins and intentional group decision-making kept design, engineering, and product aligned. When in doubt, we returned to customer data to reach a consensus.


