
Getting the most out of Tierly
Listed on the Shopify App Store as Solora Tierly: Quantity Breaks.
Everything you need to set up volume pricing, understand where the discount shows up, and fix the handful of things that commonly trip merchants up. Most stores are live in under five minutes.
Start here
How Tierly works
Tierly turns a quantity ladder into an automatic discount. Three moving parts, and only the first one needs your attention.
- 1
You build a tier ladder
In the Tierly admin you set the quantity breaks — buy 3 save 10%, buy 6 save 18%, and so on — and choose which products they apply to.
- 2
Shoppers see the ladder on the product page
The Tierly price table block renders the tiers with real per-unit prices, so the incentive to add more is visible before the cart.
- 3
Shopify applies the discount at checkout
Tierly runs as a Shopify Function. When the cart quantity reaches a tier, the discount is applied automatically — no codes for the shopper to enter, nothing for you to approve.
The one thing merchants get wrong
Setup
Add it to your theme
Installing the app is enough for discounts to apply at checkout. Adding the block is what makes the savings visible on the product page — and that is where the extra units come from. The Finish setup checklist on your dashboard has an “Add it for me” button that opens the theme editor in the right place, and the Store health card afterwards tells you whether the block is on your published theme.
Online Store 2.0 themes
Dawn, Refresh, Sense, and almost every theme sold since 2021.
- 1In your Shopify admin go to Online Store → Themes → Customize.
- 2Switch the top template selector to Products → Default product.
- 3Click Add block in the product information area, open the Apps group, and pick Tierly price table.
- 4Drag it where you want it — just under the quantity selector works well — then Save.
- 5Optional: on the Cart template, add the Tierly cart upsell block to nudge shoppers who are one unit away from the next tier.
Online Store 1.0 themes
Older themes such as Debut, Brooklyn, or a heavily customised build that cannot host app blocks.
- 1Go to Online Store → Themes → Customize.
- 2Open App embeds in the left sidebar.
- 3Toggle on Tierly (vintage themes), then Save.
- 4The price table is inserted into your product and cart pages automatically — there is no block to position.
- 5If the table lands in the wrong place, set the Product page and Cart page CSS selectors under Placement — .product-form and .cart__footer are typical. Leave them blank to auto-detect.
Enable one path, not both
Offers
Create your first offer
An offer is one tier ladder plus the products it applies to. Open Tierly from your Shopify admin and click Create offer.
1. Choose what it applies to
Target all products, a hand-picked list, or entire collections. Collection targeting stays live: products you add to that collection later start qualifying on their own. On Pro you can go finer and target individual variants, for when only the 500ml size should carry a volume break.
Targeting all products or collections also reveals an Exclude products picker, so you can carve out the items that should never be discounted without rebuilding the offer around them.
2. Build the ladder
Each tier is a minimum quantity plus a discount. Three tiers is the sweet spot — enough to create a ladder, few enough to read at a glance. Mark one as Best value to anchor the choice.
Percentage off
Buy 6 or more, save 15%. The most common ladder and the easiest for shoppers to parse.
Fixed amount off
Buy 6 or more, take $5 off each unit. Useful when your margin is a flat figure rather than a ratio.
Fixed price per item
Buy 12 or more, pay $19 each. Best for wholesale-style pricing where the target price matters more than the saving.
3. Activate it
Save, then set the offer to Active. On Pro you can also give it a start and end date for a seasonal or flash sale — outside that window the offer sits idle without you having to remember to switch it off. Give it an end date and the price table adds an “Ends in” countdown on its own.
Set a Checkout label while you are here. It is both what shoppers read on the order summary and what per-offer analytics attributes to.
4. When two offers cover the same product
Only one ladder ever applies to a product, and it is resolved the same way every time: most specific wins — variant, then product, then collection, then all products. Only when two offers are equally specific does Prioritybreak the tie, higher winning (0–1000; leave it at 0 unless offers actually overlap), and after that the most recently created offer.
You never have to guess: “Which offer applies?” on the dashboard tells you the answer for any product, and shows what it overrode.
Building a lot of these at once? Import CSV on the offers page brings ladders in as paused drafts for you to review before anything goes live, and Export CSV takes them back out.
Storefront
Where shoppers see it
Three touchpoints, each doing a different job.
Buy more, save more
Applied at checkout- Buy 3+$26.10 eachSave 10%
- Buy 6+$23.78 eachSave 18%
- Buy 12+$21.75 eachSave 25%
An example of the price table block on a product page.
Product page
The price table shows every tier with its real per-unit price, and highlights the row the shopper currently qualifies for as they change the quantity.
Cart
The optional cart upsell block tells a shopper how many more units unlock the next tier — the moment they are most likely to add one.
Checkout
The discount appears as a line on the order summary, labelled “Volume discount — 6+” by default. Set a Checkout labelon the offer to say something better — “Bulk savings unlocked 🎉” — and Shopify appends the amount itself. Your offer name is never shown to shoppers; it is for you.
Appearance
Make it match your theme
The blocks ship deliberately neutral so they inherit your theme rather than fight it. Every visual and textual choice is a theme setting you change in Online Store → Themes → Customize — no code, no support ticket.
Layout
Render the tiers as a Table or as Cards (bundle picker). A table reads like a price list; cards read like a choice between packs. Same data either way, so try both and keep whichever suits the product.
Accent colour & corner radius
One colour drives the highlighted row, the Best value badge and the countdown, so the block picks up your brand without any CSS. Corner radius runs from 0 to 24px — square it off or round it to match your buttons.
Clickable tiers
On by default: clicking a tier sets the quantity field to that tier minimum, so a shopper reaches the saving in one tap. Turn it off if your theme uses an unusual quantity input. It applies to the price table and the vintage embed — the cart upsell has no equivalent.
“Ends in” countdown
Appears on its own whenever the offer has an end date, so there is nothing to switch on. The prefix and the d / h / m unit letters are text settings, so it reads correctly in any language.
Every label is a text field
Buy, Save, /ea, /item, Best value, the heading and all the cart-upsell wording are text settings — this is also how you translate the storefront. Tierly’s admin is available in English, 日本語, Français, Deutsch, Español and Português (Brasil), set under Settings → Language or following your Shopify Admin, but that setting does not translate the storefront blocks. They render exactly what you type into these fields.
Cart upsell
The cart block carries its own heading, accent colour and corner radius, plus a Show total savings toggle so the cart can mirror the figure shoppers meet at checkout.
Discounts
Working alongside your other discounts
Shopify decides which automatic discount wins when several could apply. Tierly gives you the controls that decision depends on.
“Combine with other product discounts” starts off
Combine-with settings
Settings gives you one switch per discount category. These are the defaults:
- On
Order discounts. Cart-total discounts, like $10 off the order, apply alongside volume pricing.
- Off
Other product discounts. Off by default so a product is never discounted twice by accident. Turn it on if you run another product-level automatic discount — including a bundle app — and want both to apply.
- On
Shipping discounts. Free or reduced shipping applies alongside volume pricing.
Turn a category off and Shopify will pick only one of the two — which one depends on your other discount’s own combine settings, so check both sides.
Also running Mixly?
Mixly, our bundle app, ships with Combine with product discounts on. Tierly’s equivalent switch is off. If you run both, turn Tierly’s on — otherwise a shopper who qualifies for a bundle anda quantity break only gets one of them. Mixly’s Settings page links merchants straight to this section for exactly this reason.
Testing tip
Billing
Free vs Pro
The free plan is a real plan, not a trial — one active offer runs indefinitely with automatic checkout discounts and the storefront price table included.
Free
$0forever
- 1 active offer
- All three tier types
- Product & collection targeting, with exclusions
- Automatic checkout discounts
- Storefront price table & cart upsell
Pro
Most complete$9.99per month, or $99/yr
- Unlimited active offers
- Offer scheduling (start & end dates)
- Variant-level targeting
- Analytics, including per-offer revenue
- Priority live chat support
- 7-day free trial
Downgrading pauses offers — it never deletes them
Analytics
Reading your analytics
Available on Pro. The dashboard answers one question: is volume pricing actually lifting your order value?
Tierly counts orders, units sold, discount given and revenue over a window you choose — 7, 30 or 90 days — attributed to orders where a volume discount applied. Each figure is shown against the previous window of the same length. Two derived numbers sit underneath: average order value, and return on discount (revenue earned per $1 given back).
By offer. Tierly also keeps a daily rollup per offer. Attribution runs off the checkout label: give an offer a custom label and its orders are counted against it. An offer with no custom label still counts in your store totals but cannot be separated out — it shares the default “Volume discount — N+” line with every other unlabelled offer.
Figures are stored as daily totals— per store, and per offer for labelled offers. No individual customer or order records are kept. They update as each order’s webhook arrives, so give a fresh order a few moments.
Label an offer before you need the data
Troubleshooting
Common questions
Nearly every support ticket we see is one of these.
The price on my product page did not change
The discount is not applied at checkout
- The offer is set to Active, and if you gave it a schedule, today falls inside the start and end dates.
- The cart quantity has actually reached the first tier.
- The product is inside the offer target and not in its exclusions. A collection target only covers products currently in that collection.
- Another automatic product discount is winning. Combine with other product discounts is off by default — see the stacking section above.
- Another offer is overriding this one. Open “Which offer applies?” on the dashboard to see which.
- The checkout discount itself is missing. Store health says so, and Settings → Troubleshooting → Reconnect storefront rebuilds it.
The block is on my product page but shows nothing
The price table block does not appear in the theme editor
Some tiers vanish when a shopper switches currency
The Tierly discount disappeared from my Shopify Discounts list
A collection I target changed — do I need to re-save the offer?
Does Tierly slow my storefront down?
What happens to my discounts if I uninstall the app?
Still stuck? Talk to a human.
Tierly is built by a small team at Solora Commerce. Send us your store domain and what you expected to happen, and we will look at the actual offer. If it is not a problem but something you wish Tierly did, open Feature Requests in the app — you can suggest it there and vote on what other merchants have already asked for.
