Why Klaviyo's attributed revenue doesn't match Shopify
By the HonestTag team · Published November 1, 2026 · Updated November 11, 2026
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:
- An open is enough. The shopper does not have to click. For new accounts, Klaviyo's default windows include "5 days for email opens and clicks, 5 days for SMS clicks, 12 hours for SMS deliveries." For a text, Klaviyo notes that "A delivery does not prove that the recipient read the SMS."
- Some opens are not people. Klaviyo says "Apple Mail Privacy Protection (MPP) opens can count unless you exclude them from attribution."
- It follows the profile, not the visit. Klaviyo "can connect a message interaction on one device with a later purchase on another when both are associated with the same profile." The purchase can come through another device and another channel, such as a Google ad or a direct visit.
- Klaviyo weighs its own touches. Its "default Last touch model gives credit to the most recent eligible touchpoint before a conversion, using the configured attribution windows." With the usual settings those touchpoints are its own emails, texts and pushes, so an ad click in between does not take the order away from the email.
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.
| Report | Who gets the $80 |
|---|---|
| Klaviyo, default settings | Wednesday's campaign. The open is inside the 5-day email window, and it is the last Klaviyo touch. |
| Shopify, last non-direct click | Google. The Google ad was the last visit, and Shopify never saw the open. |
| Meta Ads Manager | Possibly 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.
What neither number tells you
- Whether the email caused the sale. Both reports hand out credit for orders that happened. A customer who was going to reorder anyway still opens your email first. Klaviyo itself warns that a longer open window "may introduce a bias towards opens, which may not be conclusive indicators of conversions" (Klaviyo Help Center).
- Which customers are new. Email mostly reaches people already on your list, and many of them have bought before. Credit for an order is not credit for finding a customer. See new vs returning purchase signals.
- A total you can add up. Klaviyo's figure, Meta's and Google's each claim some of the same orders. Their sum is not your revenue. Ad platform purchases vs Shopify orders shows the same overlap on the ad side.
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
- On the free Mirror plan, The Gap starts from your real Shopify orders and puts Google Ads' and Meta's claims, added up, beside them, with a count of new customers whose orders had ad clicks from two or more platforms. It is the ad side of the same overlap, and the Mirror plan sends no purchases to any ad platform.
- On paid plans, with Klaviyo connected, The Gap counts Klaviyo's credited orders on the day the order was placed, so the count will not match a Klaviyo campaign report grouped by send date. On higher plans they sit beside the new customers whose first click was an email or text and the orders an email or text click took part in. On other paid plans they sit beside the orders your store recorded with an email or text link as the last click, and the difference is shown as a number, not a verdict, because the two rules are meant to differ.
- On higher plans, an email or SMS click HonestTag can match to a shopper shows up on the order it led to, labeled an assist. Email never takes first-click credit, so a customer an ad found stays credited to that ad.
- Your Klaviyo settings stay yours. On paid plans, HonestTag reads Klaviyo's totals and does not change your attribution windows, flows or campaigns.
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
- Klaviyo Help Center: Understanding message conversion tracking, read November 1, 2026
- Klaviyo Help Center: How to change your attribution model, read November 1, 2026
- Shopify Help Center: Measuring marketing performance, read November 1, 2026
- HonestTag: Connect Klaviyo
- HonestTag pricing and plan limits
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.