Skip to content
Klaviyo attributed revenue

Klaviyo says email made $100k. Shopify says $60k. What's real?

This is the moment most operators stop trusting the number. Both are right; they just count differently, and most of the gap comes down to attribution settings almost no one checks. Here's how each tool counts, why they rarely match even when you line them up, and which number tells you what your email is really worth.

By default, Klaviyo credits a sale to email when a subscriber opened or clicked within five days of buying, unless you change your attribution settings (more on that below). Shopify counts it differently: in its reporting you pick a model, usually last click or last non-direct click over a 30-day window, credited through the UTM tags on your links. So Klaviyo counts opens and clicks on a short window, while Shopify counts a tagged last click on a longer one. That difference is the main reason the two numbers so often don't match. Neither is wrong; they answer different questions.

Read it right

Three numbers, three different jobs

Klaviyo attributed

What Klaviyo credits to email when a subscriber opened or clicked within its window, five days by default. It's the setting most accounts never change, and the widest net, so it reads high, especially since even an open counts, including Apple Mail's auto-opens.

Shopify (last-click)

What Shopify credits to email, usually the last click or last non-direct click over a 30-day window, tracked from the UTM tags on your links. A longer window than Klaviyo, but click-only and tag-dependent, so it reads lower and ignores opens entirely.

Incremental

The sales that wouldn't have happened without the email. Usually the lowest of the three, because even a click doesn't prove the email caused the sale. It's the honest version of email ROI, and the number worth defending in a board meeting.

Open vs. click attribution

Why Klaviyo and Shopify never match

The biggest reason is open versus click. Klaviyo's default counts an open as much as a click, and Apple's Mail Privacy Protection now auto-opens a large share of emails, so counting opens pulls the number up. Shopify credits only a tagged last click, so it reads lower even though its window is longer. That open-versus-click difference explains most of the gap.

Switch Klaviyo to click-based and you get closer, but the two still won't tie out to the dollar. A few reasons why:

  • Different methods. The two use different tracking pixels and rules, so they don't see every click and order the same way.
  • Credit overlap. One email can take credit for a sale another email set up, and without care the same order can get counted twice.
  • Tracking loss. Ad blockers, privacy settings, and stripped UTM tags mean some real clicks are never recorded.
  • Different point in time. Shopify often reports closer to real time and nets out taxes, shipping, returns, and cancellations; the email tool may not, so the totals drift.

A few percent of difference is normal. The goal isn't a perfect match, it's knowing which number to trust and why.

The part most people miss

When did you last check your Klaviyo attribution settings?

Here's what most operators never realize: Klaviyo lets you control how it credits revenue. You choose whether a conversion counts an open, a click, or both, and you set the time window for each. The default is an open or click within five days, and most accounts have run on it untouched since day one, which is exactly why the number so often reads high. Move toward click-based attribution, or tighten the window, and you get a stricter, more incremental read. It still won't match Shopify to the dollar, but it will tell you far more about what your email actually drove. To find it, click your brand name in the bottom-left corner, open Settings, and select the Attribution tab, or go straight to klaviyo.com/settings/attribution. If you have never looked, that's the first place to go.

Subscription brands, read this

Don't let email take credit for orders that were coming anyway

If you sell subscriptions, raw placed-order revenue is even harder to trust. A recurring order was going to bill whether or not you sent a campaign, but if the subscriber happened to open or click first, Klaviyo can hand that order to email. The reported number looks great, but a chunk of it is revenue you didn't create.

The fix is a custom metric in Klaviyo, often called Non-Recurring Placed Order, that excludes the automatic subscription re-bills. Attribute campaigns to that instead, and you measure what email actually drove: new subscriptions and one-time orders, without claiming the renewals that were already on the calendar. Klaviyo gives you the tools to see this. EmailStrategist takes it several steps further, separating the revenue email truly moved from the revenue that was going to happen anyway.

The fix

Report a number you can defend

You can't make the two tools agree, and you don't need to. Once your settings reflect how you want to count, watch the trend and each send's revenue per recipient, the revenue divided by how many people got it, so big-list emails don't just look like winners. The free Klaviyo audit does this read-only: it recomputes the aggregates itself and shows the attributed headline next to what's incremental, so the number you report is one you can stand behind. If you're deciding whether Klaviyo is worth it, this is the math to settle first.

Before you connect

Is it safe to connect Klaviyo?

  • Read-only. It can read your campaign and flow performance. It cannot send, edit, or delete anything in your account.
  • No customer data stored. It works from your metrics, not your subscriber list. Names, emails, and phone numbers are never stored.
  • Nothing ships without you. Built emails land as drafts for your review; nothing is pushed to Klaviyo on its own.
  • Built by an operator. David Refaeli-Berman ran enterprise email at Chewy, Amazon, Overstock, and Bed Bath & Beyond.
FAQ

Questions

Why does Klaviyo show more email revenue than Shopify?

Because they count differently. By default Klaviyo credits a sale to email if the subscriber opened or clicked within five days. Shopify credits only a click, usually last click or last non-direct click over a 30-day window, and it sees that click through the UTM tags on your links. Klaviyo counting opens is the main reason its number runs higher, even though Shopify's window is longer. Even once you match the models up, expect a few percent of difference from returns, taxes and shipping, other channels taking credit, and tracking loss.

How do I change my Klaviyo attribution window?

Klaviyo lets you set how it credits conversions: whether an open counts, a click counts, or both, and the time window for each. The default is an open or click within five days, and most accounts have never changed it. Switching to click-based, or shortening the window, gives a stricter read that lands closer to incremental revenue. To find it, click your brand name in the bottom-left corner, open Settings, and select the Attribution tab (klaviyo.com/settings/attribution).

How should subscription brands measure email revenue?

Exclude the recurring re-bills. A subscription order was going to charge anyway, so if email gets credit for it your number is inflated. Create a custom metric in Klaviyo, such as Non-Recurring Placed Order, and attribute campaigns to that, so you only count new subscriptions and one-time orders. That's the honest read on what email actually drove.

What is attributed revenue in Klaviyo?

Attributed revenue is the sales Klaviyo credits to email inside its attribution window, five days by default, after someone opens or clicks. If a subscriber opens or clicks and then buys within that window, Klaviyo counts the order as email revenue. It's a useful directional number, but it's a credit rule, not a measurement of what email truly caused.

What is incremental email revenue?

Incremental revenue is the part that wouldn't have happened without the email. A loyal customer who buys every month and happens to open an email first isn't incremental; a lapsed customer who comes back because of a win-back is. It's the honest version of email ROI, almost always lower than the attributed headline, which is exactly why it's the number worth trusting.

How does EmailStrategist handle attribution?

EmailStrategist reads your Klaviyo data read-only and puts the attributed figure next to click-based and incremental, with revenue per recipient on each send, so the number you report is one you can defend. It recomputes aggregates itself rather than trusting a single headline, and it cites the measured floor, not a modeled ceiling.

David Refaeli-Berman, Founder of EmailStrategist
About the author

David Refaeli-Berman, Founder

David Refaeli-Berman is the founder of EmailStrategist and a lifecycle and retention executive with more than two decades of experience. He has built CRM, subscription, and retention programs for brands including Chewy, Amazon, Overstock, and Bed Bath & Beyond, and now works hands-on with direct-to-consumer brands to turn their Klaviyo data into the highest-value emails they're not sending yet.

Connect on LinkedIn
A number you can defend

Run the business on a number you trust.

A free audit shows your attributed revenue next to what's actually incremental.

Get a number you can trust