Wholesale pricing offer
Overview
Wholesale pricing offer is a pricing extension that lets merchants configure quantity-based discount tiers on product pages. As a buyer adds more items, the system automatically applies the matching tier discount — no manual code needed.
Buyers can select multiple variants and quantities in one view. The active tier is highlighted in real time as the total quantity changes.
Wholesale Pricing vs. Quantity Breaks
Quantity Breaks (Volume)
Each tier has a fixed quantity. Selecting a tier adds that exact quantity to the cart.
Best for: Upselling predefined bundle sizes.
Wholesale Pricing
Each tier covers a quantity range. The discount applies automatically based on how many items the customer adds.
Best for: B2B bulk buying with flexible quantities.
| Quantity Breaks | Wholesale Pricing |
|---|---|---|
Tier quantity | Fixed | Range (min–max) |
Customer flexibility | Low | High |
Best use case | Upsell bundles | B2B / bulk orders |
1 · General settings
Field | What to enter |
|---|---|
Internal name | A private label for this offer (only you see it). Example: |
Tier pricing title | Heading shown to buyers on the storefront. Default: |
Variant title | Column label for variants. Default: |
Discount title | Name of the automatic discount. Auto-generated (click Generate) or type your own. |

2 · Trigger — which products are included
Option | When to use it |
|---|---|
All products | Apply the offer to every product in your store |
Collections | Limit to one or more specific collections |
Product tags | Target products that share a tag |
Specific products | Hand-pick individual products |
Custom trigger | Advanced custom logic |

3 · Tier settings
Choose a discount type first, then configure each tier.
**Discount types: **Only one discount type applies per offer; all tiers share the same type.
- Percentage — Enter a % value per tier (e.g. 10%, 20%). Price = original × (1 − %/100).
- Fixed amount — Deduct a fixed amount per item (e.g. $5 off). Price = original − amount.
Each tier row requires:
Field | Rule |
|---|---|
Min quantity | Must be ≥ 1. Each tier's min must be greater than the previous tier's max. |
Max quantity | Required for all tiers except the last one. Leave blank on the last tier to make it open-ended (e.g. "21+ items"). |
Discount value | The % or fixed amount for this tier. Required. |

4 · Appearance & style
All style options are collapsed by default. Expand each accordion to edit.
Section | What you can change |
|---|---|
Layout | Card border radius (drag the slider to adjust corner rounding in px) |
Color | Click on the color picker to choose the color, or add the hex code / color name directly there. |
Typography | Font weight (Bold / Regular) and font size (px) for Heading (default 20px), Body (default 14px), and Badge (default 10px) |
Badge | Leave the badge empty to hide it |
Custom CSS | Lets you inject custom CSS to restyle the widget. |

5 · Combination
Control whether the wholesale discount can stack with other active discounts.
- Product discount — stack with other product-level discounts
- Order discount — stack with order-level discounts
- Shipping discount — stack with shipping discounts

6 · Campaign scheduling
Field | Notes |
|---|---|
Start date | Pick the date the offer goes live. Time is shown in your shop's timezone offset (e.g. -04:00). |
Start time | Set the exact hour the offer activates on the start date. |
Enable end date | Tick this checkbox to add an expiry date. When checked, additional end date/time fields appear. End date must be after start date. |

Updated on: 19/05/2026
Thank you!