The one-sentence version
Shopify records sales. Klaviyo estimates the influence email had on sales. Those are not the same measurement, so their revenue numbers were never designed to tie out.
Once you accept that, the mismatch stops being a bug to chase and becomes a ratio to monitor. The rest of this article shows you exactly where the gap comes from, how big it should be, and why the number that actually matters — profit — sits underneath both tools.
Why Klaviyo's number runs high
Attribution windows credit email for later purchases
Klaviyo's default conversion window is five days after a click for email and one day after a click for SMS, according to Subjectlime's attribution breakdown. Any order a subscriber places inside that window gets tagged to the email — full value, no split.
Shopify does the opposite. It uses last non-direct click attribution, so it credits whichever channel the buyer clicked immediately before checkout. If someone clicks your email Monday, sees an Instagram ad Wednesday, and buys Thursday, Klaviyo claims the whole order and Shopify files it under paid social.
That single sale now appears in two tools at once. Neither is lying — they are measuring different touchpoints of the same purchase.
Channel overlap means you can't add the numbers up
This is the trap. If Klaviyo says email drove revenue and Meta says ads drove revenue, you cannot sum them — they are both claiming the same overlapping orders.
Subjectlime recommends a blunt correction they call the "70% rule": discount Klaviyo-attributed revenue by roughly thirty percent when reporting email's true contribution to stakeholders, to strip out overlap and inflation. So a headline of ten thousand dollars in attributed revenue is closer to seven thousand in incremental email value.
Attribution-via-open makes it worse
Klaviyo can attribute a conversion off an email open instead of a click. Subjectlime notes this setting is default-off and unreliable after Apple's Mail Privacy Protection, because Apple pre-loads images and fires fake opens. If yours is switched on, your Klaviyo revenue is inflated further by opens that never represented real intent.
Placed order vs. fulfilled, and refunds
Klaviyo's default conversion metric fires on "Placed Order" — the checkout event — and it does not automatically claw the value back when an order is later refunded or cancelled. Shopify's finance reports do subtract refunds from net and total sales.
So even for the exact same orders, a week with returns will show Klaviyo holding steady while Shopify's revenue drops. This is the same refund-lag problem that makes Stripe revenue not match Shopify: downstream tools rarely rewind a conversion once it's booked.
A worked example: where the gap actually is
Say your store did thirty-two thousand dollars in Shopify total sales last month, and Klaviyo reports ten thousand dollars in attributed revenue. It looks like email is a third of your business. Watch what happens when you unpack it.
- Apply the thirty-percent overlap haircut from the 70% rule: $10,000 × 0.70 = $7,000 of plausibly incremental email revenue.
- Of that $10,000 Klaviyo claims, a chunk was also claimed by Meta's ads (the buyer clicked an email, then an ad). You can't count both.
- Some of those orders were refunded. Shopify already removed them from its $32,000; Klaviyo did not remove them from its $10,000.
The honest read: email influenced something like seven thousand dollars, but Shopify's last-click view might only credit email with, say, four thousand. Both statements are true. Chasing them to equality is wasted effort.
For a healthy, mature DTC brand, Subjectlime pegs Klaviyo at twenty-five to forty percent of total Shopify revenue — below fifteen percent suggests email is underused, and above fifty percent usually signals double-counting rather than genius. Watch that ratio, not the raw dollar match.
Which number should you trust?
For "how much money did my store make," trust Shopify. Its order records are server-side and count every completed checkout exactly once — the same reason Stripe orders don't match Shopify either, since each tool sees a different slice of the same transaction. Marketing tools should defer to Shopify for total revenue.
For "is my email program working," trust Klaviyo — but read it as a directional trend, not an accounting figure. If Klaviyo-attributed revenue climbs month over month while your flows and campaigns stay consistent, email is doing more work, full stop.
What you should not do is add Klaviyo, Meta, and Google's self-reported revenue together and compare the total to Shopify. You'll get a number larger than your actual sales, because every platform is generously claiming the same overlapping orders. This is the core lesson of reconciling your ecommerce data: platform-reported revenue and store-side revenue are different species.
The number all of them skip: profit
Here's what none of the attribution tools tell you. Klaviyo says email "made" ten thousand dollars. Shopify says you sold thirty-two thousand. Neither one knows whether you kept anything.
Walk one print-on-demand order. Say it's a forty-dollar mug, plus five dollars shipping and four dollars tax, so the customer pays forty-nine.
- Product + shipping cost from your POD supplier: $18.50
- Shopify Payments processing on $49, at the Basic rate of 2.9% + 30¢: $49 × 0.029 + $0.30 = $1.72
- Your blended ad cost to acquire that order: $12.00
Revenue you keep before overhead: $49 − $4 tax − $18.50 − $1.72 − $12.00 = $12.78 per order. Klaviyo counted the full $40 as "email revenue." Shopify counted $49 in total sales. The real answer for this order is about thirteen dollars of margin — and if that email discount code shaved another ten percent off, you were nearly break-even.
That's why the reconciliation debate matters. Two tools argue over who gets credit for revenue, while your actual profit hides under fees, POD costs, refunds, and ad spend that neither Klaviyo nor Shopify's sales report subtracts. Remember that Shopify's own Net and Total sales figures exclude fees entirely — fees live in your payout, not your revenue line.
How PodVector cuts through the attribution fight
PodVector connects your Shopify, Meta Ads, Google Ads, Printify, Printful, and Stripe accounts and computes true per-order profit — the thirteen-dollar number above, for every order, automatically.
It sidesteps the Klaviyo-vs-Shopify argument entirely, because it doesn't try to referee who "owns" a sale. It starts from Shopify's actual orders, subtracts the real POD cost, the real processing fee, and the real ad spend, and shows you what each order left in your pocket.
Victor, PodVector's AI operator, reads that live data and proposes moves — flagging the products and discount codes that look busy but lose money, or the ones quietly carrying your margin. Victor does not touch your ad account and is not a dashboard; he analyzes your connected data and acts on the Shopify side only, with your approval. When it's time to fix where the money lands, he can even help you change your payout account on Shopify.
Stop reconciling revenue claims and start watching profit. See your true per-order margin with PodVector.
FAQs
Why is my Klaviyo revenue higher than my Shopify sales for email?
Because Klaviyo credits any order placed within its attribution window after an email click — five days for email by Subjectlime's account — while Shopify only credits email when it was the last click before checkout. Klaviyo captures assisted conversions Shopify assigns to other channels, so its email figure runs higher.
What is a normal gap between Klaviyo and Shopify revenue?
There's no exact match to hit. As a share of total revenue, healthy mature DTC brands see Klaviyo attribute roughly twenty-five to forty percent of Shopify's total. Above fifty percent usually means double-counting; below fifteen percent means email is underleveraged.
Should I trust Klaviyo or Shopify for revenue?
Shopify, for total sales and cash — it counts every completed order once, server-side, and marketing tools should defer to it. Use Klaviyo to judge whether email is trending up, not as your bookkeeping source of truth.
Can I add Klaviyo revenue to my Meta and Google ad revenue?
No. Each platform claims the same overlapping orders under its own attribution rules, so summing them produces a total larger than your real sales. This over-claiming is exactly why printify revenue doesn't match Shopify and why cross-tool addition always overstates — compare each tool to Shopify individually instead.
Why doesn't Klaviyo revenue drop after refunds?
Klaviyo's default conversion fires at checkout ("Placed Order") and generally doesn't reverse when an order is refunded or cancelled. Shopify subtracts refunds from net and total sales, so a month with returns widens the gap even for identical orders.
Does fixing my tracking make the numbers match?
No. Better tracking recovers lost events, but the Klaviyo-Shopify gap comes from methodology — attribution windows, channel overlap, and refund handling — not missing data. You should aim for a stable, sensible ratio, never a perfect match, and focus on profit rather than winning the attribution argument.