Insights

Is Klaviyo's attributed revenue accurate?

By Tobi Chapman, Founder of Everboost · Published 23 July 2026

The short answer

Klaviyo's attributed revenue is a claim about influence, not a ledger of cash. By default it assigns the full value of any order, including subscription renewals and orders later refunded, to the last message a customer clicked, opened (including Apple's automated opens) or, for SMS, simply received within each channel's window, typically 5 days. That is neither dishonest nor unusual, every ESP works this way, but it means the number is only as trustworthy as your settings. Configured honestly, with Apple's automated opens excluded, bot clicks excluded, and the open window shortened to 1 to 3 days, it becomes a number finance will accept; Shopify remains the ledger.

How does Klaviyo attribution actually work?

Klaviyo uses a cooperative last-touch model: the most recent qualifying touch whose window is still open receives full credit for an order. Credit is never split by default; a linear multi-touch option exists only on Klaviyo’s paid analytics tiers.

The defaults, for accounts created after 9 October 2024:

TouchpointDefault windowCounts by default?
Email click5 daysYes
Email open5 daysYes, including Apple auto-opens
SMS click5 daysYes
SMS open1 dayYes
SMS delivered12 hoursYes, no engagement required
Push open24 hoursYes
Form submission2 hoursSeparate system, can double-link with a message

Three details in that table do most of the work in any accuracy argument, and most coverage misses all three. The window starts when the message is delivered, not when it is engaged with. A delivered SMS can claim an order with no click and no open at all. And accounts created before October 2024 may still be running older defaults, such as 1-day SMS windows, so two brands comparing “Klaviyo revenue” may not be comparing the same measurement. When Everboost audits an account, the attribution settings page is checked before any revenue number is read, for exactly this reason.

So is the number accurate?

Wrong question, and getting the question right defuses most of the argument. Attributed revenue is a claims model: it answers “which message most recently touched this buyer”, not “which message caused this purchase” and certainly not “how much cash came in”. Judged as a ledger it will always fail, because it is not one. Every ESP on the market works the same way; Klaviyo is simply the one your finance team is looking at.

Judged as a claims model, its generosity depends entirely on settings. The documented ways the default number runs hot: refunds and cancellations are not subtracted (Klaviyo’s own Shopify documentation names this as a reason its figure exceeds Shopify’s), order value includes shipping, Apple’s automated opens count as engagement unless excluded, a delivered text can claim an order within 12 hours untouched, and subscription renewals arrive as ordinary Placed Order events, so a routine newsletter opened two days before a scheduled renewal charge can claim that renewal’s full value. That last one matters enormously for subscription brands: a flow can look heroic while measuring little more than billing cadence.

But attribution error is not one-directional, and honesty requires saying so. Klaviyo’s model counts nothing it cannot see: cross-device journeys Google Analytics misses, and misconfigured accounts that under-credit. When Everboost rebuilt Mersey Raw’s reporting, fixing attribution increased measured campaign revenue by 25.1%; the previous setup had been quietly dropping credit the programme had earned. Settings cut both ways.

Why does Klaviyo never match Shopify?

Because they are answering different questions, and Klaviyo documents the biggest mechanical gap itself: “Shopify subtracts canceled and refunded orders from their revenue calculation, while Klaviyo does not.” Add session-based versus profile-based identity, shipping inclusion, and the separate forms system that can link the same order to both a form and a message, and a permanent gap is not a bug, it is the design.

The practical rule Everboost applies across client reporting: Shopify is the ledger, Klaviyo is the influence estimate. Report Klaviyo-attributed revenue as a share of Shopify net revenue on locked settings, and never feed Klaviyo’s figure into CAC or ROAS maths built on ledger numbers.

What settings should you actually run?

Klaviyo ships more correction controls than most platforms, and most accounts never open them. The configuration Everboost recommends, from running this across client accounts:

  1. Keep opens, but exclude Apple MPP opens. Some advisers go clicks-only, and Klaviyo’s own blog concedes that a clicks-first setup “avoids over-reporting”. We think that overcorrects: plenty of real buying starts with an email that gets read and no link clicked, and once Apple’s automated fetches are excluded, the opens that remain are genuine human signals. Discarding them under-credits the programme.
  2. Shorten the open window to 1 to 3 days. This is the compromise that makes keeping opens honest. An open is a weaker signal than a click, so it deserves a shorter causal claim than the 5-day default. Clicks keep their 5 days.
  3. Keep bot-click exclusion on, and consider unticking delivered SMS unless you genuinely want received-equals-touched.
  4. Preview before saving with the built-in Model comparison tool.
  5. Document the date and the old settings before changing anything. Klaviyo recalculates your entire history under new settings, taking up to 36 hours, and there is no frozen record of what was previously reported. Undocumented changes are how “why did last quarter’s revenue change?” conversations happen.

One caution: tightening will drop your attributed revenue share, and that drop is a measurement change, not a performance change. Make the change between reporting periods and say so.

How do you verify the number is real?

Three habits, in ascending order of effort.

Triangulate with conversion events. Attributed revenue should move with attributed orders and with checkout starts. Revenue rising while attributed orders fall is a settings artefact, not a performance story.

Reconcile monthly. Klaviyo-attributed revenue as a share of Shopify net revenue, on locked settings, tracked as a trend. The absolute share is debatable; the trend is not.

