SoloraContact
All Solora apps
Documentation

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. 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. 2

    Shoppers see the ladder on the product page

    Tierly shows the tiers with real per-unit prices, so the incentive to add more is visible before the cart.

  3. 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

Tierly does not rewrite the price shown on your product page. That price stays exactly as you set it in Shopify. The saving appears in the cart and at checkout, once the quantity reaches a tier. This is how Shopify Functions work, and it is why shoppers never need a discount code.

Setup

Turn it on in your theme

Installing the app is enough for discounts to apply at checkout. Turning Tierly on in your theme 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 a “Turn on Tierly” button that opens the theme editor on App embeds, and the Store health card afterwards tells you whether Tierly is on in your published theme.

Recommended

Turn on the Tierly app embed

One switch, every theme — Dawn, Horizon, older themes and heavily customised builds alike.

  1. 1On your Tierly dashboard, click Turn on Tierly. The theme editor opens on App embeds with Tierly already switched on.
  2. 2Click Save. The price table shows above the Add to cart button on product pages, and the cart upsell below your items on the cart page.
  3. 3If it lands in the wrong place, open Settings → Placement (advanced) in Tierly and set the Product page and Cart page selectors — .product-form and .cart__footer are typical.
  4. 4To hide Tierly from your store, switch the embed off and save. Pause an offer in Tierly to stop its discount too.
Optional

Place an app block yourself

For an exact spot on an Online Store 2.0 theme. Blocks only show while the Tierly embed is on, and the embed steps aside on any page that has one.

  1. 1In your Shopify admin go to Online Store → Themes → Customize.
  2. 2Switch the top template selector to Products → Default product.
  3. 3Click Add block in the product information area, open the Apps group, and pick Tierly price table.
  4. 4Drag it where you want it — just under the quantity selector works well — then Save.
  5. 5Optional: on the Cart template, add the Tierly cart upsell block to nudge shoppers who are one unit away from the next tier.
The setup guide step Turn on Tierly in your theme. Its Turn on Tierly button opens the theme editor on App embeds, the cursor switches on Tierly, and the quantity breaks appear on the product page in the preview. Then it clicks Save.
One switch under App embeds turns Tierly on for product and cart pages. The preview shows the price table as soon as it is on.
The cursor drags the Tierly price table block under Price on the Default product template, the quantity breaks move under the price in the preview, then the cursor clicks Save.
Optional, on an Online Store 2.0 theme: Add block, Apps, Tierly price table, then Save — for when you want the table in an exact spot.

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 Priority break 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.

The Create offer page in the Tierly admin. The cursor names the offer Bulk savings, applies it to all products, picks the Gentle preset, edits the second and third tiers and clicks Save.
Create offer: name it, choose what it applies to, build the ladder from a preset and save.
The Tierly offers list. The cursor activates the Bulk savings offer and a confirmation appears. Back on the home screen, Store health shows the discount connected.
Activate the offer from the list. Store health on the home screen confirms the discount is connected.

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.

A Classic Tee - Black product page with the Tierly price table in cards: 2+ at $22.80, 3+ at $21.60 marked Best value, and 6+ at $19.68 each. The shopper raises the quantity to 2, then 3, and each tier it reaches is outlined; clicking the 6+ card sets the quantity to 6.
The price table on a product page. The tier the current quantity reaches is outlined, and clicking a tier sets the quantity.
A cart with two Classic Tees. The Tierly cart upsell shows Total savings of $2.40 and Classic Tee: Add 1 more to save 10%. The shopper raises the quantity to 3 and the block updates to $7.20 saved and Add 3 more to save 18%.
The cart upsell block shows what the cart already saves and how many more units reach the next tier.

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 label on 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.

A shopper raises the quantity on the Classic Tee - Black page and adds it to the cart. The Tierly cart block shows the savings, then the shopper clicks Checkout and the volume discount shows on the order summary.
From product page to checkout: the tier the cart reaches is discounted automatically and labelled on the order summary.

Appearance

Make it match your theme

The blocks ship deliberately neutral so they inherit your theme rather than fight it. Set the look and wording on each block in Online Store → Themes → Customize — no code, no support ticket. With only the app embed on, the widget uses the default look and texts translated automatically into your store’s language.

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. Set them on each block in the theme editor; with only the app embed on, the default look is used.

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. Set it on the price table block in the theme editor; 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. Leave a field blank and Tierly translates it automatically into your storefront’s language: English, German, Spanish, French, Japanese, Portuguese (Brazil), Portuguese (Portugal) and Vietnamese ship built in, and any other language shows English. With only the app embed on, the automatic translation is used. Anything you type is shown as is, in every language, and the theme editor text you enter can be translated with Shopify’s Translate & Adapt app, like other theme content. Tierly’s admin language (English, 日本語, Français, Deutsch, Español and Português (Brasil)) is a separate setting and does not change the storefront.

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

