Shopify analytics vs Klaviyo data: Which revenue numbers to trust when they disagree
Why Shopify and Klaviyo show different revenue numbers. Understanding attribution differences and which platform to trust for specific decisions.
Shopify shows you made $4,847 yesterday. Klaviyo claims email generated $1,923 yesterday. But when you add up Klaviyo's attributed revenue, it only accounts for $1,450. None of these numbers match. Which is correct?
All three numbers are technically correct—they're measuring different things using different attribution methods. Shopify reports all revenue regardless of source. Klaviyo attributes revenue to emails using last-click and multi-touch windows. The ""mismatch"" isn't data error—it's attribution methodology difference that confuses merchants who don't understand what each platform actually measures.
According to Shopify-Klaviyo integration research, 68% of merchants using both platforms report ""confusion about which revenue numbers to trust."" This confusion leads to poor decisions: over-crediting email when using Klaviyo's numbers alone, under-investing in email when trusting only Shopify's channel breakdown, or abandoning analytics entirely due to ""conflicting data.""
This guide explains exactly what Shopify and Klaviyo each measure, why their numbers differ, which platform to trust for specific decisions, and how to reconcile the data for accurate business understanding.
What Shopify actually measures
Shopify's source of truth: Transactions
Shopify records every completed transaction in your store's database. This is 100% accurate for orders, revenue, refunds, and taxes—these are financial facts recorded at checkout completion. When Shopify reports ""$4,847 revenue yesterday,"" that's the actual sum of all completed orders, definitively correct.
Shopify's attribution limitation: Last-touch only
For ""revenue by traffic source"" (Analytics → Reports → Sales → ""Sales by traffic source""), Shopify uses last-touch attribution: revenue is credited to whichever source the customer clicked immediately before purchase.
Example: Customer sees your Instagram post (touch 1), visits site, leaves. Two days later, receives your Klaviyo email (touch 2), clicks through, browses, leaves. Next day, searches Google (touch 3), clicks organic result, purchases. Shopify credits 100% of this order to ""Organic search"" because that was the last click before purchase. Instagram and email get zero credit despite contributing to the journey.
This last-touch limitation means Shopify's channel attribution (""Email generated $400 yesterday"") systematically under-credits channels that assist conversions without being final click—email, social media, and content often fit this pattern.
When to trust Shopify
Total revenue, orders, and financial data: Always trust Shopify for overall store performance. Shopify's transaction records are source of truth for ""How much money did we make?"" and ""How many orders did we process?""
Product performance: Shopify definitively knows which products sold, quantities, and revenue. Product analytics always come from Shopify, not Klaviyo (Klaviyo doesn't track product-level detail the same way).
Customer counts and order data: Shopify knows customer counts, new versus returning customers, and order frequency. This is transactional fact, not attributed estimation.
What Klaviyo actually measures
Klaviyo's attribution model: Multi-touch with configurable windows
Klaviyo tracks when it sends email to subscriber, whether subscriber opens or clicks, and whether subscriber purchases within attribution window (default: 5 days). If purchase occurs within window, Klaviyo attributes revenue to that email.
Attribution window example: Subscriber receives abandoned cart email Monday. Opens email Tuesday, clicks through, browses, leaves. Wednesday, subscriber returns via direct traffic (types your URL directly) and purchases. Because purchase occurred within 5-day window after email send, Klaviyo attributes this order to abandoned cart email even though last click wasn't email.
This multi-touch attribution credits email for purchases that happen after email engagement, even if customer returns through different channel for final purchase. It's more generous to email than Shopify's last-click, but still imperfect—it doesn't credit other assists (social, ads) the way comprehensive multi-touch attribution would.
Klaviyo's attribution options
Klaviyo offers multiple attribution methods, configurable in Settings → Attribution:
Clicked message (most conservative): Revenue attributed only if subscriber clicked email AND purchased within window. Opens without clicks get no credit. This under-credits email because many subscribers open on mobile, then purchase later on desktop without clicking email link.
Received message (most generous): Revenue attributed if subscriber received email and purchased within window, regardless of open or click. This over-credits email because it claims purchases that would have happened anyway.
Opened or clicked (balanced, recommended): Revenue attributed if subscriber opened or clicked email AND purchased within window. This balances conservatism (requires engagement) with realism (doesn't require click for attribution).
Most merchants should use ""Opened or clicked"" for reasonable email credit without over-attribution.
When to trust Klaviyo
Email channel performance: Klaviyo provides more accurate email impact assessment than Shopify's last-click attribution. If you're evaluating ""Is our email program working?"" or ""Should we invest more in email?"" Klaviyo's attributed revenue gives better picture than Shopify's channel breakdown.
Campaign and flow effectiveness: Klaviyo definitively knows which campaigns and flows drove engagement and purchases. For ""Which emails perform best?"" trust Klaviyo's campaign and flow analytics.
Subscriber engagement: Klaviyo is source of truth for email opens, clicks, and subscriber behavior. Shopify doesn't track this level of email detail.
Why the numbers never match
Reason 1: Attribution methodology differences
Shopify uses last-touch; Klaviyo uses multi-touch with time window. These methodologies necessarily produce different results. Same customer journey attributes differently:
Journey: Customer receives email Monday (Klaviyo send), opens Tuesday, visits site via Google search Wednesday, purchases Thursday.
Shopify attribution: 100% to ""Organic search"" (last click).
Klaviyo attribution: 100% to email campaign (purchase within 5-day window after engagement).
Truth: Both email and organic search contributed; both platforms are ""correct"" according to their methodology; neither captures complete picture.
Reason 2: Klaviyo only attributes to subscribers
Klaviyo can only attribute revenue from customers who are email subscribers and received emails during attribution window. Shopify reports all revenue regardless of email subscription status.
Example: Yesterday's $4,847 Shopify revenue includes: (1) $2,100 from email subscribers who received Klaviyo emails, (2) $1,547 from email subscribers who didn't receive emails recently, (3) $1,200 from customers who aren't email subscribers. Klaviyo can only attribute from bucket 1 ($2,100 max possible attribution). Even with perfect attribution, Klaviyo will never claim all of Shopify's revenue because not all customers are email subscribers receiving emails.
Reason 3: Partial attribution overlap
Some purchases get attributed by both platforms to different sources. Customer receives email (Klaviyo attributes), then clicks Facebook ad (Facebook Pixel attributes), then searches Google (Shopify attributes to organic). Same $100 order ""counts"" three times across platforms, making simple addition impossible.
This is why adding Klaviyo's attributed revenue + Google Ads revenue + Facebook Ads revenue often exceeds Shopify's total revenue by 20-40%. You're double or triple-counting orders touched by multiple channels.
How to reconcile the data
Accept that platforms measure different things
Don't try to make Shopify and Klaviyo show identical numbers—they won't and shouldn't. They're answering different questions using different methodologies. Reconciliation means understanding what each platform tells you, not forcing them to agree.
Use this framework for decision-making
Question: ""How much total revenue did we generate?""
Answer: Always use Shopify. This is transaction fact.
Question: ""Is email marketing working and worth continued investment?""
Answer: Use Klaviyo's attributed revenue and ROI calculations. Klaviyo's multi-touch attribution provides better email impact assessment than Shopify's last-click.
Question: ""What percentage of revenue comes from email versus other channels?""
Answer: This is tricky. Use Klaviyo's attributed revenue as numerator and Shopify's total revenue as denominator, but recognize this understates email contribution (Klaviyo only attributes to subscribers receiving emails). Typical range: Klaviyo might show 15-25% of total Shopify revenue attributed to email for healthy D2C store.
Question: ""Which specific campaigns or flows drive most email revenue?""
Answer: Exclusively use Klaviyo. Shopify doesn't provide this granularity.
Question: ""Which products sell best?""
Answer: Exclusively use Shopify. Klaviyo's product-level data is secondary to Shopify's transactional records.
Create unified view for team reporting
For team dashboards or investor reporting, present data clearly showing source:
Total store performance (Shopify): $4,847 revenue yesterday, 23 orders, $210 AOV.
Email channel performance (Klaviyo): $1,450 attributed to email (30% of total), 8 email-attributed orders, $181 email AOV. Top flow: Abandoned cart ($680). Top campaign: Weekend sale ($340).
Email-attributed percentage: $1,450 ÷ $4,847 = 30% of revenue had email touchpoint (Klaviyo attribution). This doesn't mean 70% had no email involvement—it means Klaviyo didn't attribute those orders to email within its methodology.
This framing prevents confusion by explicitly stating which platform provides each number and what it represents.
Common scenarios and how to interpret
Scenario 1: Shopify shows $5,000 revenue, Klaviyo shows $2,000 attributed
What this means: 40% of revenue had email touchpoint within Klaviyo's attribution window. This is healthy for D2C store with email program. It doesn't mean 60% of revenue had no email involvement—some purchases from subscribers happen outside attribution windows, and some purchases come from non-subscribers.
What to do: Nothing if this ratio is consistent month-over-month. If Klaviyo's percentage is declining (was 40%, now 25%), investigate email engagement, sending frequency, or list growth issues.
Scenario 2: Klaviyo shows more revenue than Shopify for specific day
What this means: Impossible for total revenue, but possible for specific time windows if comparing different periods. Klaviyo attributes purchases to day email was sent, while Shopify records revenue on day of purchase. If Monday email drove purchases on Tuesday, Klaviyo credits Monday; Shopify credits Tuesday.
What to do: Use longer time windows (weekly or monthly) where timing differences wash out. Daily comparison between platforms creates false precision and confusion.
Scenario 3: Shopify's email revenue and Klaviyo's attributed revenue wildly different
What this means: Expected, due to attribution methodology differences. Shopify's ""email"" channel (last-touch) typically shows 30-50% less than Klaviyo's multi-touch attribution. Both numbers are ""correct"" per their methodology.
What to do: For email program evaluation, trust Klaviyo's number. For overall channel mix analysis, understand Shopify under-credits email and over-credits last-touch channels (direct, organic search).
Technical reconciliation check
One-time audit to verify integration health
If you suspect data integration issues (not just attribution methodology differences), run this one-time audit:
Step 1: Klaviyo → Account → Settings → Integrations → Shopify. Verify ""Active"" status and check last sync time (should be recent, within hours).
Step 2: In Klaviyo, create segment: ""Placed order in last 30 days."" Note count (example: 456 customers).
Step 3: In Shopify, Analytics → Customers → filter by ""Placed order in last 30 days."" Note count (example: 523 customers).
Expected result: Shopify count should equal or exceed Klaviyo count (Klaviyo only includes email subscribers; Shopify includes all customers). If Klaviyo count exceeds Shopify, or difference is >20%, integration issue exists—contact Klaviyo support.
Step 4: Check revenue sync: Send test Klaviyo email to yourself, click through, place test order. Within 1-2 hours, verify test order appears in Klaviyo → Analytics → Email Performance with revenue attributed. If not, integration issue exists.
When discrepancies indicate real problems
Red flag 1: Klaviyo shows zero attributed revenue despite email sends
If you sent 10 campaigns last month and Klaviyo shows $0 attributed revenue, integration is broken or attribution settings misconfigured. Expected: at least 10-25% of subscribers who receive emails make purchases within attribution windows, generating some attributed revenue.
Red flag 2: Klaviyo's customer count exceeds Shopify's customer count
Klaviyo can't have more customers than Shopify (Shopify is source of truth for actual customers). If this occurs, data sync issue exists requiring support investigation.
Red flag 3: Shopify's email channel shows zero orders despite active email program
If you're sending emails via Klaviyo but Shopify's ""Email"" traffic source shows zero orders, tracking issue exists. Klaviyo clicks should register in Shopify as email traffic. Check UTM parameters in Klaviyo templates.
Shopify vs Klaviyo Data
Shopify and Klaviyo measure different things using different attribution methods, causing apparent ""mismatches"" that aren't actually errors. Shopify provides transaction truth (total revenue, orders, products). Klaviyo provides email attribution truth (email impact, campaign performance, subscriber engagement).
For business decisions: Use Shopify for overall store performance and product analytics. Use Klaviyo for email program evaluation and optimization. Don't try to force platforms to show identical numbers—they're answering different questions.
Typical relationship: Klaviyo's attributed revenue is usually 20-40% of Shopify's total revenue for healthy D2C stores with active email programs. This percentage represents purchases with email touchpoints within attribution windows—real email contribution is higher (includes unattributed assists) but unknowable precisely.
Integration health check: If Klaviyo shows zero attributed revenue despite sends, customer counts don't reconcile logically, or Shopify shows zero email traffic despite Klaviyo activity, investigate integration status rather than attribution methodology.
The goal isn't perfect agreement between platforms—it's understanding what each platform measures and using appropriate platform for each decision.

