StockSweep StockSweep | Help Center

ROI Dashboard Methodology

Exactly what counts as money recovered, how conversion rate and days-to-sale are calculated, what is deliberately excluded, and why past periods never change.

The ROI Dashboard is the number you would use to justify keeping StockSweep. That makes it the one number that has to be defensible line by line — so this article states exactly what goes into it, what is left out, and why.

Estimated time: 5 minutes

What you'll accomplish

  • Know precisely what "money recovered" counts
  • Understand the conversion-rate denominator, including what is excluded from it
  • Know why a past period's ROI never changes, even when exchange rates move
  • Know the limits of the attribution model

Requirements

  • Plan: Growth, Pro or Enterprise.
  • Found at Analytics → ROI Dashboard.

Money recovered

Money recovered is the sum of attributed sales across every recovery channel, assembled so that no sale is ever counted twice:

  • Discount — the core case. When a product you discounted through StockSweep sells, the sale is written to an attribution ledger with the revenue it brought in.
  • Non-discount channels (marketplace, paid ads) — these live in a separate store from the discount ledger. Because the two stores are disjoint, adding them cannot double-count.
  • Traffic-mode channels (social) — these sell on your own store, so their revenue is already inside the discount ledger. Rather than being added on top, they are carved out of the discount bucket and shown as their own line. The total is unchanged; only the split changes.

That last point is the one that surprises people: turning on social attribution does not increase your reported recovery. It re-labels a slice of it, so you can see which channel did the work.

Conversion rate

Conversion rate = discounts that sold ÷ genuine discount attempts in the period, as a percentage.

The denominator deliberately excludes superseded discounts. A superseded discount is one that was replaced by another discount on the same product before it had a chance to resolve — the replacement is the real attempt. Counting both would inflate the denominator and understate your conversion rate.

Average days to sale

Measured only across discounts that actually sold and that carry a recorded days-until-sale value, within the selected period. Unsold discounts are not counted as "infinity" and do not drag the average — which also means this metric describes how fast your wins land, not how often you win. Read it alongside conversion rate, not instead of it.

Why past periods never change

If you sell in more than one currency, consolidated figures are rolled up using a base-currency amount stamped at the moment of attribution, not today's exchange rate.

This is the difference between a report and a moving target. Last quarter's ROI, viewed today, is identical to what it was at quarter end — FX movement since then cannot retroactively rewrite a closed period. When you filter to a single market, figures are shown in that market's own currency instead, since no cross-currency roll-up is involved.

Market scope is applied consistently

When you scope the dashboard to one market, the scope applies to every metric on the row — money, conversion and days-to-sale are all computed against the same set of discounts. This matters more than it sounds: a dashboard that scoped its money KPI but not its conversion KPI would be showing you two different populations side by side and inviting a false conclusion.

What the model does not claim

Stated plainly:

  • It is not incrementality. Attribution records that a discounted product sold; it does not prove the product would not have sold anyway at full price. No attribution model on any platform can prove that without a holdout test.
  • It is revenue, not profit. Recovered revenue does not subtract the margin you gave up to get it. Use it together with Margin Protection and your own cost data.
  • It only sees what it is allowed to see. Sales outside the attribution window, or on channels not connected, are not counted.

Verify it is working

  • Open Analytics → ROI Dashboard and check that the period selector matches the period you mean to read.
  • Cross-check one recovered sale against Actions → Discounts (History tab) — the discount should be marked sold with the same revenue.
  • A zero conversion rate with a non-zero discount count means discounts were applied but none have sold yet in the window, which is a real result and not a sync failure.

Troubleshooting

My recovery number looks lower than my own figures

Check the period and market scope first. Then check whether the sales you are counting were on products StockSweep actually discounted — a product that sold at full price, without a StockSweep discount, is correctly not attributed.

The number changed after I connected a channel

Connecting a traffic-mode channel (social) splits the existing total rather than increasing it. If the headline total moved, it was a marketplace or paid-ads channel, which genuinely adds new recovered revenue from a separate store.

FAQ

Does a reverted discount still count?

A discount that was reverted before selling has no attributed sale, so it contributes nothing to money recovered. It does count as an attempt for conversion-rate purposes unless it was superseded by another discount.

Why is my conversion rate higher than I expected?

Superseded discounts are excluded from the denominator. If you frequently re-discount the same product, the count of "attempts" is lower — and more honest — than a raw count of discount actions.

Can I export this?

Yes — the ROI report is available through Reports → Exports.