Test incrementality on big claims. Klaviyo’s blog argues attribution debates are performance theatre, and on this point it is right: no model changes how much money you made. Hold out a comparable audience from the flow or campaign in question and compare purchase rates. Caused revenue is the only number that settles an argument with a CFO.

The number that matters more

Here is the position that makes this whole debate smaller: attributed revenue, however configured, measures credit assignment between your own messages. It cannot tell you whether customers are actually coming back more often, which is the thing the programme exists to change. A brand can grow attributed revenue for two quarters while its repeat purchase rate stands still, usually by sending more.

Everboost’s job is turning one-time buyers into repeat customers, so client programmes are judged on repeat purchase behaviour, cohort by cohort, with attributed revenue as a steering metric rather than a scoreboard. Configure the window honestly, reconcile it against the ledger, and then spend your attention on the repeat purchase rate your whole programme exists to move. And if you use the Klaviyo MCP server for reporting, the same discipline applies: ask for attributed metrics explicitly, and check the settings before trusting anyone’s number, including the AI’s.

Frequently asked questions

What is Klaviyo's default attribution window?

For accounts created after 9 October 2024, the defaults are 5 days for email clicks and email opens, 5 days for SMS clicks, 1 day for SMS opens, 12 hours for delivered SMS, 24 hours for push opens, and 5 days for WhatsApp clicks. Accounts created earlier may still be running older defaults, such as 1-day SMS windows, until someone changes them. Sign-up forms use a separate 2-hour revenue window.

How does Klaviyo attribution actually work?

It is a cooperative last-touch model across Klaviyo's channels: the most recent qualifying touch whose window is still open gets full credit for the order. If a customer clicks an email, then an SMS, then buys, the SMS gets all the revenue if its window is open; if the SMS window has closed but the email window has not, credit falls back to the email. Credit is never split by default.

Does Klaviyo count Apple Mail Privacy Protection opens as engagement?

By default, yes. Apple's automated opens count toward open-based attribution unless you switch on the exclusion setting, and Klaviyo notes the exclusion removes them from attribution but not from reporting. Bot clicks, by contrast, are excluded from attribution and reporting by default on new accounts.

Does Klaviyo subtract refunds from attributed revenue?

No. Klaviyo's own documentation states that Shopify subtracts cancelled and refunded orders from its revenue calculation while Klaviyo does not, and Klaviyo only receives events for fully refunded orders, not partial refunds. Attributed revenue also includes shipping. This alone guarantees Klaviyo will read higher than Shopify over any period with normal refund rates.

Do subscription renewals count towards Klaviyo attributed revenue?

By default, yes. On standard Shopify, BigCommerce and WooCommerce integrations, recurring subscription charges arrive as ordinary Placed Order events, so any message touched within the window before a renewal claims that renewal's full value. Klaviyo documents how to build a custom conversion metric that excludes subscription renewals if you want campaign performance measured on new purchase decisions only.

Why doesn't Klaviyo revenue match Shopify?

Four documented reasons: Klaviyo does not subtract refunds and cancellations while Shopify does; Klaviyo attributes at profile level while Shopify's own channel reporting is session-based; Klaviyo counts full order value including shipping; and form revenue is tracked in a separate system that can link the same order to both a form and a message. Klaviyo and Shopify are answering different questions, so treat Shopify as the ledger and Klaviyo as the influence estimate.

Can a delivered SMS really claim revenue without being clicked?

Yes. Since Klaviyo's 2024 attribution update, delivered SMS is an optional touchpoint with a 12-hour default window, on the reasoning that people open essentially every text they receive. If a customer receives a text and buys within 12 hours, that text can take full credit with no click recorded. You can untick this touchpoint in the attribution settings if you find it too generous.

What happens to historical data when you change attribution settings?

Klaviyo recalculates your entire history under the new settings, which can take up to 36 hours. That means there is no frozen record of what was previously reported. If you change your model, note the date and the old settings somewhere outside Klaviyo, or you will not be able to explain why last quarter's numbers changed.

What attribution settings should a DTC brand actually use?

The configuration Everboost recommends from running this across client accounts: keep opens as a touchpoint but exclude Apple MPP opens, so the opens that remain are real human signals; shorten the open window to 1 to 3 days rather than the default 5, because an open is a weaker signal than a click and deserves a shorter causal claim; keep the 5-day click window; keep bot-click exclusion on; and consider unticking delivered SMS. Preview the impact with Klaviyo's built-in Model comparison tool before saving, and document the change date.

What share of revenue should email and SMS drive?

The widely quoted 25 to 35 percent is ecosystem folklore, not a Klaviyo-published target, and it is highly sensitive to your attribution settings. A useful discipline is tracking your Klaviyo-attributed share of Shopify net revenue on locked settings, month over month: the trend is meaningful even where the absolute level is debatable.

Does changing the attribution model change how much money you make?

No, and this point, made on Klaviyo's own blog, is worth taking seriously: you earn the same revenue whichever model you choose, so credit debates change reporting, not reality. The conclusion to draw is not that settings are pointless, but that consistency beats perfection: lock one honest methodology, and spend the argument energy on tests that change actual revenue.

How do you verify Klaviyo attributed revenue is real?

Triangulate. Check conversion events, not just revenue: attributed Placed Orders should move with attributed revenue. Reconcile monthly against Shopify net revenue as a share, on locked settings. And for big claims, use incrementality logic: hold out a comparable audience from a campaign or flow and compare purchase rates, which measures caused revenue rather than claimed revenue.

Sources