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 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.
| Attribute | Detail |
|---|---|
| Industry | Food & Beverage |
| Platform | Shopify |
| Annual Revenue | $2.3 Million |
| Products | 36 |
| Monthly Orders | 9,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
| Priority | Objective |
|---|---|
| 1 | Put the sample pack in front of every cart |
| 2 | Offer a special price only in the cart context |
| 3 | Keep the product's own price at $4.50 everywhere else |
| 4 | Limit the special price to one unit per order |
| 5 | Make 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.
| Factor | Assessment |
|---|---|
| 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.
| Factor | Assessment |
|---|---|
| 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.
| Factor | Assessment |
|---|---|
| Architecture Score | ★★★★★ |
Comparison Matrix
| Approach | Price Only in Cart | Protects $4.50 Price | Reaches Every Cart | Maintenance |
|---|---|---|---|---|
| Flat Product Discount | ✕No | ✕No | ✓Yes | None |
| Cross-sell, product page | ✕No | Depends on apply mode | ✕No | Low |
| Cross-sell, cart, widget only | ✓Yes | ✓Yes | ✓Yes | None |
The Discount Prime Configuration
| Setting | Value |
|---|---|
| Campaign Name | Sample Pack Add-on |
| Campaign Type | Cross-sell |
| Offer Title (storefront) | Add to your order |
| Trigger | Any product, min quantity 1 |
| Offer | Manual picks, 1 product (Sample Pack) |
| Items to Show | 1 |
| Offer Discount | New price, $3.00 |
| Max Discounted Units | 1 |
| Apply When | Only if added from the widget |
| Combinations & Overlap | Best deal wins |
| Placement | Cart |
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
- A shopper adds granola bars to the cart. Any product triggers the offer.
- Below the cart lines, one small card appears:
Add to your order · Sample Pack · $3.00 (was $4.50) · Add - One tap adds the tagged line. The cart total updates.
- The card disappears, because Cross-sell never offers something already in the cart.
| Cart | How the Sample Pack Arrived | Result |
|---|---|---|
| Any product | Tapped the cart card | Sample pack at $3.00 |
| Any product | Added from its product page | Sample pack at $4.50 |
| Any product | Two packs, one from the card | One 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.