Email & Attribution

Why Klaviyo Over-Reports Your Email Revenue (And What the Real Number Is)

BV
Badri Veera
Co-founder, CignifyAI — Shopify analytics & e-commerce growth
August 2025
⏱ 7 min read
TL;DR

Klaviyo's default 5-day click / 1-day open attribution window claims credit for any purchase made within those windows — even if the customer was already going to buy. Most Shopify stores are over-attributing 40–70% of their "email revenue" to Klaviyo. Here's how to find the real number and make smarter decisions because of it.

Your Klaviyo dashboard says email drove $180,000 last month. Your Shopify revenue was $210,000. That would make email responsible for 86% of your store's revenue — which would be extraordinary, and almost certainly isn't true.

This isn't a bug in Klaviyo. It's not fraud. It's how last-click attribution windows work — and once you understand the mechanism, you'll never look at your Klaviyo revenue number the same way again.

More importantly, you'll know how to find the number that actually matters — the incremental revenue email is generating — and use it to make better decisions about your email programme, your send frequency, and your overall marketing mix.

How Klaviyo counts revenue (and why it inflates the number)

Klaviyo attributes a purchase to an email if the customer clicks a link in that email within 5 days of the purchase, or opens the email within 1 day of the purchase. This is the default attribution window — and it has a fundamental problem: it doesn't ask whether the email caused the purchase.

Here's a simple example. A customer has been planning to reorder their protein powder for two weeks. On Tuesday they receive your weekly newsletter. They open it, skim it, and close it. On Wednesday they go directly to your site and reorder. Klaviyo credits that purchase to the email campaign sent on Tuesday.

Was that email responsible for the purchase? Almost certainly not. The customer was already going to buy. The email just happened to be opened within the attribution window. But Klaviyo counts it as email-driven revenue, and your dashboard number goes up.

⚠️

The real issue is send frequency. The more emails you send, the higher the probability that any given purchase falls within a 5-day click or 1-day open window. Stores that send daily emails often see Klaviyo attributing 80%+ of their total revenue to email — not because email is driving that revenue, but because there's almost always a recent email in the attribution window.

The three sources of Klaviyo over-attribution

1. View-through attribution on opens

The 1-day open window is the most aggressive source of over-attribution. A customer who opens an email — even without clicking anything — and then makes a purchase within 24 hours gets attributed to that email in Klaviyo's default settings. Given that many high-intent customers open emails regularly and purchase independently, this window captures enormous amounts of organic demand.

2. The 5-day click window captures planned purchases

Five days is a long time. A customer who clicked a product link in Monday's email, bookmarked the page, thought about it, discussed it with their partner, and bought on Friday counts as email-driven revenue. In some sense they were "influenced" by the email — but would they have bought anyway? For repeat customers and high-intent browsers, the answer is often yes.

3. Cross-campaign attribution stacking

If a customer receives three emails in a week and interacts with all of them, Klaviyo may attribute a single purchase to the most recent interaction. But all three campaigns show inflated revenue in their individual reports because the attribution window overlaps. When you add up campaign-level revenue in Klaviyo, you're routinely double and triple-counting the same purchases.

40–70%
Typical over-attribution rate
5 days
Default click attribution window
1 day
Open attribution window

How to find your real email-driven revenue

There are three methods, ranging from quick-and-dirty to rigorous. Use whichever matches your current analytical capability.

Method 1: Disable open attribution (quick win)

Go to your Klaviyo account settings and switch your attribution model from "5-day click / 1-day open" to "5-day click only." This immediately removes the most aggressive source of over-attribution — view-through credit for email opens. Your reported revenue will drop, probably significantly. That drop is closer to the truth than your current number.

You can also tighten the click window. Switching to a 1-day click window dramatically reduces the number of "planned purchase" attributions. It's a more conservative measure — but far more reflective of emails that genuinely drove immediate action.

Method 2: Compare cohorts against a baseline

Take two groups of customers who are identical in purchase history, RFM score, and product category. Send emails to one group, suppress the other. Measure the revenue difference over 30 days. The difference — net of natural purchase rate — is your incremental email revenue.

This is the most accurate method and the one used by sophisticated retention teams. It's also the most operationally demanding. If you run this test even once a quarter on a meaningful segment, you'll have a calibration factor you can apply to your overall Klaviyo numbers.

Method 3: The Shopify reconciliation check

Pull your total Shopify revenue for the month. Pull your Klaviyo-attributed revenue. Calculate the ratio. If Klaviyo is claiming more than 50–60% of total revenue, your attribution is almost certainly inflated — unless email is genuinely your dominant acquisition and retention channel.

📊 Klaviyo Attribution Reality Check Example store · $210K monthly revenue
Shopify total revenue
$210,000
Klaviyo-reported email revenue (default settings)
$180,000 (86%)
After disabling open attribution (5-day click only)
$124,000 (59%)
After tightening to 1-day click window
$78,000 (37%)
Holdout test — measured incremental revenue
$52,000 (25%)
True incremental email revenue (est.)
~$50–55K

The gap between $180,000 (what Klaviyo says) and $50,000–55,000 (what email is actually driving incrementally) is not Klaviyo lying to you. It's the difference between correlation and causation — and it's a gap that exists in almost every Shopify store's email reporting.

What the inflated number is costing you

The practical damage of over-attributing email revenue goes beyond having an inaccurate number on a dashboard. It distorts three specific decisions that most stores make regularly.

