For the complete documentation index, see llms.txt. This page is also available as Markdown.

Volume tiers & case multiples

Reward bulk buyers with a lower per-unit price, and force products to be bought by the carton — plus the storefront blocks that explain both.

Volume pricing

Whole cases and price basis

Minimum order quantities

Two related quantity rules, configured on the same cell:

  • Volume tiers change the price as quantity climbs.

  • Case multiples restrict which quantities are allowed at all.

Use either alone, or both together.

Volume tiers

A tier is a minimum quantity and a value. The tier applies from its minimum quantity until the next tier takes over.

  • 1+ → $10.00 each

  • 12+ → $9.00 each

  • 24+ → $7.00 each

A cart with 18 units pays $9.00 each. At 24 it drops to $7.00.

Quantity in the cart
Price per unit
Product subtotal

11

$10.00

$110.00

12

$9.00

$108.00

18

$9.00

$162.00

24

$7.00

$168.00

The new tier applies to the whole quantity. For example, all 18 units cost $9 each. These are example prices with no case restriction.

Tiers are per tag and per variant, so Wholesale and Distributor can have entirely different ladders on the same product.

The value means whatever the cell's discount type says — a price, a percentage off, or an amount off.

Setting them up

Volume tier fields: From qty is 25 and Price per item is 1.50.
In this example, an order of 25 or more qualifies for $1.50 per item. Each tier pairs a starting quantity with its price.
  1. Open the price list editor and find the product. Use filters if the catalog is large.

  2. Open the cell's settings for the tag you are pricing.

  3. Choose the discount mode — Specific price, Percentage or Fixed amount.

  4. Add tiers with Add tier, filling From qty and the value field for your chosen pricing mode.

  5. Save.

Include a tier at quantity 1 if you want a price to apply below your first bulk break. Without one, small quantities have no regular tier price. A configured loose rate can still apply when case pricing allows it.

Case multiples

A case multiple forces the quantity to be a multiple of the case size. Set Case multiple to 12 and the buyer may order 12, 24, 36 — but not 10.

Enforcement happens at checkout: a cart that breaks the rule cannot complete. To tell the buyer before they reach checkout, add the Validation Message block to your product page (below).

A case multiple is valid on its own, with no pricing at all. That gives you carton-only ordering without any discount — a common requirement for products that physically ship by the case.

Minimum quantity and stock

A minimum quantity sets the smallest order you accept. With a case size, choose a minimum that is a whole multiple of that size; the editor starts at two cases because one case is already required by the case rule. A case multiple sets the allowed quantity steps. These are separate from the quantity at which a lower price begins.

For example, set a minimum of 12 and a case size of 6 on a selected variant. Six units fill one case but miss the minimum; 12 units satisfy both rules; 13 units break the whole-case rule. Save, then test those quantities and check that the buyer can correct an invalid order.

Annotated pricing settings: $36 per case of six and a minimum order quantity of twelve
Case price and minimum quantity are separate: this example charges $36 per six-item case and requires at least 12 items.

Stock availability is handled by Shopify’s inventory and overselling settings. It is separate from Dollarlabs minimum quantities and case rules.

Showing tiers on the product page

Two theme app blocks make the rules visible. Both are added in Online Store → Themes → Customize, on your product template, via Add block → Apps.

Volume Tiers

Shows the applicable pricing tiers. Guests can see configured Default pricing when Hide price without login is off.

Setting
What it does
Default

Quantity label

Header of the quantity column

Quantity

Price label

Header of the price column

Price

Discount label

Header of the discount column

Discount

Quantity suffix

Appended to each quantity, e.g. 12+

+

Price suffix

Appended to each price, e.g. $9.00/ea

/ea

Discount suffix

Appended to each discount value

empty

Show discount

Whether to show the savings column at all

on

Discount type

Show savings as a fixed amount or a percentage

fixed

Case price column label

Header for prices entered per case

Per Case

Loose unit column label

Header for the loose-unit column, when loose pricing is in use

Loose unit

Hide price without login

Hide the table from logged-out visitors

on

Sign in message

Shown instead of the table when hidden

Sign in to see price

Hide App CSS

Drop our styles so yours can take over

off

CSS

Your own CSS for the block

—

Validation Message

Explains the case rule and warns when the quantity is invalid.

Setting
What it does
Default

Custom Validation Message

The message text, with variables

Built-in case or minimum-quantity message

Hide without login

Hide the message from logged-out visitors

off

Sign in message

Shown instead when hidden

Please sign in to see validation messages

Available variables: {productTitle}, {variantTitle}, {productQuantity}, {caseQuantity}, {minQuantity}, {tagName}. Include {caseQuantity} and {minQuantity} if your custom message covers both rules; otherwise the missing rule uses its built-in message.

Bulk setup by CSV

For more than a handful of products, do this in the spreadsheet. Tiers and case multiples live in the same cell as the price:

That reads as: $10 each from 1, $9 from 12, $7 from 24, and quantities must be multiples of 12.

The full grammar — including percentages, fixed amounts and loose pricing — is in CSV import & export.

Common problems

The tier table is empty on the product page. Check the price list status, the customer’s matching column and this variant’s tiers. For guests, check Hide price without login and whether Default pricing is configured.

Checkout rejects a quantity the buyer thinks is fine. A case multiple is set. Add the Validation Message block so the rule is visible on the product page, or switch to loose unit pricing if leftover units should be allowed.

Tiers show but the cart charges something else. Check for a second tag on the customer with a lower price — the lowest price wins.

Last updated