Why Klaviyo's attributed revenue doesn't match Shopify

By the HonestTag team · Published November 1, 2026 · Updated November 11, 2026

HonestTag Learn: Why Klaviyo's attributed revenue doesn't match Shopify

One order can be email's in Klaviyo, Google's in Shopify and Meta's in Ads Manager, all at once.

Klaviyo and Shopify use different rules for the same orders, so their email numbers are not meant to match. Klaviyo credits an order to a message when the shopper opened or clicked it (or, for a text, received it) within your attribution window, even if they bought through a Google ad. Shopify credits each order by the attribution model you pick, by default all of it to the last non-direct click, so email only gets the order when an email link brought the last non-direct visit. Shopify says it plainly: "Each platform credits sales by using its own rules. For example, if a customer clicks both your email and your Google ad before they buy, then each platform can count the same sale" (Shopify Help Center). Neither number is broken. You just cannot add them together.

How Klaviyo decides an order belongs to email

Klaviyo credits its own messages. It "attributes that action to a message when an eligible touchpoint, such as an email open, link click, SMS delivery, or push open, meets your attribution window settings" (Klaviyo Help Center). Four details explain most of the gap:

How Shopify decides

Shopify's marketing reports see visits to your store, not emails sitting in an inbox. "By default, the view uses the Last non-direct click model," which Shopify describes as giving "100% of attribution credit to the last channel that the customer interacts with before making a purchase, excluding direct visits" (Shopify Help Center). An email that was opened but never clicked never reaches your store, so Shopify has nothing to credit. An email that was clicked gets the order only if no other non-direct visit came after it. Shopify also says "Traffic that comes to your store with utm_campaign parameters in the URL is attributed to marketing." Our page on Shopify's attribution models covers the other four models.

One order, three reports

A worked example, with made-up numbers. On Monday a shopper clicks your Meta ad and leaves. On Wednesday your campaign email arrives, and she opens it without clicking. On Thursday she searches your brand name, clicks your Google ad and places an $80 order.

ReportWho gets the $80
Klaviyo, default settingsWednesday's campaign. The open is inside the 5-day email window, and it is the last Klaviyo touch.
Shopify, last non-direct clickGoogle. The Google ad was the last visit, and Shopify never saw the open.
Meta Ads ManagerPossibly Meta too, under Meta's own rules.

One $80 order, and up to $240 of credit across three reports. Now scale it up. Say your store takes 200 orders in a month, Klaviyo's dashboard credits 90 of them to email, and Shopify's report shows 30 under email. Both can be right at once: the other 60 had a Klaviyo open or click inside the window, but a different channel brought the last visit.

Why a day in Klaviyo can beat a day in Shopify

Some merchants see Klaviyo's attributed revenue for a single day come out higher than Shopify's total sales for that day. That looks impossible, and usually it is a date rule. Klaviyo says "whatever day you send a message will be the day where attributed rates and conversions are counted," and that "Reports that group results by message send date can include conversions that happen later, within the attribution window" (Klaviyo Help Center).

Made-up numbers again. You send a campaign on Friday, and Shopify records $1,200 of sales that Friday. Over the next four days, $1,500 of orders come in from people who opened Friday's email. A report grouped by send date can put all $1,500 on Friday, more than the $1,200 your whole store sold that Friday.

See what email claims beside your real orders. HonestTag starts from your Shopify orders, and on paid plans sets Klaviyo's credited orders beside the email and text orders your store recorded.

Install HonestTag free

What neither number tells you

Klaviyo's figure is still useful for what it measures: which messages people engaged with before buying. Treat it as engagement before a purchase, not as the share of your revenue that email produced.

What this means

A Klaviyo figure well above Shopify's email figure is what the two rules produce. The gap is roughly the orders that had a message touch Klaviyo counts inside the window while another channel brought the last visit. A single day where Klaviyo beats your whole store's sales points to a report grouped by send date. To read the two side by side at all, Shopify says to "use the same date range, attribution model, and traffic type in both."

The cost comes when either number is read as revenue. Add what Klaviyo, Meta and Google each claim for a week and set the total beside your Shopify orders for the same days: the excess is overlap, not hidden sales. Read as email's share of revenue, Klaviyo's figure can justify more sends to people who were buying anyway, and it hides which channel found the customer in the first place.

On paid plans with Klaviyo connected, HonestTag shows Klaviyo's credited orders beside the orders your store recorded with an email or text last click, the difference as a number, not a verdict; on higher plans, beside email and text first-click new customers and assisted orders.

How HonestTag helps

Setup details are on Connect Klaviyo.

Install HonestTag free from the Shopify App Store and see, on the Mirror plan, what Google Ads and Meta claim beside the orders your store actually took.

Frequently asked questions

Why is Klaviyo's attributed revenue higher than Shopify's?

Klaviyo counts an order for a message when the shopper opened or clicked it (or, for a text, received it) within your attribution window, even if another channel brought the last visit. Shopify credits each order to one channel, by default the last non-direct click, and never sees an email that was opened but not clicked.

Why is Klaviyo's revenue for one day higher than my store's sales that day?

Klaviyo counts a message's conversions on the day the message was sent, and a report grouped by send date can include orders placed later within the attribution window, so it can exceed what your store sold on the send day.

Does a longer Klaviyo attribution window mean email sold more?

No. A longer window lets more orders fall inside it, so the attributed figure rises with no change in what shoppers did. Klaviyo advises against extending a window solely to increase attributed conversions. A change applies to past and future data, so figures for days already reported can move.

Which number should I trust, Klaviyo or Shopify?

Both, for different questions. Klaviyo tells you which messages people engaged with before buying. Shopify tells you which channel brought the last non-direct visit. Neither says whether the email caused the sale, and neither can be added to your ad platforms' claims.

Does HonestTag change what Klaviyo reports?

No. HonestTag reads Klaviyo's totals and, on paid plans, shows them beside the orders your store recorded with an email or text last click, the difference as a number and not a verdict. On higher plans that claim sits beside first-click new customers and assisted orders. It does not change your Klaviyo attribution settings.

Sources

Paid plans

See what email claims beside your real orders

HonestTag starts from your Shopify orders, and on paid plans sets Klaviyo's credited orders beside the email and text orders your store recorded.

  • Feed your ads a clean signal. On paid plans, the platforms you send to get each verified purchase, new customers marked as new once confirmed.
  • Catch the sales your pixels miss. On paid plans, purchases are sent from your Shopify orders, server to server.
  • Know what to scale. From the Truth plan, a weekly scale, hold or cut call when the data supports one, and on every paid plan, proof behind every attributed order.
  • Start free. The free Mirror plan puts Google Ads and Meta claims beside your orders. Keep your current tracking while you look.

Install HonestTag free