TierUp

How to create quantity breaks on Shopify

A quantity break is a per-unit price that falls as the shopper buys more: 1 for $50, 3 for $45 each, 6 for $40 each. Shopify has no single switch for this on a standard store, which is why the answer is longer than it should be. There are four routes, and the right one depends on your plan and your catalogue, not on which is most popular.

The four options, honestly

1. Shopify’s native volume pricing — B2B only

Shopify has real, built-in volume pricing: you set quantity rules and per-unit prices on a catalog, and it applies without any app. It is part of B2B, which is a Shopify Plus feature, and it applies to company accounts rather than ordinary retail shoppers.

If you are on Plus and selling wholesale, use this. It is native, it is free, and no app will beat it for that job. It is the wrong tool only when you want quantity breaks visible to ordinary direct-to-consumer shoppers, or when you are not on Plus — which is most stores asking this question.

2. Duplicate variants — a “6-pack” SKU

The oldest workaround: create a second variant or product called Pack of 6 priced at $240, alongside the single at $50. No app, works on every plan, and you control the price exactly.

It costs you inventory correctness. A Pack of 6 is a separate SKU with its own stock count, so selling one does not decrement six singles unless you have built something to make it. That desynchronises your warehouse, your 3PL and any channel you sync to, and it gets worse as the catalogue grows. It also splits reviews, analytics and search ranking across two product pages for one product.

It is a reasonable choice for a small, stable range where the pack genuinely is a distinct thing you hold on a shelf. It is a bad choice as a general pricing mechanism.

3. Discount codes and automatic discounts

Shopify’s built-in discounts can do buy X get Y and percentage or fixed amounts off an order or collection. What they do not express naturally is a ladder — a different per-unit price at 2, at 5 and at 10 — because each rung is a separate discount with its own conditions, and they are not designed to be shown on the product page as a price table.

You can approximate a single step (“10% off when you buy 3 or more”) this way, and if one step is genuinely all you need, do that before installing anything. The shopper still has to work out the saving themselves, because nothing appears next to the price.

4. A quantity-break app

Apps exist because the first three options each fail for the common case: a non-Plus store, selling to ordinary shoppers, that wants a visible price ladder without breaking inventory. What separates a good one from a bad one is a single technical question — does it use Shopify Functions, or does it rewrite the cart?

Apps that build a draft order to apply their pricing replace the shopper’s cart with a new one. That commonly breaks accelerated checkout (Shop Pay, Apple Pay, PayPal express), and it breaks analytics attribution, because the order that completes is not the cart your pixels were tracking. Apps built on Shopify Functions adjust the price of the existing line items at checkout, so the cart is never replaced.

Ask any app you are evaluating which of the two it does. It is the question that predicts whether you will be debugging your own checkout in a month.

Setting up quantity breaks, step by step

The steps below use TierUp, which is ours. The shape of the process is the same in any Functions-based app, so it is worth reading even if you pick a different one — particularly steps 3 and 5, which are where most setups go wrong.

Step 1 — Pick the product, not the catalogue

Start with one product where buying more is genuinely plausible: consumables, refills, components, anything bought by the handful. A quantity break on a product nobody buys two of is a discount you give away for nothing.

Step 2 — Choose your tiers

Two or three rungs is usually right. The first rung should be one step above your current average order quantity — if most people buy one, make the first break at 2 or 3. Setting it at 10 when nobody buys 3 means the ladder is decoration.

Check the deepest rung against your margin before you check it against your competitors. A 35% per-unit discount at 10+ is only a good idea if 10 units at that price still clears more absolute margin than 2 units at full price, and that arithmetic depends on your costs, not on what looks generous.

Step 3 — Decide how it stacks with your other discounts

This is the step people skip and then regret. Your tier price is already a discount. Letting it combine with a sitewide sale and a coupon on the same product can push a line below cost without anyone noticing until you reconcile the month.

A safe default is: combine with order-level and shipping discounts, but not with other product discounts. Note also that on plans other than Plus, Shopify itself allows only one product discount per line item — that is a platform rule, not an app limitation, so two product-level discounts will not stack on the same item whatever your app says.

Step 4 — Show the ladder on the product page

A quantity break the shopper cannot see does nothing. The discount applying at checkout is the mechanism; the table on the product page is what actually changes behaviour, because it is what tells someone holding one unit that three are cheaper each.

In TierUp this is a theme app block you add once through Shopify’s theme editor — no theme code — and it then appears on every product that has a rule. Whichever app you use, add its storefront block before you judge whether quantity breaks work for you, because without it you are testing a discount nobody knows exists.

Step 5 — Test it in a real cart, at every rung

Add one unit and check the price is unchanged. Add enough to cross the first rung and check the per-unit price drops by exactly what you configured. Then cross the last rung, which is the one people forget, and check the total is what you expect rather than what looks plausible.

If you sell variants, test a mixed cart too — two Small and three Large of the same product. Whether those five count as five toward the tier or as two separate lines is a setting, and the default in most apps (TierUp included) is to count each variant line on its own.

Three mistakes worth avoiding

Discounting something already on sale. Tiers are calculated against the current price, so a tier plus a markdown is compounding two decisions that were each made in isolation.

One fixed per-unit price across differently-priced variants. If Small is $20 and Large is $35, “$18 each at 3+” is a 10% discount on one and 49% on the other. Use a percentage tier when the variants disagree on price.

Setting the first rung too high. Covered above, and it is the single most common way a correctly-installed quantity break produces nothing.

What TierUp costs

The core is free forever — per-product quantity breaks, the automatic checkout discount, and the storefront tier table — with no percentage of your sales on any plan. Full details on the pricing page.

Keep reading

How to add volume discounts to your Shopify store goes deeper on the setup itself. How quantity breaks increase average order value covers whether they will actually move your numbers, and free Shopify discount apps with no revenue cut explains why app pricing models matter more than they look. The FAQ answers the short questions.