
If you've been reading up on Shopify volume discounts without Plus, someone has probably told you one of two things. You need Shopify Plus for that. Or you need a new SKU for every pack.
You don't need either.
A 2 pack at 20% off or an add-on at an extra 15% off can run on the plan you already pay for, with the SKUs you already have. A few things do still need Plus. Know which ones before you buy an app or upgrade.
For years, Shopify's tool for writing your own discount logic was Shopify Scripts, and Scripts only ran on live Plus stores. I think that's why you still hear "you need Plus" so often.
Scripts are gone now. Shopify stopped Script editing and publishing on April 15, 2026, and every Script stopped running on June 30, 2026. Shopify Functions replaced them, and Functions draw the plan line in a different place:
So any plan can run a multi-pack discount. Your plan only decides whose app runs it: a public app works on any plan, and a custom app built just for you needs Plus. Shopify sets this out in its notes on Functions availability.
Four routes work on any plan. The difference is how many of your rules each one can follow.
They're free, and they handle one simple rule well. Buy X get Y can make the third item free, or take 15% off an add-on when someone buys the main product. An amount off discount can require a minimum quantity. If you only need one offer, I'd start here.
Past one rule, they get awkward. For tiered discounts, Shopify's own help center points you to apps. And when a discount covers a collection, every item from that collection counts toward the minimum. "Any 3" is easy. "3 of the same item" takes a separate discount for each product, and if those are automatic discounts on more than 25 products, you hit Shopify's cap of 25 active automatic discounts.
The other common fix is to make every pack its own product. Shopify's free Bundles app runs on all plans and can build fixed bundles and multipacks. Each bundle gets a SKU separate from the products inside it, though, and bundles don't work with subscriptions. That suits a gift set you sell all year. A 2 pack and a 3 pack of everything you sell means two extra products for every item.
Volume discount and bundle offer apps in the App Store are public apps, so the ones built on Functions work on any plan.
If one app already does everything you need, use it and stop there. It's faster and cheaper than a custom build, and it's what we tried first on the build below. An app that almost fits is the expensive kind, though, so test it against every rule you have before it touches your live store.
When your rules outgrow an app, split the job in two. The part shoppers see, the pack picker and the add-on options, gets built into your theme. A public discount app built on Functions applies the discount, so none of it needs Plus.
It costs more up front than an app. In return, you control how the offer looks, and it follows your rules instead of an app's settings. This is Shopify customization work, and it's the route we took for Basic Maintenance.
Basic Maintenance is a founder-led skin and hair care brand from Toronto, on Shopify but not Plus. We've been its main development team since 2022. In early 2026 it wanted two new ways to save on its product pages, and the offers came with rules:
That last rule mattered. Extra bundle SKUs make a mess of inventory and picking.
We started with an off-the-shelf offers app, picked to keep the build inside the estimate. We tested it on our own development store with their real products before touching their store.
It allowed one offer per product, and its own support team confirmed it couldn't run both offers on one product page. It also couldn't treat sizes differently, even with custom code, so a product's 60 mL size would have had the same quantity deals as its full size.
We said so in writing and changed the plan. A decision memo set out the option we recommended, the one we didn't, and what could stack. Co-founder Andrew Lucas answered point by point, and the call notes became the spec.
We built two offer blocks into the theme. Stock Up & Save sits on single products: one pack, two packs at 20% off, or three with one free. A 3 pack is three of the same item in the cart, so stock and picking don't change.
Add & Save sits on systems and kits: add one product at an extra 15% off, or both at an extra 20%. Add-ons stay tied to the system they came with, so removing the system removes them too.
The discounts come from Dollarlabs, a public App Store discount app built on Shopify Functions. We set it up with Andrew, variant by variant, and the discounts apply in the cart and at checkout. Both blocks sell SKUs already in the catalog, with no new bundle SKUs and no hidden placeholder products.
The rules are built in. Subscriptions get no offer discounts, and order-level codes still combine. Andrew runs it from the Shopify admin: which add-ons show on each system, their discounts, and store-wide settings that switch each offer off for sale weeks.
Request to live took 70 days, including a proof of concept and a change of plan. Both offers have been live since March 2026, on the plan the store already had. The full Basic Maintenance case study covers every step, including the parts that didn't work.
None of this costs anything, and it can save you an app or an upgrade you don't need.
Client work kept hitting the same gaps, so I built Switchboard with The Click Collective. It's a public App Store app for the offers and rules Shopify's built-in tools don't cover:
Its discount rules run on every plan. A few features need Plus because Shopify keeps them for Plus, and the app tells you which before you set one up. There's a free plan, so you can try a rule before you pay. See Switchboard on the Shopify App Store.
Talk to FireNet before you pay for Plus to run a 3 pack. On a free call we'll look at your store and tell you straight what's possible on the plan you have. If an app can do the job, we'll point you to the app instead of quoting a build. You'll talk to a developer, not a sales rep.