The three failure modes we see most
1. Duplicate profiles
A customer checks out as one email, signs up for SMS with a different one, and later browses logged into a third. Klaviyo will merge some of these automatically, but not all - especially when capitalization, aliasing (name+tag@domain.com), or typo-correction differs across sources. Duplicates split a single customer's history across profiles, so lifetime-value and purchase-recency segments undercount them.
2. Stale or missing properties
Segments frequently filter on custom properties (predicted next order date, loyalty tier, subscription status) that are set once by an integration and never updated, or that are missing entirely for profiles created before the property existed. The segment silently excludes or wrongly includes those profiles - no error, just a wrong audience.
3. Suppression list drift
Unsubscribes, bounces, and spam complaints all suppress differently, and a migration or new integration can introduce suppression entries that don't match current consent state - suppressing people who re-subscribed, or failing to suppress people who should be excluded.
What a segmentation data audit covers
- Profile deduplication logic and identify-call consistency across every event source
- Property freshness - which custom properties are actually kept current, and by what integration
- A review of your highest-value live segments against the properties they filter on
- Suppression-list reconciliation against current consent records
The deliverable is a property/dedup fix list plus a spec for keeping properties current going forward - not a redesign of your segmentation strategy.