Email Revenue Attribution in Klaviyo: What the Numbers Actually Mean
Klaviyo's revenue attribution numbers are often overstated and frequently misunderstood. Here's what they actually measure, and how to report more accurately.
Table of contents
- How Klaviyo’s Default Attribution Works
- Adjusting the Attribution Window
- The Difference Between Last-Click, First-Click, and Linear Attribution
- What “Revenue from Email” in Your Dashboard Is Actually Measuring
- How to Measure True Email Impact: Holdout Testing
- What to Actually Report to Stakeholders
- The Practical Takeaway
- Sources
If you’ve ever looked at your Klaviyo dashboard and felt something was off about the revenue numbers (like email seems to be getting credit for sales that would have happened anyway), you’re not wrong. Klaviyo’s default attribution model is aggressive, and most brands are presenting their email program’s performance in a way that overstates its actual incremental contribution. That’s a problem when it comes to budget decisions, channel prioritisation, and honest analysis of what’s working.
Here’s what the numbers actually mean and how to build a more accurate picture.
How Klaviyo’s Default Attribution Works
Klaviyo attributes a conversion (order) to an email if:
- The recipient opened or clicked the email
- They placed an order within the attribution window (default: 5 days for opens, 5 days for clicks)
If someone opens your email on Monday and places an order any time before Saturday (even if they found the product through a Google search on Thursday and never interacted with your email again), that order is credited to the email.
This is last-touch, open-based attribution with a 5-day window. And it creates a few significant problems.
Problem 1: The 5-day window is too long for campaigns. A customer who opens a newsletter on Tuesday and then buys through a paid ad on Friday is not an email conversion in any meaningful sense. Klaviyo will count it as one. For automated flows triggered by high-intent events (abandoned cart, back-in-stock), a 5-day window is more defensible. For broadcast campaigns, it inflates performance significantly.
Problem 2: Open tracking is unreliable post-iOS 15. Since Apple Mail Privacy Protection launched, machine-opened emails register as opens with no human intent behind them. Klaviyo updated its reporting to distinguish between “human opens” and “machine opens” in some views, but the attribution model can still pull in machine-open-attributed conversions depending on your settings.
Problem 3: Attribution conflates correlation with causation. Your email channel’s numbers are the sum of “people who received your email and bought within 5 days,” but a significant portion of those buyers would have purchased regardless. The email may have had zero causal impact on those orders.
Adjusting the Attribution Window
Klaviyo lets you customise the attribution window at the account level. Go to Settings → Attribution to adjust the click and open windows independently.
Our recommended settings for most ecommerce accounts:
- Click attribution window: 3 days. A click is a genuine signal of intent. 3 days is reasonable for most purchase cycles.
- Open attribution window: 1 day. Given iOS 15 and the weakness of open-based attribution, 1 day limits false positives while still capturing genuinely warm opens.
For brands with longer purchase consideration cycles (furniture, B2B, high-ticket items), a longer click window (up to 7 days) may be appropriate. For impulse-purchase or FMCG brands, tighten it to 1 day for both.
Note: Changing your attribution window changes your historical data retroactively in some views and affects future reporting going forward. It does not change what was sent, only how credit is assigned. This will make your numbers look lower. That’s the point. The lower number is closer to the truth.
The Difference Between Last-Click, First-Click, and Linear Attribution
Klaviyo defaults to last-touch attribution: the last email interaction before the purchase gets 100% of the credit. This is the most common model and the most flawed.
First-click attribution gives credit to the first email interaction in the customer journey. This is useful for evaluating which flows or campaigns introduce people to buying behaviour, particularly welcome series performance.
Linear attribution distributes credit across all touchpoints that occurred within the attribution window. If a customer clicked an abandoned cart email, then clicked a product launch campaign, then placed an order, each touchpoint gets 50% of the revenue. This is a more nuanced view but harder to action in Klaviyo without external tooling.
Klaviyo does not natively support multi-touch or linear attribution models. You’re working with last-touch, full stop. Knowing this matters for how you interpret flow vs. campaign performance comparisons.
What “Revenue from Email” in Your Dashboard Is Actually Measuring
When your Klaviyo dashboard shows $45,000 in “email revenue” for last month, here’s what that number actually represents:
“The total order value of purchases made within [attribution window] of an open or click on one of your emails, attributed to the last email interaction.”
It is not measuring:
- Orders that email caused (incremental lift)
- Revenue that would not have happened without email
- Email’s contribution relative to other channels
It is measuring email-touch revenue, orders where email was somewhere in the customer’s recent journey. This is a useful proxy, but it’s not the same as email’s actual causal contribution to revenue.
For a brand doing $1M/year in Shopify revenue and reporting $400K of that as “email revenue,” the honest question to ask is: how much of that $400K would have happened anyway if we’d sent no emails? The answer is almost certainly not zero, but it’s also almost certainly not zero impact. Somewhere between 40–70% of email-attributed revenue is typically incremental for well-run programs. The exact number requires testing to know.
How to Measure True Email Impact: Holdout Testing
The only rigorous way to measure email’s incremental contribution is a holdout test (also called an incrementality test or ghost audience test).
How it works:
- Take a segment of customers who would normally receive your campaigns
- Randomly split it: 80% receive emails as normal, 20% are held out (receive nothing for the test period)
- Compare the purchase rate, revenue per person, and order frequency between the two groups over 30–60 days
- The difference is your incremental lift: the revenue email actually caused
Klaviyo doesn’t have a native holdout test feature, but you can approximate it by:
- Creating a segment with the conditions you’d normally send to
- Adding a profile property
holdout_test: trueto a random 20% sample (via CSV import or Klaviyo’s conditional split in a dummy flow) - Excluding the holdout group from campaigns for the test period
- Comparing Shopify order data between the two groups after the test
This takes about 10 minutes to set up and gives you the most accurate read on email’s actual revenue contribution you can get without a dedicated analytics platform.
What to Actually Report to Stakeholders
When reporting email performance, the metrics that tell a clearer story than raw revenue attribution:
Revenue per recipient (RPR): Total attributed revenue divided by number of recipients. Tracks campaign efficiency over time and is useful for comparing campaigns without volume bias. The benchmark gap here is significant: flows average $3.65 RPR versus $0.11 for broadcast campaigns, a 30× difference. When you see those two numbers sitting side by side in your attribution report, you understand immediately why flow performance deserves its own analysis rather than being averaged into your overall email revenue figure.
Flow revenue as % of total email revenue: Flows should generate 60–80% of email revenue for a well-configured account. If campaigns are generating more than 40% of revenue, it usually signals underbuilt automation rather than exceptional campaign performance. Klaviyo’s own benchmarks put flows at roughly 41% of total email revenue from just 5.3% of sends. The volume-to-revenue ratio for flows is dramatically skewed, which is exactly why attribution window accuracy matters more for flows than for campaigns.
Email-attributed revenue as % of total store revenue: If this number is above 35–40%, you’re either doing exceptional email work or your attribution window is too wide. Use this as a sense-check, not a goal.
Second purchase rate from first-time buyer cohorts: This is a cleaner measure of whether your post-purchase flows are actually working to build LTV. Track the % of first-time buyers who make a second purchase within 60 and 90 days, segmented by which flows they entered.
Holdout-tested incremental revenue (when available): The most defensible number for proving email’s value. Run holdout tests quarterly and use the results to calibrate your attribution assumptions.
The Practical Takeaway
Klaviyo’s revenue numbers are a useful operational signal, not an absolute truth about what email is contributing to your business. Use them to compare performance over time, identify underperforming flows, and prioritise optimisation work. Don’t present them to stakeholders as “email generated $X” without acknowledging that the attribution model has significant limitations.
The brands that build the most defensible email programs are the ones that understand where their numbers come from and can explain it without flinching. Litmus research found that brands using email analytics properly see 43% higher ROI than those that don’t. The difference isn’t in the sending. It’s in knowing what the numbers actually mean and optimising from an accurate baseline.
If you want help setting up proper holdout testing or recalibrating your attribution model, book a free strategy call.