1. Over-investing in email, under-investing in acquisition

If email appears to be driving 80% of your revenue, it's rational to conclude that email is your most important channel and to invest accordingly. But if the true incremental number is 25%, you're likely under-investing in channels that are driving organic demand — demand that email is simply taking credit for.

The classic symptom: cutting paid spend because "email carries us." Revenue holds in the short term (because organic and direct demand continues), then declines over 3–6 months as the pipeline of new customers thins out. The post-mortem usually blames email performance, when the real cause was channel misallocation.

2. Increasing send frequency beyond the point of diminishing returns

More sends = more attribution windows = more reported revenue. This creates a perverse incentive to increase email frequency even when it's cannibalising organic demand, burning list health, and driving unsubscribes. Stores optimising for Klaviyo-reported revenue will often increase send frequency until deliverability degrades — then wonder why "email stopped working."

3. Misallocating email spend to the wrong flows and campaigns

Campaign-level revenue in Klaviyo is especially noisy. A promotional campaign sent to your full list will show huge revenue — because your most likely-to-buy customers are on your list and many of them will purchase in the next 5 days regardless of whether they clicked. A highly targeted, genuinely incremental campaign sent to a small at-risk segment will show modest revenue — even if it saved customer relationships that would otherwise have churned.

💡

The metric to watch instead: Revenue per recipient (RPR) on genuinely comparable segments — not total attributed revenue. A campaign to 10,000 subscribers showing $50,000 attributed revenue (RPR: $5) may be less incremental than a targeted win-back to 800 lapsed customers showing $6,000 attributed revenue (RPR: $7.50) — because the win-back is reaching customers who genuinely needed the nudge.

Rebuilding your email attribution model

You don't need to abandon Klaviyo reporting. You need to supplement it with a more honest picture. Here's the framework that works for most Shopify stores.

Step 1: Change your Klaviyo attribution settings today

Switch to 5-day click only (remove the 1-day open window). This is the single highest-impact, lowest-effort change. Do it now, before the next send. Your reported revenue will fall. That's correct behaviour — not a problem.

Step 2: Track your natural purchase rate by segment

For each major segment you email (active customers, lapsed 30–60 day, lapsed 60–90 day, VIP), establish a baseline purchase rate — the percentage of customers in that segment who buy in any given 30-day period even without email. You can estimate this by looking at purchase rates during periods when you sent fewer emails, or by running a small holdout.

Once you have baseline purchase rates, you can estimate the incremental lift from email for each segment. High-baseline segments (active, high-RFM customers) need less email to drive revenue — they're buying anyway. Low-baseline segments (lapsed, at-risk) benefit most from targeted email — without it, they likely won't purchase at all.

Step 3: Reconcile against Shopify monthly

Every month, run the reconciliation check: Klaviyo attributed revenue ÷ Shopify total revenue. Track this ratio over time. If it's increasing, your attribution is probably inflating (more sends, more attribution windows). If it's decreasing, either email is genuinely less effective or your window settings are tightening. A stable ratio around 25–40% is typically healthy for a store with a balanced marketing mix.

Healthy Email Attribution Benchmarks
Klaviyo default (5-day click + 1-day open): 60–90% of revenue
5-day click only: 35–55% of revenue
1-day click only: 20–35% of revenue
Holdout-measured incremental: 15–30% of revenue
Ranges based on typical Shopify DTC stores with mixed marketing channels

What good email attribution actually enables

Once you have a more honest picture of what email is driving incrementally, you can make decisions that a distorted number makes impossible.

Right-size your send frequency. If incremental revenue plateaus at 3 sends per week and drops beyond that, you have a defensible case for pulling back — protecting list health and deliverability without a perceived revenue risk. You can only see this with a number that isn't inflated by send frequency itself.

Identify your highest-incremental flows. Abandoned cart, browse abandonment, and win-back flows tend to be highly incremental — they reach customers at a moment of genuine intent or at risk of churning. Broadcast campaigns to your full list tend to be less incremental — they mostly credit purchases that would have happened anyway. Knowing this changes how you prioritise your email team's work.

Make honest channel comparisons. If your paid social spend shows a 3x ROAS and your email "shows" an 8x return — but email's true incremental return is 2.5x — your channel mix decisions should look very different. The distorted Klaviyo number can systematically lead you to underinvest in paid channels that are generating genuine demand.

📌

A final note: None of this means email is unimportant. For most Shopify stores, email is genuinely their highest-ROI retention channel. It drives real incremental revenue. The problem isn't email — it's measuring it honestly. A store that knows its email is driving 25% of revenue incrementally, and manages it accordingly, will build a healthier programme than one that believes it's driving 85% and manages to that number.

The bottom line

Klaviyo's attribution model is not broken — it's doing exactly what it was designed to do. The problem is that "last-touch within a window" and "incrementally driven by email" are very different things, and most stores treat them as synonymous.

The fix is straightforward: tighten your attribution window, run at least one holdout test to calibrate your baseline, and reconcile Klaviyo against Shopify monthly. These three steps will give you a number you can actually make decisions with — and likely reveal that your email programme is both more valuable and more manageable than the inflated number suggests.

The stores that know their real email contribution don't send less. They send smarter — and they stop giving their best-performing acquisition channels less credit than they deserve.

See what email is actually driving — vs what Klaviyo claims.

Cignify reconciles Klaviyo attribution against your Shopify order data, so you can see the true incremental contribution of email across every flow and campaign.

Install Free on Shopify