← All articles
attributionshopify appsproduct recommendationsanalytics

What "Attributed Revenue" Actually Means on Shopify

Angadi Labs7 July 202611 min read

In short: When a Shopify app tells you it "drove $40,000 in attributed revenue," that number is a claim, not a fact, and it depends on three settings the app usually keeps off the dashboard: how long its attribution window is, whether it counts clicks or just views, and whether it removes sales that other apps also claim. Most on-site recommendation and upsell apps credit revenue within a single session or a 24-hour click window, which is reasonable. The real distortion comes from view-based credit, from several apps all claiming the same order, and from the gap between "attributed" and "incremental." This post gives you the exact questions to ask so you can compare apps honestly and cut the ones billing you for sales you would have made anyway.

What "attributed revenue" actually is

Attributed revenue is the total value of orders an app decides it influenced. The word doing the heavy lifting is "decides." Every app writes its own rule for when it gets to claim an order, and those rules vary enormously.

Three variables set the rule:

Window length. How long after a shopper interacts with the app does a purchase still count? Rebuy's documentation describes a 24-hour click-based cookie window, after which the cookie expires (vendor-documented). Nosto credits sales made in the same browsing session, which its docs define as a 30-minute expiry, and specifies that its onsite product recommendations follow a "same-session Click & Buy attribution method" (vendor-documented). LimeSpot uses a 7-day default that merchants can adjust (vendor-documented). For comparison, on the marketing side Klaviyo's defaults are a 5-day open-or-click window for email and a 24-hour click window for SMS, adjustable from 1 to 60 days for email and 1 to 72 hours for SMS (vendor-documented). Longer windows always report more revenue: a third-party guide to Klaviyo attribution notes that moving from a 5-day to a 30-day window "could show email driving 20% more sales, while shifting to a 1-day window might cut attributed revenue in half" (Bardeen, third-party analysis).

Click versus view. Did the shopper actually click the recommendation, or did the app just show it on the page and then claim the order? Click-based credit is a stronger signal of influence. View-based (or "view-through") credit is where numbers inflate fastest, because a widget that renders on every product page can claim almost every order.

Deduplication. If a customer sees a cart recommendation, a post-purchase offer, and an email inside the window, how many apps get to claim that one order? Usually all of them. An agency audit published by ScaledByDesign walks through a customer journey where Meta ($150), Google ($150), Klaviyo ($150), and Direct ($150) each claim the same $150 order, producing "$600 attributed / $150 actual revenue / 4x inflation," and concludes: "Across the DTC brands we audit, 15-30% revenue inflation from double-counting is the norm. Some are much worse" (independent agency analysis, not a controlled study).

Attribution is not the same as incrementality

Here is the distinction that matters most and that almost no dashboard shows you.

Attribution answers "did this app touch the order?" Incrementality answers "would this order have happened without the app?" A "Frequently Bought Together" widget on a phone-case product page will get credited for a lot of case sales, but many of those shoppers came specifically to buy a case and would have added it regardless. The app touched the sale. It did not necessarily create it. It is the same gap that separates recommending products from actually styling an outfit: the label describes an outcome the engine may not be producing.

The only reliable way to measure incrementality is a holdout test: withhold the app's experience from a random slice of traffic and compare. Rebuy publicly states it offers incrementality testing to measure "true lift vs. cannibalization" (vendor-reported). An independent 2026 comparison by Upsella, itself an upsell-app vendor so treat it as informed industry commentary, states plainly that "most other apps don't" offer this and that "most Shopify upsell apps use simple direct attribution." The size of that gap is not small: Stella's 2025 DTC Digital Advertising Incrementality Benchmarks, based on 225 tests, found the gap between platform-reported ROAS and true incremental ROAS "often reaches 2-3x, with some channels showing 5-10x inflation." That is a marketing-channel benchmark, not an upsell-app study, but the mechanism is identical. So when you read an attributed-revenue figure, treat it as an upper bound on the app's true contribution, not a measurement of it.

The honest read on window length

There is a popular narrative that recommendation apps quietly use 7 to 30 day windows to pad their numbers. Based on the published documentation, that is only partly true. On-site recommendation and upsell widgets mostly credit within a session or a day: Rebuy is 24 hours, Nosto is a single session, and several post-purchase apps only credit an offer item that is actually bought on the tracked order. The multi-day and multi-week windows show up more on the marketing-channel side (email, SMS, paid ads), where Klaviyo's 5-day default and ad platforms' 7 to 28 day windows live.

That does not let on-site apps off the hook. A short window paired with view-based credit and no deduplication can still massively overstate contribution. Window length is one dial. It is not the whole machine.

A disclosure scorecard for the apps founders ask about

The table records what each app publicly documents about how it credits revenue. "Not disclosed" means we could not find a published attribution window in the app's help docs or listing as of this writing, which is itself worth noting when a vendor quotes you a revenue number.

App Attribution window (as documented) Click or view based Incrementality test offered Source type
Rebuy 24-hour click cookie, then line-item property Click Yes (vendor-reported) Vendor docs
Nosto Same session (30 min) Click & Buy (onsite recs) Not documented Vendor docs
LimeSpot 7-day default, adjustable Click and view Not documented Vendor docs
ReConvert Not disclosed (order-based) Offer item on order No Vendor docs
Selleasy Not disclosed Presumed direct No No public disclosure
Bold Upsell Not disclosed (checkout with offer product) Direct No Vendor docs
Zipify OCU Not disclosed (offer items sold) Direct No Vendor docs
AfterSell Not disclosed; marketed as "incremental" Direct post-purchase Framing only, no holdout Vendor docs
Klaviyo (email/SMS, for comparison) 5-day email / 24-hr SMS, adjustable Click (opens optional) No Vendor docs
Angadi 24-hour click-based Click No (roadmap) Vendor docs

