Offer the fit guide before the order ships.

Signals tells your storefront when a cart holds one item in several sizes, how many times this shopper has changed size, and whether their past orders came back for fit, so the prompt lands while they are still choosing.

Fewer returns

Cut returns by settling the size question before the order is placed.

Returns fall when the fit question gets answered in the session, while the shopper is still choosing. The returns report shows the same dress coming back in two sizes weeks later, after the parcel has gone out. Signals gives your storefront the shape of the cart this visit, how often the shopper switched size, and whether this customer's past orders of the brand came back for size. Your storefront decides which prompt to show, within what your returns policy allows.

Offer the fit guide while all three sizes are still in the cart

A shopper has added the same dress in small, medium and large. Two of them are coming back, and the store finds out when the returns land in the warehouse, after the shipping has been paid both ways. The shopper is not sure which size fits, and right now they are on the cart page with the question still open. The fit guide, or the size other shoppers kept, answers it before the order exists.

What Signals knows
cart_skus_session
Every product and size variant added to the cart this visit
size_guide_views_session
Times the size guide was opened this visit
What your storefront does

Shows the fit guide beside the cart line, or the size most kept by other shoppers if your merchandising rule prefers it, when one product sits in the cart in two or more sizes and the shopper has not opened the guide yet.

cart.tsx · 19 lines
// In the code that renders the cart page, for each product in the cart
const cart = await signals.getServiceAttributes({
  name: "shop_sizing_cart",
  attribute_key: "domain_sessionid",
  identifier: sessionId,
});
// { cart_skus_session: ["dress-2041-s", "dress-2041-m", "dress-2041-l"], size_guide_views_session: 0 }

const sizes = cart.cart_skus_session
  .filter((sku) => catalog.productOf(sku) === product.id)
  .map(catalog.sizeOf);

if (sizes.length >= 2 && cart.size_guide_views_session === 0) {
  cartLine.show({
    prompt: "fit_guide",
    product: product.id,
    sizes,
  });
}

Try it on your own site.

Add the SDK, define one thing you want to know about a visitor, and watch it update while you click around. The free tier runs on the real engine: no card, no sales call.