Where did my revenue come from? Klaviyo vs. GA4 Attribution

Updated on
Where did my revenue come from? Klaviyo vs. GA4 Attribution

If you’ve ever pulled up two reports for the same email campaign and felt your stomach drop, this is for you.

In one account my team took over, a campaign went to about 9,500 subscribers. Klaviyo said it drove 62 orders and a little over $6,000 in revenue. Google Analytics for that exact campaign showed 212 sessions and $624.

Same email. Same week. Two wildly different numbers.

Nobody is lying. Nothing is necessarily broken. But the gap is stressful unless you understand what each platform is actually measuring.

Why Klaviyo and Google Analytics don’t match (and why that’s normal)

Klaviyo and Google Analytics are answering two different questions.

  • Klaviyo is asking: “How much did people who engaged with this email go on to buy?”
  • Google Analytics is asking: “How much was purchased in the single website visit that started from clicking this email?”

Those are not the same thing, so the numbers will never reliably match.

Once you stop expecting them to match, you can start using both responsibly.

The fastest way to check if something is actually broken

Before you panic about revenue, look at clicks vs. sessions.

In my example:

  • Klaviyo reported 220 clicks
  • Google Analytics reported 212 sessions from the email

That is basically a perfect match. It tells you the tracking “pipes” are working.

What clicks vs. sessions can tell you

  • If clicks and sessions are close, your UTM tagging and basic tracking are healthy.
  • If they are wildly off (like 200 clicks and 20 sessions), that’s a real problem, usually a tagging issue, a redirect issue, or broken tracking.

Revenue differences are often attribution. Click/session mismatches are often a tracking problem.

Google Analytics is conservative by design

Google Analytics is strict about what it will credit to email.

In many standard setups, Google Analytics will only attribute revenue to email when:

  1. Someone clicks the email, and
  2. They purchase in that same session

If someone clicks, browses, leaves, then comes back later via:

  • Google search
  • typing the URL directly
  • a paid ad
  • a text message
  • another email

…that later visit is a new session, and Google Analytics typically gives the credit to that new session’s source, not the original email click.

That does not mean email “didn’t work.” It means Google Analytics is measuring a narrow definition of email-driven revenue.

Klaviyo is usually more generous, especially with open attribution

Klaviyo’s attribution settings can dramatically inflate the number you see compared to Google Analytics.

Most accounts are set to something like:

  • Opened: 5 days
  • Clicked: 5 days

That “opened” window matters more than most people realize.

What “opened 5 days” really means

If open attribution is enabled, Klaviyo may credit a campaign for a purchase when someone:

  • opens the email (even without clicking), and then
  • buys within 5 days
  • through any channel, on any device

Not clicked. Just opened.

In that same example campaign:

  • 220 people clicked
  • nearly 49% open rate on 9,500 people means roughly 4,600 opens

Google Analytics can only see the people who clicked and started a session from that click. Klaviyo, with open attribution on, is potentially crediting purchases from a pool of thousands more people.

That is not a rounding error. It’s a completely different group of shoppers.

A quick note on “opens” (because they are messy now)

A lot of opens are not human opens.

Apple Mail Privacy Protection can preload emails in the background, which triggers opens even if a real person never reads the message. If you are using open-based attribution, it is worth understanding that some of the “engagement” being credited may be automated.

Should you switch Klaviyo to click-only attribution?

Click-only attribution is more conservative and usually easier to defend in a business conversation. It tends to look closer to what Google Analytics reports because both rely on an actual click.

But it still is not perfect.

If someone opens your email on their phone at lunch and buys later on their laptop, click-only attribution might miss that purchase even though the email absolutely influenced it.

So the goal is not “pick the one true number.” The goal is knowing what your setting means so you can speak about results without guessing.

How to explain the gap without sounding defensive

Reconciling Klaviyo and Google Analytics does not mean making the two numbers equal, because they never will be.

It means being able to explain the gap clearly and accurately.

Here’s the simplest version:

  • Google Analytics credits email for purchases that happen in the same session as the email click.
  • Klaviyo credits more orders because it includes people who opened or clicked, then bought within the attribution window, even if the purchase happened later via a different path.

When you can say that out loud and it is true for your settings, you are reconciled.

The gap stops being scary and starts being expected.

When the numbers really need to tie out, use your store as the source of truth

If the conversation is finance-driven, not marketing-driven, neither Klaviyo nor Google Analytics should be treated as the source of truth.

Your ecommerce platform (Shopify, for most brands) is.

Every order exists there exactly once.

Every other tool runs its own attribution model, and they will all happily claim the same sale. If you add up:

  • “email revenue”
  • “SMS revenue”
  • “paid social revenue”

…across tools, you can easily get a number far higher than your real revenue because the same purchase was counted multiple times.

When it has to be real, reconcile against the store. Never tool against tool.

What to do next if you’re staring at mismatched email revenue

If you’re seeing a big gap between Klaviyo and Google Analytics, do these three things:

  1. Check clicks vs. sessions to confirm tracking is healthy.
  2. Review your Klaviyo attribution settings, especially whether open attribution is enabled and what the conversion window is.
  3. Decide what you need the number for. If it’s optimization, Klaviyo can be useful. If it’s finance, use Shopify.

Most importantly, do not let a conservative Google Analytics number talk you out of a campaign that actually worked. Also do not let an overly generous Klaviyo number convince you that email is doing more than it can realistically do.

Understand what each platform is measuring, then make decisions from a calm place.

Ready to talk one on one with an expert?

Book your free assessment and get a clear plan forward.

Book Your Free Email Performance Assessment