Food & BeverageRetail / DTCCross-sell7 min read

The Three-Dollar Add-on: A Checkout-Counter Cross-sell in the Cart

How a snack brand sold a small add-on at a cart-only price to almost every order, without repricing the product anywhere else.

A cart add-on card offering a sample pack at $3.00 instead of $4.50, only when added from the cardA checkout counter inside the cartYour cartGranola bars, 12 pack$18.00Trail mix$9.50Add to your orderSample Pack $3.00was $4.50AddVia the cart card$3.00Tagged lineVia product page$4.50Regular price

A Shopify snack brand sold a $4.50 sample pack for $3.00 in the cart only, using a Discount Prime Cross-sell with an Any product trigger, one manual pick, a New price reward, Max discounted units of 1 and Apply when set to Only if added from the widget. The product page price stayed $4.50. In this scenario, the sample pack went from 0.4% of orders to 31%.

At a glance

Challenge
The team wanted a sample pack in every order at a special price, without making that price the product's price everywhere.
Approach
A Cross-sell with an Any product trigger, a New price of $3.00 for one unit, applied only when added from the cart widget.
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

The checkout counter at a grocery store is lined with small things. Gum. A chocolate bar. A drink.

Not because anyone came for them. Because they are there, they are cheap, and the decision takes a second.

The instinct when a merchant wants a product in more orders is to cut its price:

"Let's just make the sample pack cheaper."

A solutions architect asks a narrower question:

"Cheaper everywhere, or cheaper only at the moment we want the customer to say yes?"

Those are different prices, and only one of them protects the product's real price. This case study designs a checkout-counter add-on for a snack brand that built that counter into its cart.

Merchant Scenario

Consider Bright Bites Snacks, a fictional Shopify brand selling granola bars, trail mix and dried fruit.

AttributeDetail
IndustryFood & Beverage
PlatformShopify
Annual Revenue$2.3 Million
Products36
Monthly Orders9,800
Average Order Value$27

Nearly ten thousand orders a month, and almost none of them included the single-serve sample pack the team most wanted to seed.

One Product for Every Cart

The sample pack was $4.50 and had one job: get people to try new flavors.

The team did not want it on product pages, competing with the main products. They wanted it in the cart, for every order, at a price that made saying no feel silly. And they did not want to reprice the sample pack on its own product page.

Business Objectives

PriorityObjective
1Put the sample pack in front of every cart
2Offer a special price only in the cart context
3Keep the product's own price at $4.50 everywhere else
4Limit the special price to one unit per order
5Make the decision take two seconds, not twenty

Evaluating the Options

Option 1: Flat Product Discount

Advantages

  • Simple to set up.
  • No widget needed.

Disadvantages

  • Makes the sample pack $3 for everyone, everywhere.
  • Permanently reprices the product instead of creating a cart-only price.
FactorAssessment
Architecture Score★★☆☆☆

Option 2: Cross-sell on Product Pages

Advantages

  • Visible to browsing shoppers.
  • Uses the same campaign type.

Disadvantages

  • Competes with the product the customer came for.
  • Misses the checkout-counter moment, when the cart is already decided.
FactorAssessment
Architecture Score★★★☆☆

Option 3: Cross-sell in the Cart, New Price, Widget Only

Advantages

  • A context-specific price that exists only in the cart card.
  • Any product triggers it, so there is no list to maintain.
  • New price is a two-second decision.

Disadvantages

  • Customers who reach the product page first pay $4.50.
  • A few support questions about the price difference.
FactorAssessment
Architecture Score★★★★★

Comparison Matrix

ApproachPrice Only in CartProtects $4.50 PriceReaches Every CartMaintenance
Flat Product Discount✕No✕No✓YesNone
Cross-sell, product page✕NoDepends on apply mode✕NoLow
Cross-sell, cart, widget only✓Yes✓Yes✓YesNone

The Discount Prime Configuration

SettingValue
Campaign NameSample Pack Add-on
Campaign TypeCross-sell
Offer Title (storefront)Add to your order
TriggerAny product, min quantity 1
OfferManual picks, 1 product (Sample Pack)
Items to Show1
Offer DiscountNew price, $3.00
Max Discounted Units1
Apply WhenOnly if added from the widget
Combinations & OverlapBest deal wins
PlacementCart

Any cart is the trigger. One add-on. A new price of $3 instead of $4.50, for one unit, only when added from the cart card.

Why Cross-sell Fits

A Flat Product Discount could have made the sample pack $3 for everyone, everywhere. That was not the goal. On its own product page, the sample pack was a $4.50 product.

Cross-sell lets the same product carry a different price in one specific context: as an add-on, in the cart, when the customer taps the card. "Any product" as the trigger means every cart qualifies, and there is no list to maintain.

New Price, Not a Percentage

The reward type was New price, $3.00. Not 33% off. Not $1.50 off.

