Why 85% of Your Klaviyo Subscribers' Behaviors Are Invisible to Your Flows
Your Klaviyo list has thousands of subscribers. But when most of them visit your store, Klaviyo can't see them, so your flows never trigger. Here's why, and how to fix it.
Related articles
TL;DR
- Klaviyo identifies a site visitor only when it can match their current browser session to a stored cookie — which requires the subscriber to have clicked a Klaviyo email recently enough that the cookie is still active.
- When a subscriber visits without a recent email click — on a new device, after cookie expiry, or with a privacy browser — Klaviyo sees an anonymous session. Their Add to Cart event fires, but no flow triggers.
- For most Shopify stores, this means 60–80% of site visits from known subscribers are invisible to Klaviyo's tracking.
- The result: your Klaviyo abandoned cart flow only reaches a small fraction of the abandoners already on your list.
- ReCapture restores visibility by matching sessions to subscriber profiles through a broader identity layer that does not rely on browser cookies.
This is not a flow configuration problem. It is an identity problem. And it affects almost every Shopify store running Klaviyo.
Introduction
Most email marketers understand that Klaviyo has a "cookie" — a small piece of data stored in the subscriber's browser that lets Klaviyo recognize returning visitors. What most do not fully appreciate is how often that cookie is missing, expired, or blocked.
The cookie is the only mechanism Klaviyo uses to connect an anonymous site visit to a known subscriber profile. Without it, the subscriber is invisible. Their Browse, Add to Cart, and Checkout events are recorded as coming from an unidentified user, and no flow triggers.
This article explains the mechanics of how Klaviyo tracking works, why it fails more often than most teams realize, and what the data shows about the scale of the problem.
How Klaviyo Tracks Site Visitors
The Klaviyo pixel and cookie
When you install Klaviyo on Shopify, Klaviyo's JavaScript pixel loads on every page of your store. The pixel does two things:
- Records events: page views, product views, Add to Cart, Checkout Started, Purchase
- Tries to identify the visitor: by checking for a Klaviyo cookie in the current browser
The cookie is set when a subscriber clicks a link in a Klaviyo email. That click routes through Klaviyo's servers, which drops a cookie in the subscriber's browser — connecting that browser to their Klaviyo profile. Future visits from the same browser are recognized through this cookie.
When does Klaviyo successfully identify a subscriber?
Klaviyo can identify a site visitor when all three of the following are true:
- The visitor is using the same browser they used when they last clicked a Klaviyo email
- The Klaviyo cookie has not expired (typical lifespan: 90–180 days, depending on browser)
- The cookie is accessible — not blocked by browser privacy settings, extensions, or ad blockers
When any one of these conditions fails, Klaviyo sees an anonymous visitor — even if that person is your most engaged subscriber.
Why These Conditions Fail More Often Than You Think
Reason 1: Cross-device browsing
Your subscriber opted in on their laptop. They are now browsing your store on their phone. The Klaviyo cookie exists on the laptop — not on the phone. Klaviyo has no way to connect the mobile session to the known subscriber profile.
Scale of this problem: Approximately 40–60% of ecommerce shoppers switch devices between their initial browse and a return visit. A subscriber who clicked your email on desktop and is now adding to cart on mobile is invisible to Klaviyo.
Reason 2: Cookie expiry
Klaviyo's cookie expires after 90–180 days. A subscriber who opted in eight months ago and clicks your emails regularly but whose browser cookie expired recently will appear anonymous on their next visit — until they click another email and refresh the cookie.
Scale of this problem: The longer your list, the more subscribers have stale cookies. Subscribers who engaged primarily in a seasonal campaign (BFCM, holiday) and then returned months later represent a significant share of abandoned cart events with no flow trigger.
Reason 3: Browser privacy restrictions
Safari's Intelligent Tracking Prevention (ITP) limits third-party cookie lifespan to 7 days and blocks many cross-site cookies entirely. Firefox Enhanced Tracking Protection (ETP) has similar restrictions. On mobile, Safari is the default browser for all iPhone users — meaning iOS traffic is systematically underidentified by Klaviyo's cookie-based tracking.
Scale of this problem: Safari accounted for approximately 27% of global browser market share in 2025, with much higher penetration on mobile. For Shopify stores with significant mobile traffic, a large share of sessions are from browsers with strict cookie restrictions that Klaviyo's pixel cannot fully overcome.
Reason 4: Ad blockers and privacy extensions
Ad blockers (uBlock Origin, AdBlock Plus) and privacy extensions (Ghostery, Privacy Badger) often block JavaScript pixel loading entirely. On desktop, ad blocker usage is estimated at 25–40% in North America and Europe.
Scale of this problem: Any visitor with an active ad blocker generates zero Klaviyo events — their session is completely invisible to your tracking.
The Cumulative Effect: How Many Subscribers Are Actually Invisible?
When you add up cross-device browsing, cookie expiry, browser restrictions, and ad blockers, the math compounds quickly.
For a typical Shopify store with a mixed device and traffic profile:
| Factor | Estimated % of subscriber sessions affected |
|---|---|
| Cross-device (mobile vs desktop) | 40–55% |
| Cookie expired (>90 days since last click) | 20–35% of list |
| Safari / iOS tracking restrictions | 25–35% of mobile sessions |
| Ad blockers (desktop) | 20–30% of desktop sessions |
These categories overlap — some subscribers trigger multiple factors simultaneously. The net effect, accounting for overlap, is that approximately 60–80% of visits from known subscribers are invisible to Klaviyo's pixel on any given session.
Put differently: if 300 of your Klaviyo subscribers visit your store in a given week, Klaviyo can see and identify roughly 60–120 of them. The other 180–240 abandon and receive no recovery email, even though they are on your list.
What This Looks Like in Your Klaviyo Data
The clearest signal that this problem is affecting your store is a low flow entry rate.
How to calculate your flow entry rate
- In Shopify Analytics, find your monthly Add to Cart event count (unique sessions)
- In Klaviyo, check your abandoned cart flow → how many people received Email 1 last month
- Divide: Flow entries ÷ Add to Cart events = your flow entry rate
If your flow entry rate is below 20%, invisible subscriber behavior is likely your primary issue. At 14%, the Klaviyo native baseline, most of your recovery flow's potential is unused.
The list size paradox
Here is the counterintuitive reality: as your list grows, your flow entry rate often stays flat or declines.
Why? A larger list includes more subscribers with older cookies, more subscribers whose engagement pattern has changed, and more subscribers who opted in on one device and browse on another. Klaviyo's native tracking cannot keep up with list age and subscriber behavior diversity.
A store with 15,000 subscribers may have nearly the same number of flow entries as when it had 5,000 — because most of the additional subscribers are invisible to Klaviyo's pixel.
How ReCapture Fixes This
ReCapture addresses the invisible subscriber problem by matching site sessions to Klaviyo profiles through a broader identity layer that does not rely on browser cookies.
When a subscriber visits your store and Klaviyo's pixel cannot recognize them, ReCapture:
- Observes behavioral signals from the current session — device signals, behavioral patterns, contextual data
- Matches those signals against your Klaviyo subscriber list using an identity graph that includes cross-device linkages beyond what cookies capture
- Updates the subscriber's Klaviyo profile with their current session data (products viewed, cart contents, checkout progress)
- Triggers your existing Klaviyo flow — exactly as if Klaviyo had identified them directly
No new flows. No new email content. No new Klaviyo configuration. Subscribers who were invisible are now visible, and your existing automation handles the rest.
What the lift typically looks like
| Metric | Before ReCapture | After ReCapture |
|---|---|---|
| Klaviyo native Identification Rate | ~14% | ~14% (unchanged) |
| ReCapture additional identification | — | +8–15% |
| Total Identification Rate | ~14% | ~22–29% |
| Monthly flow entries (per 1,000 ATC events) | ~140 | ~220–290 |
The incremental subscribers entering your flow are existing subscribers — people who already know your brand and have opted in to your emails. Their conversion rates within the flow are comparable to your existing subscribers, not lower like newly identified anonymous visitors.
Common Mistakes After Understanding This Problem
Mistake 1: Trying to fix this with more email sends
Sending more campaigns to your list does not solve the identification problem for abandonment flows. Campaigns go to your full list regardless of identification status. Abandonment flows require real-time identification at the moment of the abandonment event. These are different mechanisms.
Mistake 2: Trying to fix this with shorter cookie windows
Some teams try to send Klaviyo emails more frequently to keep cookies "refreshed." This can help at the margin, but it accelerates list fatigue and unsubscribe rates. The underlying structural gap — cross-device browsing, browser restrictions, ad blockers — is not addressed by email frequency.
Mistake 3: Assuming a high list size means high flow coverage
List size and flow coverage are not correlated once a list reaches a certain age. A 20,000-subscriber list can have lower flow coverage than a 5,000-subscriber list if the larger list has more inactive, multi-device, or privacy-restricted subscribers. Flow entry rate is the metric that matters, not list size.
FAQs
Does this problem get worse over time as your list grows older?
Does ReCapture work for browse abandonment flows as well as cart abandonment?
How is this different from Klaviyo's "Active on Site" tracking?
Will fixing this identification gap affect my email deliverability?
If Klaviyo releases improved tracking, will this problem go away?
About Attribuly
Attribuly helps DTC brands recover abandoned cart revenue. We identify anonymous visitors and existing subscribers your ESP (like Klaviyo) missed, enrich their profiles, and feed the signals back — so your abandonment flows fire and your retargeting audiences grow, and you recover at least 15% more revenue. Shopify featured app, Klaviyo tech partner. Trusted by 20,000+ brands. Guaranteed 4× ROI.
