Home & LivingRetail / DTCCross-sell7 min read

Pairs Well With: Cross-sell Recommendations Without a Discount

How a wine accessories store recommended matching glassware under every decanter without giving away any margin.

A decanter recommending three stemware items ranked by sales, at full price with no discountPairs well with, at full priceDecanters collection#1412 sold#2305 sold#3268 soldNo discountPool ranked by 90-day salesProduct + cart

A Shopify wine accessories store recommended matching glassware on decanter orders with a Discount Prime Cross-sell set to No discount. The Decanters collection is the trigger, a Stemware collection pool ranked by 90-day units sold is the offer, three items show on both product page and cart, and nothing changes at checkout. In this scenario, glassware attach rate rose from 18% to 44% at full price.

At a glance

Challenge
Glassware already sold at full price on a 28% margin, but decanter buyers were never shown the glasses that matched.
Approach
A no-discount Cross-sell triggered by the Decanters collection, offering the top three from a Stemware pool on product page and cart.
Discount Prime campaign types used
Cross-sell

Scenario-based case study: the merchant profile is modeled on patterns across real Discount Prime stores, not a single named customer.

Introduction

Not every recommendation needs a discount.

Sometimes the product is already priced right, the margin is already thin, and the only thing missing is the suggestion.

The default assumption in most cross-sell planning is:

"What discount do we attach to the add-on?"

A solutions architect asks first:

"Is the problem price, or is the problem that nobody sees the product?"

When the answer is visibility, a discount only gives away margin on a sale that would have happened at full price. This case study designs a recommendation-only cross-sell for a wine accessories store that used Cross-sell with no discount at all.

Merchant Scenario

Consider Thistle & Vine, a fictional Shopify brand selling decanters, glassware and bar tools.

AttributeDetail
IndustryHome & Living
PlatformShopify
Annual Revenue$1.9 Million
Products140
Monthly Orders2,400
Average Order Value$79

Glassware had a 28% margin, and the team was not going to discount it. But a customer buying a decanter almost always wanted glasses to match, and the store never said so.

The Discount That Was Not Needed

Every cross-sell tool the team had looked at assumed a discount.

Thistle & Vine's problem was not price. It was visibility. The decanter page did not mention glasses, and the glasses page did not mention decanters. They needed a recommendation, not a reward.

Business Objectives

PriorityObjective
1Show matching glassware to every decanter buyer
2Protect the 28% glassware margin: no discount
3Keep the recommendation current as stemware changes
4Cover new decanters automatically
5Measure whether the recommendation actually drives adds

Evaluating the Options

Option 1: Discounted Cross-sell

Advantages

  • A reason to add beyond the suggestion.
  • Familiar to shoppers.

Disadvantages

  • Gives away margin on products that already sell at full price.
  • Solves a price problem the store did not have.
FactorAssessment
Architecture Score★★☆☆☆

Option 2: No-Discount Cross-sell With Manual Picks

Advantages

  • Exact control over which glasses appear.
  • No margin given away.

Disadvantages

  • Stemware changes often, so picks go stale.
  • Recommends glasses that sold out months ago.
FactorAssessment
Architecture Score★★★☆☆

Option 3: No-Discount Cross-sell With a Collection Pool

Advantages

  • Follows the Stemware collection without edits.
  • Bestsellers surface first.
  • No margin given away, analytics kept.

Disadvantages

  • The pool ranks by sales, so new releases may not surface.
  • No pinning in a pool.
FactorAssessment
Architecture Score★★★★★

Comparison Matrix

ApproachMargin KeptStays CurrentAnalyticsMaintenance
Discounted cross-sell✕NoDepends on source✓YesLow
No discount, manual picks✓Yes✕No✓YesHigh
No discount, collection pool✓Yes✓Yes✓YesNone

The Discount Prime Configuration

SettingValue
Campaign NamePairs Well With: Decanters
Campaign TypeCross-sell
Offer Title (storefront)Pairs well with
TriggerCollection: Decanters, min quantity 1
OfferPool, Collection: Stemware
Items to Show3
Offer DiscountNo discount
Combinations & OverlapBest deal wins
PlacementBoth (Product page + Cart)

A collection trigger, a collection pool, three items, and no discount.

Why Cross-sell Fits

"No discount" is a real reward type in Cross-sell, and it changes what the campaign is.

It becomes recommendation only. The widget suggests items and one-tap adds them at full price. Nothing is applied at checkout. There is no unit cap and no apply condition, because there is nothing to cap or condition, and the discount function ignores the campaign entirely.

What remains is the part Thistle & Vine actually needed: the widget, the placement, and the analytics on impressions, adds and attach rate per offer.

Pool, Not Picks

The offer source was Pool, from the Stemware collection. Stemware changed often: new shapes arrived and old ones sold through. A pool followed the collection without edits.

Items to show was 3. The pool is ranked by 90-day units sold, so the three glasses customers were actually buying surfaced first.

