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 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.
| Attribute | Detail |
|---|---|
| Industry | Home & Living |
| Platform | Shopify |
| Annual Revenue | $1.9 Million |
| Products | 140 |
| Monthly Orders | 2,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
| Priority | Objective |
|---|---|
| 1 | Show matching glassware to every decanter buyer |
| 2 | Protect the 28% glassware margin: no discount |
| 3 | Keep the recommendation current as stemware changes |
| 4 | Cover new decanters automatically |
| 5 | Measure 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.
| Factor | Assessment |
|---|---|
| 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.
| Factor | Assessment |
|---|---|
| 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.
| Factor | Assessment |
|---|---|
| Architecture Score | ★★★★★ |
Comparison Matrix
| Approach | Margin Kept | Stays Current | Analytics | Maintenance |
|---|---|---|---|---|
| Discounted cross-sell | ✕No | Depends on source | ✓Yes | Low |
| No discount, manual picks | ✓Yes | ✕No | ✓Yes | High |
| No discount, collection pool | ✓Yes | ✓Yes | ✓Yes | None |
The Discount Prime Configuration
| Setting | Value |
|---|---|
| Campaign Name | Pairs Well With: Decanters |
| Campaign Type | Cross-sell |
| Offer Title (storefront) | Pairs well with |
| Trigger | Collection: Decanters, min quantity 1 |
| Offer | Pool, Collection: Stemware |
| Items to Show | 3 |
| Offer Discount | No discount |
| Combinations & Overlap | Best deal wins |
| Placement | Both (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
- A shopper opens a decanter page and sees
Pairs well withand three glasses, the top sellers from Stemware over the last 90 days. - They tap Add on one glass. It goes into the cart at full price.
- In the cart, the card shows the remaining stemware they do not have yet.
- At checkout nothing changes. There is no discount to apply.
| Cart | What the Widget Shows | Price |
|---|---|---|
| Decanter only | Three top-selling glasses | Full price |
| Decanter + one recommended glass | Stemware not already in the cart | Full price |
| Glasses only, no decanter | No offer | Full 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.