The pack selector puts the choice in front of the shopper. Instead of hoping they add a second unit, you show named packs on the product page as cards they tap: Single, Duo, Trio. Each tier carries its own saving, its own badge, and optionally its own free gifts. Picking a pack adds that quantity to the cart, and the saving applies at checkout. Use it when you want shoppers to actively choose the bigger pack. Use a volume discount instead when the discount should apply quietly as the cart grows.

Set one up

1

Create the offer

Offers, then Create offer, then Discounts, then Pack selector. One starting template, Single, Duo, Trio, which builds three tiers with a Most Popular badge on the Duo.
2

Name it

Title customers see is the heading above the packs and is required. Internal name is private and copies it when left blank.
3

Choose the product

Under Applies to, pick the product this offer runs on. Shoppers who view or buy it see the packs.
4

Build the tiers

Each tier is a quantity plus a saving plus a name. Presets fill in a common set for you.
5

Add badges and gifts where they help

Both are per tier, and both are covered below.
6

Place the block

Copy the offer ID and paste it into a CartSella — Offers block on your product template.
7

Activate it

Set the status to Active and save.

Applies to

The selector takes collections, products and variants in one selection, and filters by vendor or product type. In practice a pack selector is aimed at one product or a small family of them, because the packs are built from the product on the page.
The Applies to section of a pack selector with a single product selected

The tiers

The Quantity tiers section with three tier cards showing buy quantity, savings type, value and display name
Each tier card holds: While you have one tier or none, three quick-start presets appear: Single · Duo −10% · Trio −15%, Single · Duo −10%, and 3-pack −15% · 6-pack −25%. A preset replaces the tier list rather than adding to it.
Include a Single tier at no savings. It gives the discounted packs something to be compared against, which is most of why the widget works.

Badges

Click Add a badge › on a tier to reveal Show badge, then Badge label (“Most Popular”) and Badge color. Badge a single tier, the one you actually want people to buy.

Pre-selected tier

With two or more tiers, a Pre-selected tier dropdown appears under the list. It decides which pack is already selected when the widget loads. Shoppers can still switch. The default is the first tier.

Free gifts on a tier

A tier can hand out several gifts, and each gift has its own quantity. “Buy the Trio, get a free travel size and two sachets.”
1

Tick Add a free gift on the tier

The gift editor opens for that tier only. Gifts are never shared between tiers.
2

Add the gifts

Add gift opens the variant picker, and you can select several variants in one trip. Set a Quantity on each gift row, and remove any you change your mind about.
3

Add a headline, optionally

Headline and Emoji appear above the gift rows on the pack card, for example ”🎁 FREE welcome kit!”.
The free gifts popup for one tier, with the headline and emoji fields and two gift rows each with its own quantity
Once a tier holds gifts, the checkbox is replaced by a summary of them on the tier card, so you can see at a glance which packs give something away, plus a Manage gifts link to reopen the editor.
Unticking Add a free gift clears that tier’s gifts. That is the point of the checkbox: a tier still carrying gifts you thought you had removed would keep handing them out on the storefront.

Stock and gifts

The gift quantities you configure are the ceiling. The shopper can never receive more units of a gift than you set, whatever else happens.
  • A gift variant with no stock shows an Out of stock badge on its row in the editor, and a banner at the top of the offer.
  • On the storefront, a sold-out gift is hidden from the pack card and left out of the add, so it is never promised. Its siblings on the same tier still go through. One sold-out gift never takes the others down with it.
  • If the add fails anyway, CartSella retries once with the shopper’s pack alone. They never lose their purchase because a gift could not be fetched.

How it looks to the shopper

The pack selector on a product page: three pack cards with prices and savings, a Most Popular badge, per-item variant pickers and the add to cart button
  • The packs render on the product page, above or below the buy area depending on where you placed the block.
  • Selecting a pack with more than one unit reveals a variant picker per item, so a Trio can be three different sizes or colours. A Single pack just uses the variant already selected on the page.
  • The pack has its own Add to cart button, which shows “Adding…” and then “Added to cart”, and refreshes your theme’s cart the way the rest of CartSella does.
  • Each unit of the pack becomes its own cart line, which is what lets the units differ from each other. The saving is applied to them at checkout.
  • If Shopify refuses the add, its own reason is shown to the shopper, for example “Only 5 items are available”, rather than a generic retry message.
  • If a variant is not selected or is unavailable, the widget says so instead of adding a broken pack.

Subscriptions

Product page display holds one setting for this type: Show subscription widget. Turn it on and the pack renders its own one-time versus subscribe picker, with the frequency choices your subscription app offers, and the saving each plan gives.
The Product page display section of a pack selector showing the Show subscription widget checkbox and its info banner
Things worth knowing:
  • It is off by default. A store that has never set up selling plans should not have subscriptions offered on its packs.
  • The pack always renders its own picker, never the theme’s. Purchase-type widgets differ wildly between themes and subscription apps, and a pack that trusted them could add one-off lines while the shopper thought they were subscribing.
  • The plan the shopper chooses rides on every line of the pack. That matters: a pack that qualifies only for subscriptions would otherwise go in as one-off lines and be refused the discount at checkout, and the shopper would pay full price.
  • Only plans the selected variant can actually be sold on are offered. Selling plans belong to the product but the prices belong to the variant, so a plan that does not cover the chosen size is never shown.
  • The savings shown come from Shopify’s own plan pricing, so the number next to the subscribe row is the price the shopper will really be charged.
  • If you add a Purchase type eligibility rule set to Subscription, the pack shows subscription options whether or not the widget setting is on, and drops the one-time option. Without a plan those lines would not be discounted.

Eligibility

Eligibility and targeting on a pack selector accepts purchase type, traffic source, customers’ order history, customer tags, customer location, markets, cart total, item count and products in cart. Every rule you add has to pass. Full detail in Advanced settings.

Advanced

Advanced options holds Priority, Maximum uses and Combinations, the same as every other type. See Advanced settings.

Pack selector or volume discount

A volume discount can borrow this widget. Turn on Interactive pack builder in its Product page display section and its tiers render as pack cards instead of a table. It stays a volume discount, so it has no per-tier gifts. See Volume discount.