Tierly ships with that one switch off so a product cannot be discounted twice by accident. If you run another automatic product discount and expect both to apply, turn it on in Settings → Discount stacking. This is the most common reason a discount a merchant expected to stack does not.

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 and a quantity break only gets one of them. Mixly’s Settings page links merchants straight to this section for exactly this reason.

How stacking works in Mixly

Testing tip

If a discount you expect is missing, temporarily pause your other automatic discounts and retest. If Tierly then applies, the conflict is a stacking rule rather than a problem with the offer itself.

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

Move back to Free and nothing is removed. Tierly keeps one Free-eligible offer running, pauses the rest, and the dashboard tells you which ones. An offer using a Pro-only trait — a schedule, or variant-level targeting — is never the one kept, and its dates are preserved rather than stripped, so a Black Friday ladder does not come back running all year round. If every active offer uses a Pro trait, they all pause until you upgrade or edit one.

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

Attribution is recorded when the order comes in and cannot be backfilled — an offer you label today will not gain last month’s orders.

Settings

Store health

One page that lists what is wrong with your setup.

The Health page

On your dashboard, click View details on the Store health card. Health sorts what it finds into Broken (shoppers are affected now) and Needs attention, and names the offers involved. When all is well it reads Nothing needs attention.

  • The checkout discount is missing, or its rules are too large to publish (broken).
  • Offers paused automatically because every product they targeted was removed (broken).
  • The checkout discount is switched off.
  • Tierly is off under App embeds in your theme.
  • Offers target products hidden from the Online Store.
  • Offers paused after a plan change.
  • The storefront sync is out of date.

Troubleshooting

Common questions

Nearly every support ticket we see is one of these.

The price on my product page did not change
That is expected. Tierly never rewrites your product price — the tier ladder is shown by the price table block, and the actual discount is applied by Shopify at checkout. Add the product to the cart at a qualifying quantity and you will see the discount line appear.
The discount is not applied at checkout
Work down this list — it is ordered by how often each one turns out to be the cause.
  1. The offer is set to Active, and if you gave it a schedule, today falls inside the start and end dates.
  2. The cart quantity has actually reached the first tier.
  3. The product is inside the offer target and not in its exclusions. A collection target only covers products currently in that collection.
  4. Another automatic product discount is winning. Combine with other product discounts is off by default — see the stacking section above.
  5. Another offer is overriding this one. Open “Which offer applies?” on the dashboard to see which.
  6. 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
First check Tierly is switched on under App embeds — a block stays hidden while the embed is off, and in the theme editor it says so. Otherwise, in the theme editor — and only there, never for shoppers — Tierly prints the reason it rendered nothing, so you rarely have to guess. It will tell you that no pricing rules have been published to the store yet, that this product has no rule of its own and no store-wide rule covers it, that the product is excluded from your store-wide rule, that the end date has already passed, or that the tiers cannot be shown in the currency the storefront is currently displaying. The app embed also reports when it could not read the product on the page, when every tier works out at or above the current price, and when the page is neither a product nor a cart page.
I cannot find the Tierly price table block in the theme editor
The block needs an Online Store 2.0 theme and Tierly switched on under App embeds. Without the block, the embed alone covers every theme.
Some tiers vanish when a shopper switches currency
Percentage tiers convert cleanly, so they follow the shopper into any currency you sell in through Shopify Markets. Fixed amount off and fixed price per item cannot — $5 off must never quietly become ¥5 off. So whenever the storefront is showing a currency other than your own, Tierly hides those tiers, both on the price table and at checkout. An offer built entirely from amount or fixed-price tiers therefore shows those shoppers nothing at all. If you sell across currencies, build the ladder from percentage tiers.
The Tierly discount disappeared from my Shopify Discounts list
Every offer you run is applied through a single automatic discount in your Shopify admin, called Tierly volume pricing. Deleting it stops every offer at once. Tierly notices and rebuilds it on its own, and Settings → Troubleshooting → Reconnect storefront forces it immediately — recreating the discount and re-pushing your live offers. The badge beside that button tells you whether it is currently working, and a rebuild that fails shows you the actual error rather than a generic message.
A collection I target changed — do I need to re-save the offer?
No. Tierly listens for collection updates and resyncs targeting on its own. Products added to the collection start qualifying without any action from you.
Does Tierly slow my storefront down?
It depends which path you use, and neither one blocks the page. The price table block is rendered server-side in Liquid, so it arrives with the rest of the page and causes no layout shift. The app embed loads a small deferred script that reads your product and cart JSON after the page has painted, so the table appears a moment after everything else. Either way there is no blocking third-party script on your product pages.
What happens to my discounts if I uninstall the app?
The Shopify Function is removed with the app, so volume discounts stop applying immediately and your products return to their normal prices. Your store data is scheduled for deletion — see the privacy policy.

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.