# Recommend products in the cart

> Show products to add in one tap, from a collection you choose or ones that pair with the cart, with an optional discount.

Source: https://help.attravo.com/drawer-cart/articles/recommend-products-in-the-cart
Updated: 2026-10-06

Cross-sell offers put a few products in the cart that a shopper can add without leaving it. A small discount on them is often what turns a look into an add, and Analytics shows the revenue they bring in.

## Choose where offers come from

1. On **Cart settings**, open **Cross-sell offers**.
2. Under **Recommendation source**, choose one:
   - **Frequently bought together**: products that pair with what is already in the cart. Curate exact pairs in the Search & Discovery app; otherwise your store's related products are used.
   - **A collection you choose**: always products from one collection.

![Recommendation source set to Frequently bought together, with a Fallback collection](https://xprvgpfulbcxrftgyppu.supabase.co/storage/v1/object/public/help-media/5d8df30e-32a3-4311-b03c-158adc08841b/6e0999c8-ff71-451c-8d4a-827bb772b773/offers-1-source-a3f671922d.webp#w=1172&h=532)

3. Pick the collection. With **A collection you choose** it is the **Offers collection**; with **Frequently bought together** it is the **Fallback collection**, used when there is nothing to pair with, such as on an empty cart. Select **Browse** to pick it, or type its handle.

![Offers collection set to best-sellers, with Browse highlighted](https://xprvgpfulbcxrftgyppu.supabase.co/storage/v1/object/public/help-media/5d8df30e-32a3-4311-b03c-158adc08841b/6e0999c8-ff71-451c-8d4a-827bb772b773/offers-2-collection-c3ca7ca11d.webp#w=1172&h=460)

Leave the collection blank to hide offers.

## Set a discount and a layout

1. Set **Cross-sell discount** to a percentage off the normal price, applied at checkout, or 0 for none.
2. Under **Offer layout**, choose **Compact rows**, **Grid** or **Carousel**. Rows fit about three products, a grid two side by side, and a carousel two at a time that scroll.
3. Under **Offer image**, choose **Fill the square (crop edges)** to match the cart lines, or **Fit the whole product** to avoid cropping.

![Cross-sell discount of 10 percent, Offer layout and Offer image](https://xprvgpfulbcxrftgyppu.supabase.co/storage/v1/object/public/help-media/5d8df30e-32a3-4311-b03c-158adc08841b/6e0999c8-ff71-451c-8d4a-827bb772b773/offers-3-discount-and-layout-36da06a341.webp#w=1172&h=668)

Compact rows:

![Four offers as compact rows, each with an Add button](https://xprvgpfulbcxrftgyppu.supabase.co/storage/v1/object/public/help-media/5d8df30e-32a3-4311-b03c-158adc08841b/6e0999c8-ff71-451c-8d4a-827bb772b773/offers-7-rows-e879c55ac9.webp#w=1172&h=736)

Grid:

![Four offers as a grid, two side by side](https://xprvgpfulbcxrftgyppu.supabase.co/storage/v1/object/public/help-media/5d8df30e-32a3-4311-b03c-158adc08841b/6e0999c8-ff71-451c-8d4a-827bb772b773/offers-8-grid-bce2548608.webp#w=1172&h=1216)

Carousel:

![Offers as a carousel](https://xprvgpfulbcxrftgyppu.supabase.co/storage/v1/object/public/help-media/5d8df30e-32a3-4311-b03c-158adc08841b/6e0999c8-ff71-451c-8d4a-827bb772b773/offers-9-carousel-f4222f6b19.webp#w=1172&h=746)

## Choose how many and how they behave

1. Set **Most a shopper can take from the feed**, from 0 to 3. 0 means no limit, and checkout holds the limit too.
2. Set **How many products the feed shows**, up to 20. Blank follows the layout: 10 in a carousel, 3 otherwise.

![Most a shopper can take from the feed, and How many products the feed shows](https://xprvgpfulbcxrftgyppu.supabase.co/storage/v1/object/public/help-media/5d8df30e-32a3-4311-b03c-158adc08841b/6e0999c8-ff71-451c-8d4a-827bb772b773/offers-4-limits-bff2963bf7.webp#w=1172&h=456)

3. Choose the four rules below.

![The four offer rules](https://xprvgpfulbcxrftgyppu.supabase.co/storage/v1/object/public/help-media/5d8df30e-32a3-4311-b03c-158adc08841b/6e0999c8-ff71-451c-8d4a-827bb772b773/offers-5-options-105eee46bc.webp#w=1172&h=608)

- **Let shoppers pick the variant on offer cards**: on, products with more than one option get a dropdown so the shopper picks the size or pack. Off, the card adds the first option at the price it shows.
- **Offer price covers one of each product**: on, only one of each offer product is discounted. Off, any number are.
- **Also take the offer off products already on sale**: off, the offer comes off the normal price, so a product already on sale below it is not reduced again. On, it comes off the sale price too.
- **Remove offer items when nothing else is left in the cart**: off by default, so a product added from the offers stays even if the shopper removes what they came for. It is ignored while offers show on an empty cart.

## Word the headings and the button

With a discount set, the offers have two headings: **Heading once the offer unlocks** shows once the cart holds something the shopper is paying for, and **Heading before it unlocks** shows until then. Without a discount there is one, **Offers heading**.

![Heading once the offer unlocks, Heading before it unlocks and Add button label](https://xprvgpfulbcxrftgyppu.supabase.co/storage/v1/object/public/help-media/5d8df30e-32a3-4311-b03c-158adc08841b/6e0999c8-ff71-451c-8d4a-827bb772b773/offers-6-headings-24f9dbf78d.webp#w=1172&h=744)

**Add button label** is the button on each card. It reads **Add +** until you change it.

Select **Save** when you are done. Here a shopper adds an offer from the cart:

![A shopper adds an offer and the cart updates](https://xprvgpfulbcxrftgyppu.supabase.co/storage/v1/object/public/help-media/5d8df30e-32a3-4311-b03c-158adc08841b/6e0999c8-ff71-451c-8d4a-827bb772b773/shopper-3-add-offer-f87aab5e9a.mp4#w=840&h=1800)

## Good to know

- The products shown are shuffled once per visit, so returning shoppers see a different few. Products already in the cart drop out.
- The discount unlocks only once the cart holds something the shopper is paying for. A cart of only free gifts or only offer products shows normal prices.
- To lock the quantity of offer lines, see **Lock the quantity on cross-sell offer lines** in [Set up quantity breaks](https://help.attravo.com/drawer-cart/articles/set-up-quantity-breaks.md).
