Email Marketing Attribution for Ecommerce: The Klaviyo Playbook (2026)

Email marketing attribution comparison across Klaviyo Shopify and GA4 dashboards showing the attribution gap

Your CFO asks "what's email actually driving?" You point at the Klaviyo dashboard. The number is big. But you can't fully explain why it's right -- and that becomes a real problem the next time someone asks you to defend the channel's budget.

Email marketing attribution for ecommerce is genuinely harder than paid attribution because three sources -- Klaviyo, GA4, and Shopify -- each tell a different story, and none of them is wrong. Understanding why is the first step to a number you can stand behind in a board deck.

If you want to skip ahead to a defensible "what could email be driving" number for your store, the email revenue potential calculator gives you a benchmark independent of any attribution model.

Why Email Attribution Is Uniquely Messy

Paid attribution is hard but bounded. Click goes from ad to landing page, gclid or similar identifier follows the user, conversion lands in the platform. Email attribution has structural quirks paid doesn't:

- A subscriber may receive 5 emails in a 30-day window. Which one gets credit?

- A subscriber may click an email, leave, and convert through paid retargeting two days later. Klaviyo and Meta will both claim the order.

- Mobile users open in app preview panes that can fire opens without a real "view." iOS Mail Privacy Protection (MPP) inflates open rates artificially.

- Klaviyo attributes by profile (email + cookie matching). GA4 attributes by session source. Shopify attributes by referring URL or coupon code. They're measuring different things.

The result: email is almost always under-credited in GA4 and over-credited in Klaviyo, and the truth lives in the gap between them. Your job isn't to pick one number -- it's to understand the spread well enough to defend a single defensible figure.

Klaviyo's Attribution Models, in Plain English

Klaviyo offers two main attribution behaviors, and they confuse a lot of people because the platform calls them by different names in different surfaces.