The live preview showed the top of the ranked list, with an Exclude on each row. Two discontinued but still listed glasses were excluded in two clicks. For a catalog where the exact companion matters more than freshness, manual picks win instead, as in Frequently Bought Together, Without Guessing.

Collection Trigger and Both Placements

A Trigger That Was a Collection

The trigger was the Decanters collection, not a product list. Any decanter in the cart, including next season's, triggered the offer.

The campaign builder notes that rule-based triggers update live as products move in and out of the collection. Nobody had to remember to add a new decanter to the campaign.

Both Placements

The product page block showed three glasses under every decanter. The cart card showed the same three to anyone with a decanter in the cart who had not added glasses yet.

Cross-sell never offers the product being viewed, and never offers something already in the cart. So the cart card only ever showed glasses the customer did not have.

Customer Journey

  1. A shopper opens a decanter page and sees Pairs well with and three glasses, the top sellers from Stemware over the last 90 days.
  2. They tap Add on one glass. It goes into the cart at full price.
  3. In the cart, the card shows the remaining stemware they do not have yet.
  4. At checkout nothing changes. There is no discount to apply.
CartWhat the Widget ShowsPrice
Decanter onlyThree top-selling glassesFull price
Decanter + one recommended glassStemware not already in the cartFull price
Glasses only, no decanterNo offerFull price

What a No-Discount Cross-sell Cannot Do

It cannot make glassware cheaper. By design.

It also gives the discount function nothing to do, which means none of the usual campaign-side protection applies: no max units, no apply mode. For a recommendation that is fine. For anything with a price change it would not be.

And a pool ranked by sales keeps recommending the bestseller even when the merchant would rather push something new. Pinning is a Smart suggestions feature (an Ultimate feature), not a pool feature. Thistle & Vine lived with the ranking.

Metrics That Measure Success

  • Glassware attach rate on orders containing a decanter
  • Impressions, adds and attach rate per offered glass, from the campaign analytics
  • Average order value of decanter orders against the $79 store baseline
  • Gross margin on glassware lines, held at full price
  • Product page versus cart placement contribution to adds

Common Mistakes

  • ❌ Assuming a cross-sell has to include a discount, and giving away margin on products that were already converting.
  • ❌ Using manual picks for a fast-changing collection, and recommending glasses that sold out months ago.
  • ❌ Setting Items to show to 6 and overwhelming a product page with a row of near-identical glasses.
  • ❌ Forgetting that the pool is ranked by sales, and wondering why the new release never appears.

Key Lessons

A cross-sell is a recommendation with an optional discount, not a discount with an optional recommendation.

Turning the discount off left the whole mechanism intact: trigger, pool, placement, analytics. And a collection on both sides meant the campaign kept itself current.

Conclusion

A suggestion at the right moment is worth more than a markdown at the wrong one.

For products that already sell at full price but are not being seen, Cross-sell with "No discount" puts them on the page with nothing given away.

In this scenario, Thistle & Vine's glassware attach rate on decanters rose from 18% to 44%. The price never moved.

Frequently asked questions

Can I show cross-sell recommendations on Shopify without a discount?

Yes. Discount Prime's Cross-sell has a real No discount reward type. The widget still suggests items and one-tap adds them at full price, with placement on the product page, the cart or both, and analytics on impressions, adds and attach rate per offer. Nothing is applied at checkout, and the discount function ignores the campaign entirely, so no margin is given away.

Does every cross-sell need a discount to work?

No. When the problem is visibility rather than price, a discount only gives away margin on sales that would happen at full price. A cross-sell is a recommendation with an optional discount, not a discount with an optional recommendation. Products that already convert but are never shown next to their natural companion often need only the suggestion, at the moment the shopper is choosing.

How does a Cross-sell collection pool choose which products to show?

A pool is ranked by 90-day units sold, so the bestsellers in the collection surface first. In Discount Prime, Items to show sets how many appear, and the live preview shows the top of the ranked list with an Exclude on each row for discontinued items. Pools have no pinning; pinning is a Smart suggestions feature on the Ultimate plan, so a new release may not appear until it sells.

Can a Cross-sell trigger be a collection instead of specific products?

Yes. A Cross-sell trigger can be a collection, such as Decanters, and rule-based triggers update live as products move in and out of the collection. Any product in that collection, including next season's additions, triggers the offer without editing the campaign. Pair it with a collection pool on the offer side and the Discount Prime campaign keeps itself current on both ends.

Will a cross-sell widget recommend a product the customer already has in the cart?

No. Discount Prime's Cross-sell never offers the product being viewed and never offers something already in the cart. With Placement set to Both, the product page shows the top offers under the trigger, and the cart card shows only offered items the customer has not added yet, so the recommendation always points at something new.

Go deeper

Run this architecture in your store

Every campaign type in this case study is included in Discount Prime, with profit analytics to verify the margin impact.

More case studies