> ## Documentation Index
> Fetch the complete documentation index at: https://help.goodnative.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Back-in-stock results

> How Bloom attributes storefront visits, add-to-carts, and orders to your Klaviyo back-in-stock emails, and what to set up so it works.

When Klaviyo sends a back-in-stock email and the shopper clicks through, Bloom tracks what happens next - the visit, what they add to cart, and the eventual order, with revenue. Collection is automatic; reporting is coming soon to [Results](/bloom/results).

## What you need to do

Bloom recognises a back-in-stock visit from the UTM parameters on the email link. Two things make that work:

1. **Leave Klaviyo's UTM tracking on.** The default settings are normally right - no custom mapping needed.
2. **Keep "Back in Stock" in the flow's name.**

Both are covered in [Set up the back-in-stock flow](/bloom/notify-me/flow).

## What's measured

* **Visit** - a shopper lands from a back-in-stock flow email.
* **Add to cart** - they add the product the email was about.
* **Order** - they buy it. Revenue is recorded in both the shopper's currency and your store's base currency.

Anything else the shopper adds or buys in the same attributed session is counted separately as **other items**, so the product the email drove isn't conflated with halo revenue from the rest of their basket.

## How order attribution works

On landing, Bloom stamps the product and variant on the shopper's Shopify cart (a `_bloom_bis` cart attribute - no personal data). When the order comes in, Bloom reads it back from the order. Because it rides the cart rather than the browser session, attribution survives the shopper leaving and coming back later - for the lifetime of the cart, roughly two weeks.

If the order has no cart attribute, Bloom falls back to matching the flow's UTMs on the order's landing page - same-session only.

## Caveats

* **Forward-only.** Visits before this feature shipped aren't attributed.
* **Conservative vs Klaviyo.** If a shopper clicks the email, leaves, and later returns with a fresh cart, Bloom won't attribute the order - Klaviyo's own multi-day attribution window will. Expect Bloom's numbers to read lower.

## Related

* [Set up the back-in-stock flow](/bloom/notify-me/flow)
* [Notify Me tracking](/bloom/notify-me/tracking)
* [Results](/bloom/results)
