What this does
Offer your customers tier-based discounts directly from the product page. Define quantity tiers (e.g. 1, 3, 6, 12 units) with a discount per tier — Subi shows the tiers and the savings on the product page, lets the customer add the chosen quantity to cart, and a Shopify Function applies the right discount at checkout. The customer can also subscribe at the same time and stack the subscription discount on top.
No more relying on quick-checkout-links or hiding Subi's widget behind FastBundle.
What the customer sees
On a product page covered by an active Volume Discount plan, Subi replaces the regular subscription widget with the volume-discount widget. The customer sees the available tiers along a savings track, the per-tier discount, and a live subtotal that updates as they bump the quantity. They can pick a tier, optionally choose a billing frequency, and Subi keeps the theme's quantity stepper in sync with the widget — change the qty in either, and the other follows.
Add to cart adds a hidden line property that tells our Shopify Function which plan to use; the discount is applied at checkout.
Why is my new Volume Discount plan already filled in?
When you create a Volume Discount plan from the Plans page and your store already sells a live Subscribe and save plan, Subi opens the new plan already filled in from your newest one, so you can save it right away. A blue banner at the top, We filled this in from your shop, names the plan the values came from.
The products (or the collection, or all products) and the billing interval come from your Subscribe and save plan.
The plan name is your Subscribe and save plan's name followed by · Quantity discount. For example, a Subscribe and save plan called Coffee Club gives a new plan called Coffee Club · Quantity discount. The different name keeps the two plans apart on your product page, so a shopper buying one unit is still offered your Subscribe and save discount. You can rename the plan before you save; if you give it exactly the same name as your Subscribe and save plan on the same products, Shopify shows the two plans as one and a shopper buying one unit no longer sees Subscribe and save.
If that plan gives a percentage discount, the first tier gets the same percentage; otherwise the first tier keeps its default.
The billing interval's own subscription discount stays at no discount, because it would be added on top of the tier discount.
Saving publishes the plan to your store.
You can change any of these values before you save, and you can close the banner. If your store has no live Subscribe and save plan, Subi takes the products and the frequency from your newest live Build-a-Box, Fixed Bundle or Volume Discount plan instead, with no name and no discount carried over. If it has none of these either, the page opens empty, as before.
How to create a Volume Discount plan
Go to Plans → Create plan.
Pick the Volume Discount card.
Name the discount and add tiers — each tier needs a title (what the customer sees) and a value (the percentage or fixed-amount discount).
Choose which products it applies to (Specific products, Collections, or All products) and pick the purchase type — one-time, subscription, or both.
(Optional) Add billing intervals — every 30 days, every 60 days, etc. — each with its own subscription discount. The subscription discount stacks on top of the tier discount.
Save.
Subi can suggest a Volume Discount plan for you
Do your subscribers already buy 2 or more units of a product? If so, Subi can suggest a Volume Discount plan built from the Subscribe & Save plan they subscribe to, so the second unit gets its own saving.
The suggestion shows in two places:
On a Subscribe & Save plan’s page, as a card titled Offer a quantity discount at the bottom of the selling plan list. It tells you how many active subscriptions on that plan already get 2 or more units, and what discount they get today.
On the Subscription Plans page, as a banner above the plans table, for the plan with the most such subscriptions. If the app embed banner is showing, it comes first, and the suggestion appears once that one is closed.
Click Review quantity discount and the Volume Discount form opens already filled in from that plan: its products, its delivery frequency and its discount. The new plan is named after that plan with · Quantity discount added, for example Coffee Club · Quantity discount, and the same name labels the discount at checkout. The Edit discount option window opens on the 2-unit tier, so you can set the second unit’s saving right away. The purchase type is set to Subscription. You can change anything before you save. Nothing is created in your store until you click Save, and the new discount applies only to subscriptions created after that; existing subscriptions do not change.
To hide the suggestion for a plan, click its X, on the card or on the banner. It closes for that plan in both places and does not come back.
Note: The suggestion shows only when your store uses version 5 of Subi’s storefront widget and you have no active Volume Discount plan yet. It counts active subscriptions only; paused and cancelled ones are left out.
How the discount applies at checkout
The Function reads the line property and matches the cart quantity for that line against the merchant's tiers.
Below the smallest tier minimum, no discount is applied to that line.
If the customer also chose a subscription billing interval, the per-interval subscription discount stacks on top of the tier discount.
If the plan’s purchase type is Subscription only, a customer who chooses one-time purchase pays the regular price, with no tier discount. The widget shows the regular price for that choice, so the price on the product page matches checkout.
Lines without the line property are ignored — non-VD products in the same cart are unaffected.
Stacking with regular subscriptions
If a product has both a regular subscription plan and a Volume Discount plan, Subi shows the Volume Discount widget — the regular subscription widget is suppressed on that product. The customer still gets a subscription option through the volume-discount widget's frequency selector.
What's not in this version
Customer portal qty editing for VD lines — coming in the next release. For now, customers can subscribe to a Volume Discount plan from the storefront, but if they later change quantity from the customer portal the tier won't recompute. We'll ship the recompute and tier-transition banners shortly.
Lock to tier quantities — there's a row labelled Coming soon on the plan form. v1 always allows the customer to pick any quantity inside a tier range; the lock-to-quantities option is on the roadmap.
Per-line tier override in the admin, multi-currency tier pricing nuances beyond Shopify's currency-conversion defaults.
Why we built this natively
Until now, merchants who wanted volume discounts on subscriptions had three workarounds, all with downsides — quick-checkout-links (no widget), FastBundle integration (two widgets, subscription discounts invisible), or a generic automatic-discount app (no PDP visibility). The native Volume Discount plan removes those tradeoffs and lets the discount tier and the subscription option live in the same widget.
For developers
The SDK fetches each VD product's data on demand via Shopify's
/products/{handle}.jsat storefront render time, so plans aren't capped by Shopify's 128-itemlist.product_referencemetafield limit.Add-to-cart adds the line property
_volume_discount_plan_id; the Function keys off this property and the line's selling plan to apply the right discount.Backend exposes CRUD endpoints under the volume-discount-plan namespace; selling plans are created with 0% pricing policies and the real discount lives on the VD plan record so the Function can read it.