Full disclosure: Angadi is our product. We use a 24-hour click-based window, which is the same order of magnitude as Rebuy's documented window and tighter than a 7-day default. We do not currently run holdout incrementality tests, so we treat our own attributed-revenue figure as an upper bound too, and we say so.

What merchants actually say

Operators are already skeptical, and their language is worth reading. On the Zipify OneClickUpsell listing, one merchant review praises "the honest reporting, showing you AOV with and without OCU upsells over time, vs other apps that take credit for sales you'd have anyway" (Shopify App Store review). On Rebuy's listing, a merchant writes that "revenue is somewhat over-attributed, but not in a way that we're not aware of, and we've simply developed our own dashboard in-house using their CSV exports" (Shopify App Store review). The pattern is consistent: experienced merchants do not take the in-app number at face value, they rebuild it against Shopify's own order data.

How to interrogate any app's revenue claim

Ask these before you trust a number, and ask them in writing so the answer is on record:

  1. What is your attribution window, and is it click-based or view-based? If they cannot answer quickly, that is an answer.
  2. Do you deduplicate against other apps and against organic demand? If not, the number overlaps with everything else in your stack.
  3. Can you show AOV or revenue-per-session with and without the app, ideally as a holdout? This is the incrementality question, and it is the honest version of every AOV-lift claim an app makes.
  4. Does your billing depend on attributed revenue? Several apps, including commission-based styling and upsell apps, bill on the same number they define, which is a built-in incentive to define it generously.

Then do the two-minute sanity check: add up the attributed revenue every app in your stack claims for one month and compare it to your actual Shopify revenue for that month. If the sum runs well above 100% of real revenue, your apps are double-counting, and at least some of that reported lift is fictional.

Where you do not need to overthink this

If an app is free or cheap and its attributed number is directionally useful, you do not need a data team to audit it. The interrogation matters most when the app is expensive, when its pricing scales with the revenue it reports, or when you are about to cut or keep it based on that number. A $9 flat-fee widget reporting a rough figure is low stakes. A tool charging a percentage of "attributed" sales, or several hundred dollars a month justified by its own dashboard, deserves the full checklist. That is true of Angadi as much as anyone: on our Free plan, the attribution number is a convenience, not a bill.

FAQ

What is attributed revenue on a Shopify app?

It is the total value of orders an app claims it influenced, based on its own rule for when it gets credit. It is a claim shaped by the app's attribution window, its click-versus-view logic, and whether it removes overlapping credit, so two apps can report very different numbers for the same store.

What is a good attribution window for a recommendation or upsell app?

For on-site apps, a short window is more honest. Rebuy documents a 24-hour click-based window and Nosto credits within a single session (both vendor-documented). Anything longer than a few days for an on-site widget tends to over-credit, because the shopper's decision was likely already made.

Why is my apps' total attributed revenue higher than my Shopify revenue?

Because your apps are double-counting. Each one claims the same orders inside its own window without deduplicating against the others. An agency audit describes 15-30% inflation as common across the DTC brands it audits. Add up every app's claimed revenue and compare it to your real Shopify total to see the overlap.

Is attributed revenue the same as incremental revenue?

No. Attributed revenue tells you an app touched an order. Incremental revenue tells you the order would not have happened without it. The only reliable way to measure incrementality is a holdout test, and most Shopify upsell apps do not offer one (per Upsella's vendor comparison).

How do I know if an upsell app is actually worth it?

Compare AOV or revenue-per-session for shoppers who engaged with the app against those who did not, ideally with a randomized holdout, and weigh the lift against the app's monthly cost. Do not rely on the app's own attributed-revenue headline, especially if its pricing scales with that number.

Does Angadi report attributed revenue differently?

Angadi attributes revenue per look on a 24-hour click-based window, which is a deliberately tight standard, and we treat that figure as an upper bound rather than proof of incremental lift. Full disclosure: Angadi is our product.

References

  1. Rebuy Help Center, Reporting & Analytics FAQs. 24-hour click-based cookie window; attribution persists via line-item properties.
  2. Nosto Help Center, Conversion Attribution & Definition. Same-session Click & Buy attribution; 30-minute session expiry.
  3. LimeSpot Help Center, What is considered a LimeSpot-assisted sale?. 7-day default attribution window, adjustable.
  4. Klaviyo Help Center, Understanding message conversion tracking. Default 5-day email and 24-hour SMS conversion windows, adjustable.
  5. Bardeen, How Does Klaviyo Attribute Revenue?. Third-party analysis of how window length moves reported revenue.
  6. ScaledByDesign, Your Analytics Are Double-Counting Revenue. Four platforms claiming one $150 order; 15-30% inflation as the norm across audited DTC brands.
  7. Upsella, Compare Shopify Upsell Apps by Analytics & Reporting Features (2026). Most Shopify upsell apps use simple direct attribution; Rebuy's incrementality testing is the exception. Competing vendor, treat as informed commentary.
  8. Stella, 2025 DTC Digital Advertising Incrementality Benchmarks. 225 geo-based tests; platform-reported ROAS often 2-3x true incremental ROAS, up to 5-10x on some channels.
  9. Shopify App Store, Zipify OneClickUpsell listing and Rebuy listing. Merchant reviews on over-attribution and honest reporting.

Angadi builds complete outfits from your catalog and places them on every product page. It installs free on Shopify with a 30-day trial, and nothing goes live without your approval. See it on your store →