Last-Click Attribution (Klaviyo's Default)

Klaviyo's default is last-click within an attribution window. If a profile clicks your email and converts within the window (default: 5 days), Klaviyo credits the email. If they open but don't click and then convert, Klaviyo credits the email if it's within a shorter window (default: 1 day).

This is the model behind the revenue numbers you see on flow and campaign reports.

Multi-Touch Attribution

Multi-touch credits multiple emails for a conversion when the customer engaged with several before purchasing. Klaviyo doesn't surface this by default in the main dashboard, but you can pull it via custom reports or the API.

For most ecommerce brands, multi-touch is more accurate but harder to operationalize. Last-click is simpler and tends to under-count email's contribution -- which is actually a feature when you're defending the number to skeptics. "Conservative attribution" is a hard argument to push back on.

When to Use Each

Use Case Recommended Model
Monthly leadership reporting Last-click (defensible, conservative)
Optimizing flow performance Last-click (what made the final sale)
Justifying campaign cadence Multi-touch (captures nurture impact)
Comparing email to paid Last-click for both (apples to apples)
Estimating channel value loss if email shut off Multi-touch + incrementality test

Klaviyo's Default Attribution Windows (And What to Change)

Klaviyo's default attribution windows are:

Email attribution windows timeline showing Klaviyo 5-day click and 1-day open windows versus GA4 30-day default

Click attribution: 5 days

Open attribution: 1 day

These are conservative compared to Shopify's default channel reporting and meaningfully different from GA4's typical 30-day click model. Two practical changes most ecommerce brands should consider:

1. Tighten click attribution to 3 days for fast-purchase categories. If your AOV is under $80 and your typical purchase decision happens same-day, a 5-day click window over-credits email for purchases that would have happened anyway.

2. Consider turning off open attribution entirely. With iOS Mail Privacy Protection, open data is unreliable. Open-attributed revenue often double-counts conversions that already had a click attribution path elsewhere.

You'll find these in Klaviyo under Account > Settings > Attribution Settings. Document what you change, when, and why -- you'll need this when revenue numbers shift and someone asks if the change is real.

The Attribution Gap: Klaviyo vs GA4 vs Shopify

Here's the spread you'll typically see on a healthy ecommerce account:

Source Email Revenue (Same Month)
Klaviyo (last-click, default windows) $87,000
Shopify (email/marketing channel) $54,000
GA4 (email channel, default model) $41,000

Same brand, same period. Three different numbers. Which is "correct"?

Klaviyo captures any conversion from a profile that clicked or opened an email within the window, even if the customer's final session came from Direct or Organic. This is the most generous model -- and the most representative of email's actual influence.

Shopify only attributes when the conversion session itself originated from email (UTM parameter on the order's referring URL). It misses any customer who clicked an email, browsed, left, and came back via Direct to convert.

GA4 attributes by session source using its data-driven or last-click model, which is even stricter than Shopify in many setups because of cookie restrictions, ITP, and cross-device fragmentation.

The truth is somewhere in the Klaviyo-to-Shopify range, usually closer to Klaviyo for engagement-heavy brands and closer to Shopify for brands with weak email programs that don't actually influence many conversions.

How to Prove Email ROI to Leadership

This is where the work gets real. Your leadership doesn't care about attribution models -- they care about whether email is making money. Three frameworks we use with clients:

1. Triangulate, Don't Pick

Don't present one number. Present a range with sources:

"Email contributed somewhere between $54K (Shopify last-click) and $87K (Klaviyo 5-day click). Our best estimate is $72K, in the middle of the range, which represents 22% of total revenue this month."

This is more credible than any single number because it acknowledges the inherent uncertainty.

2. Run Incrementality Tests

The cleanest answer to "what is email actually driving" is a holdout test. For one month, hold a randomly selected 10% of your engaged list out of all campaigns (flows still fire). Compare revenue per profile in the holdout vs. the test group.

The difference is your incremental email revenue. We've run these tests on accounts including Linus Bikes and Western Bagel, and email's incremental contribution typically lands at 70-85% of Klaviyo's last-click number for healthy programs. That's a much stronger ROI argument than any attribution model.

3. Tie Email to Retention, Not Just Acquisition

Email's biggest contribution is often retention -- which doesn't show up cleanly in monthly attribution. If you're reporting only on attributed revenue, you miss the contribution to repeat purchase rate, AOV on returning customers, and CLV.

For Taylor Lane Coffee, email's role wasn't just monthly attributed revenue -- it was driving the repeat-purchase economics that made the entire business model work. The right report shows attributed revenue and the lift in repeat purchase rate over time.

For more on building this view, our retention marketing strategy guide covers the core metrics worth tracking alongside attribution.

Setting Up Attribution Correctly in Klaviyo

A few practical setup steps that prevent the most common attribution problems:

1. UTM tag every email. Klaviyo does this by default, but verify your settings include source, medium, and campaign. Without consistent UTMs, GA4 can't classify email traffic, and your channel reports become unreliable.

2. Use a dedicated sending domain. Beyond deliverability, this keeps your tracking consistent and makes Shopify's referral classification cleaner.

3. Match your Klaviyo attribution window to your reporting cadence. If you report monthly, a 5-day window is fine. If you report weekly, consider 3 days to avoid overlap.

4. Document your model in writing. Anywhere email revenue appears in a report -- monthly, quarterly, board deck -- include a footnote naming the attribution source and window. This single habit prevents 80% of attribution debates.

5. Reconcile to Shopify monthly. Build a simple comparison: Klaviyo attributed revenue, Shopify email-channel revenue, and the percentage gap. A stable gap (say, Klaviyo consistently 1.6x Shopify) is healthy. A gap that's drifting wider over time often signals deliverability or tracking issues.

What Email Attribution Doesn't Tell You

Even a perfect attribution setup misses two things, and they matter:

1. The cost of not sending. If you stopped sending email tomorrow, what would happen to revenue 90 days from now? Attribution doesn't answer this. Incrementality testing partially does, but the long-tail effect on customer engagement and reactivation is genuinely hard to model.

2. Cross-channel halo. Email subscribers spend more on paid, organic, and direct than non-subscribers. That's email influence not credited to email. We've seen accounts where the email-subscribed customer is worth 1.6-2.2x the non-subscribed customer over 12 months. None of that shows up in last-click reporting.

When defending the channel, mention these. They're real, even if they're hard to put a precise number on.

Venn diagram showing Klaviyo Shopify and GA4 email revenue triangulation with best estimate of 72K

FAQ

What is the best email marketing attribution model for ecommerce?

For most ecommerce brands, last-click within a 3-5 day window is the right default for monthly reporting -- it's defensible, conservative, and matches how most leadership teams interpret performance. Multi-touch is more accurate but harder to operationalize. The strongest setup combines last-click reporting with quarterly incrementality tests.

How does Klaviyo attribute email revenue?

Klaviyo uses last-click attribution by default, crediting email when a profile clicks within a 5-day window or opens within a 1-day window before converting. You can adjust both windows under Account > Settings > Attribution Settings. Klaviyo tends to credit email more generously than GA4 or Shopify because it tracks at the profile level rather than the session level.

Why are Klaviyo and GA4 email revenue different?

Klaviyo attributes any conversion from a profile that clicked or opened an email within the attribution window, while GA4 only attributes when the conversion session itself originated from email. Klaviyo numbers are typically 1.5-2x GA4's email channel revenue. Both are correct -- they're measuring different things.

How do I prove email ROI to leadership?

Present a triangulated range using Klaviyo, Shopify, and GA4 figures rather than one number, and run a quarterly holdout test to measure email's incremental contribution. For most healthy programs, incremental revenue lands at 70-85% of Klaviyo's last-click number, which is a stronger ROI argument than any attribution model alone.

Stop Defending the Wrong Number

Most attribution arguments come from presenting a single number with no context. The win is presenting a range, naming your model, and backing the range with periodic incrementality tests.

If you want a quick benchmark of what email should be driving for your store -- before any attribution model gets involved -- run your numbers through the email revenue potential calculator. It estimates your store's email revenue ceiling based on traffic, AOV, and category, which gives you a target independent of how Klaviyo, GA4, or Shopify happen to be measuring this month.