A customer looking at a cart card does not do math. "$3" is the whole message, and the strike-through on $4.50 does the rest.

Only If Added From the Widget

This was the campaign where "Only if added from the widget" earned its place.

A customer who went to the sample pack's product page and added it paid $4.50, the product's price. A customer who tapped the card in the cart got it for $3. The line was tagged, the same way BOGO reward lines are tagged, and the discount function applied the new price only to tagged lines.

The widget had to be the way in, or the $3 price would have become the product's price everywhere. Compare the opposite choice in Frequently Bought Together, Without Guessing, where the discount applies however the add-on got there.

Max discounted units was 1. One sample pack at $3, a second one at $4.50. The campaign was a seed, not a wholesale price.

Customer Journey

  1. A shopper adds granola bars to the cart. Any product triggers the offer.
  2. Below the cart lines, one small card appears: Add to your order · Sample Pack · $3.00 (was $4.50) · Add
  3. One tap adds the tagged line. The cart total updates.
  4. The card disappears, because Cross-sell never offers something already in the cart.
CartHow the Sample Pack ArrivedResult
Any productTapped the cart cardSample pack at $3.00
Any productAdded from its product pageSample pack at $4.50
Any productTwo packs, one from the cardOne at $3.00, one at $4.50

What Cross-sell Cannot Do

Cross-sell excludes the viewed product from its own offers and never offers something already in the cart. On the cart page that was exactly right.

But it could not change the sample pack's price anywhere else. A customer who wanted the $3 price had to find the card. Most did. The ones who went to the product page first paid $4.50, and a few support messages asked why. Bright Bites added one line to the product description: Add this to any order from your cart for $3.

Metrics That Measure Success

  • Share of orders containing the sample pack
  • Cart card impressions, adds and attach rate
  • Average order value against the $27 store baseline
  • Estimated Profit on sample pack lines at $3.00
  • Repeat orders that include a flavor first tried in the sample pack
  • Support tickets about the cart price versus the product page price

Common Mistakes

  • ❌ Using a Flat Product Discount for a price that was only meant to exist in the cart, and permanently repricing the product.
  • ❌ Choosing "Trigger and add-on both in cart" for an any-product trigger with a new price, which applies the new price to every cart containing the add-on, however it got there.
  • ❌ Placing a checkout-counter offer on product pages, where it competes with the thing the customer came for.
  • ❌ Setting Items to show above 1 for a single add-on, and showing an empty slot.

Key Lessons

"Only if added from the widget" is not a restriction. It is what makes a context-specific price possible.

A new price beats a percentage when the customer has two seconds to decide. And an any-product trigger turns one campaign into an offer on every order with nothing to maintain.

Conclusion

The checkout counter works because the thing is small, the price is obvious, and it is already in your hand.

Cross-sell with an any-product trigger, a new price and widget-only application rebuilt that counter in the cart.

In this scenario, Bright Bites' sample pack went from 0.4% of orders to 31%. Three dollars, one tap, almost everyone.

Frequently asked questions

How do I offer a product at a special price only in the Shopify cart?

Use a Cross-sell campaign with Apply when set to Only if added from the widget. In Discount Prime, the line added from the cart card is tagged, and the discount applies only to tagged lines. Set the trigger to Any product, the offer to the single product, the reward to New price, and Placement to Cart. The same product added from its own product page keeps its normal price.

Can I create a checkout-counter style add-on for every order on Shopify?

Yes. A Cross-sell with the trigger set to Any product, minimum quantity 1, qualifies every cart, so there is no product list to maintain. In Discount Prime, set Items to show to 1, Placement to Cart, and a small New price such as $3.00. One card appears below the cart lines, one tap adds it, and the card disappears once the item is in the cart.

Should a small add-on use a new price or a percentage discount?

A new price usually works better for small, quick decisions. A shopper glancing at a cart card does not do math, so "$3.00 (was $4.50)" is clearer than 33% off or $1.50 off. Discount Prime's Cross-sell offers New price as a reward type alongside percentage off, and the widget shows the strike-through original price automatically, so the whole message is one number.

Why not use a Flat Product Discount for a cart add-on?

Because a Flat Product Discount reprices the product everywhere. If the goal is a $3 price only as an add-on in the cart, a Flat Product Discount makes it $3 on the product page, in collections and in every cart. A Discount Prime Cross-sell with Only if added from the widget creates a context-specific price instead, leaving the product's real price untouched elsewhere.

What happens if Apply when is Trigger and add-on both in cart with an Any product trigger?

The new price then applies to every cart containing the add-on, however it got there. With an Any product trigger, every cart qualifies, so the special price effectively becomes the product's price whenever anything else is in the cart. For a cart-only price in Discount Prime, choose Only if added from the widget instead, and keep Max discounted units at 1.

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