Klaviyo Attribution 2026: Real Revenue, 70% Rule

Klaviyo revenue attribution for Shopify counts every order where a customer clicked an email or SMS within X days. Default windows are 5 days for email and 1 day for SMS — both configurable. Understanding how Klaviyo attributes is critical for reading reports correctly and not confusing "Klaviyo revenue" with "true email revenue" — the two numbers almost never match.

Klaviyo attribution dashboard — email/SMS attributed revenue

This guide is for founders who read Klaviyo reports and can't explain why attributed revenue is 5x or 2x what feels real. For the broader operating model where attribution fits, see the Shopify founder's Klaviyo playbook. Written for operators who want to understand the attribution model and communicate consistent numbers to the team. For the strategic context, start from the pillar guide The Shopify Founder's Klaviyo Playbook.

The Klaviyo attribution model in brief

Klaviyo attribution settings — window and tracking type

Klaviyo uses a "last-click" model with a configurable time window. Logic:

  • Customer clicks a Klaviyo email (or receives an SMS and buys directly)
  • Within the attribution window (default 5 days for email, 1 day for SMS), the customer completes an order on Shopify
  • Klaviyo attributes that order's revenue to the clicked message

If the customer clicks multiple messages within the window, attribution goes to the most recent. If they don't click but only opened, there are settings to attribute via open (not recommended after Apple MPP).

Why "Klaviyo revenue" ≠ "true email revenue"

Three reasons:

  1. Channel overlap. A customer clicks a Klaviyo email Monday, sees an Instagram ad Tuesday, buys Wednesday. Klaviyo attributes 100%, but in reality there are two touchpoints.
  2. Untracked-click orders. Customer opens the email, closes it, goes directly to the site, buys. With no click, Klaviyo attribution doesn't fire (unless attribution-via-open is enabled).
  3. Dark social / word of mouth. The customer forwards the email to a friend who buys. Klaviyo attributes to the original recipient, not the friend who actually converted.

The practical rule: "Klaviyo revenue" attributes a real share + a temporal-coincidence share. Across our portfolio, Klaviyo-attributed revenue is typically 70–85% of what the "true" email revenue would be — Klaviyo slightly overestimates, but the range is consistent.

Attribution windows (default and how to change them)

Klaviyo defaults (April 2026):

  • Email — click attribution: 5 days after click
  • Email — open attribution: 5 days after open (default OFF, unreliable post Apple MPP)
  • SMS — click attribution: 1 day after click
  • SMS — receipt attribution: 1 day after SMS sent (configurable)

To change them: Klaviyo → Account → Settings → Conversion Tracking → set the windows.

What we recommend in the agency:

  • Email click-based, 3-day window (more conservative, reduces overlap with other channels)
  • Email open-based, OFF (Apple MPP inflates the data)
  • SMS click-based, 1-day window (default is fine)

These settings produce a lower attributed revenue in absolute value but cleaner and more comparable to "true" email revenue.

How to read attribution reports

Klaviyo campaign performance report — attributed revenue per email

Three Klaviyo dashboards to watch:

Revenue Report (Analytics → Revenue)

Shows attributed revenue per day, split by channel (email, SMS, flow, campaign). Look at it weekly for trend.

Campaign Report (single campaign)

After a campaign, Klaviyo shows: open rate, click rate, orders placed (within the window), revenue, revenue per recipient. The "orders placed" number is different from "revenue" when AOV varies — you need both to understand performance.

Flow Report (single flow)

Same model as the campaign report, but cumulative. Look at it per flow: welcome, abandoned cart, abandoned checkout, etc. The "revenue per recipient" (RPR) is the primary KPI.

The flow + campaign overlap problem

A frequent case: a customer enters the welcome flow while also receiving a campaign the same week. If they click the campaign and then buy, attribution goes to the campaign — even if the welcome flow did most of the nurturing work.

For cleaner data:

  • Exclude contacts in flow X from campaigns during that flow's active week. Klaviyo lets you filter active in flow X last 7 days.
  • Alternatively, always compare against a control segment not exposed to the flow — see the real lift.

Attribution KPIs that matter

Klaviyo growth overview — store revenue + email/SMS share

Don't just look at "attributed revenue." Watch:

  • Orders placed after the flow/campaign: absolute number, more stable than revenue
  • Revenue per recipient (RPR): revenue divided by recipient count — comparable across campaigns and flows
  • % of total Shopify revenue attributed to Klaviyo: target for mature DTC is 25–40%. Below 15% means channel underperformance; above 50% suggests double-counting or other underperforming channels
  • RPR per flow type: internal benchmarks. Welcome $3.50–$7, abandoned cart $7–$13, abandoned checkout $15–$30

Communicating data to the team: the 70% rule

When you present data to the team or founder, apply the "70% rule":

  • Klaviyo-attributed weekly revenue: $10,000
  • Estimated true email revenue: $7,000 (70% of $10,000)
  • Total Shopify revenue: $40,000
  • Estimated email contribution: 17.5%, not 25%

This approach is more honest with stakeholders and prevents wrong decisions ("Klaviyo does 40%, let's cut everything else"). The 70% is a portfolio average — calibrate on your brand after 6–12 months of data.

FAQ

Why doesn't Klaviyo revenue match Shopify revenue?

Because Klaviyo attributes based on click/open within a time window, while Shopify counts all orders on the store regardless of source. Klaviyo revenue is always a subset of Shopify revenue. If the numbers are very different, check the attribution window and whether attribution-via-open is enabled (we usually disable it for cleaner data).

Can I change attribution windows retroactively?

Yes, but it changes the interpretation of historical data. If you shorten from 5 to 3 days, attributed revenue from the last 6 months drops by 15–25%. If you're doing comparative analysis, change the window with a logged annotation in a changelog file.

Do Klaviyo and GA4 give the same numbers?

Almost never. GA4 uses UTM parameters and the last channel clicked before checkout (with a separate attribution window, 30 days default). Klaviyo attributes on message open/click. The two can differ by 20–40%, and both are "true" with different definitions.

What does "placed order" vs "placed order value" mean in reports?

"Placed order" is the number of attributed orders (count). "Placed order value" or "revenue" is the sum of those orders' values. A high order count with low value indicates declining AOV or attribution to small orders (e.g., customer bought an accessory, not the main product).

How do I distinguish flow revenue vs campaign revenue?

Klaviyo separates them in the Revenue Report. The criterion: if the message that received the last click is part of a flow (welcome, abandoned cart, etc.), revenue goes to "flow revenue"; if it's part of a single campaign, it goes to "campaign revenue". If both fall within the window, the most recent wins.


Not sure you're reading attribution reports correctly? In 30 minutes we open your Klaviyo together, verify the windows, compare with Shopify and GA4, and give you a clean read of the numbers. Book a call.

Article updated April 2026 by the Subjectlime team — Klaviyo Platinum Partner + Shopify Partner.

Back to blog