> For the complete documentation index, see [llms.txt](https://docs-shpf.bsscommerce.com/b2b-wholesale-solution/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs-shpf.bsscommerce.com/b2b-wholesale-solution/b2b-pricing/volume-pricing/set-tiered-pricing-by-purchase-volume.md).

# 📦 Set Tiered Pricing by Purchase Volume

Want to reward your bulk buyers and boost average order value? With our **Volume Pricing** feature, you can easily configure **tiered discounts** that automatically adjust pricing as customers add more to their cart — based on either **quantity purchased** or **total spend**.

## 🛠️ How to Configure Volume Pricing

### **Step 1: Enable & Access the Module**

<figure><img src="/files/X82DsLOUmZbcGync6kPd" alt=""><figcaption></figcaption></figure>

1. Go to **B2B Pricing** in the app sidebar.
2. Toggle **Volume Pricing** ON.
3. Click **Configuration**.
4. Click **Add Rule**.

### **Step 2: General Information**

<figure><img src="/files/oiOaFRPRyBFJ3jgAVNXY" alt=""><figcaption></figcaption></figure>

* **Name your rule** for easy reference
* Set **priority** (lower number = higher priority)
* Enable or disable the rule as needed

{% hint style="warning" %}
When two rules share the same priority and apply to the same customer/product, the one created earlier takes precedence.
{% endhint %}

### **Step 3: Apply to Customers**

<figure><img src="/files/3G9qAT651tuJcFNzkvl3" alt=""><figcaption></figcaption></figure>

Choose who receives this pricing:

* **All customers** — applies to everyone
* **Specific customer emails** — enter individual email addresses
* **Customer tags** — e.g., `wholesale`, `vip`, `reseller`
* **Logged-in customers only** or **non-logged-in customers only**

### **Step 4: Apply to Products**

<figure><img src="/files/XXFa46VbCVlaTTzlRyRm" alt=""><figcaption></figcaption></figure>

Select which products the volume tiers apply to:

* All products
* Specific products or variants
* Collections
* Product tags

> Products must be published to the **Online Store** sales channel.

### **Step 5: Select Markets (Optional)**

<figure><img src="/files/yMzpM9yoeZtXUkAy1gWz" alt=""><figcaption></figcaption></figure>

Restrict this rule to specific Shopify markets or currencies.

### **Step 6: Choose Volume Pricing Type**

<figure><img src="/files/RTXe6kv9SSHVGfWk8lJ8" alt=""><figcaption></figcaption></figure>

**Type — What it counts:**

| Type               | How it works                           |
| ------------------ | -------------------------------------- |
| **Quantity-based** | Discount triggered by number of items  |
| **Value-based**    | Discount triggered by total cart value |

**Scope — Where it applies:**

| Scope             | How it works                         |
| ----------------- | ------------------------------------ |
| **Order-level**   | Entire order qualifies together      |
| **Product-level** | Each product is evaluated separately |
| **Variant-level** | Each variant is evaluated separately |

This could be confusing, so the further explanation will be in the **Example of a Quantity/Value-based Pricing rule in conjunction with the Apply to setting**

### **Step 7: Define Discount Tiers**

<figure><img src="/files/3VAObgiasH8a4RQTNRFP" alt=""><figcaption></figcaption></figure>

Set the threshold ranges and choose a discount type:

<table><thead><tr><th width="235.6953125">Discount Type</th><th>Description</th></tr></thead><tbody><tr><td><strong>Fixed Price</strong></td><td>Sets a specific price per item at this tier<br><sub>For example, you have 2 products priced at $10 and $12 to be chosen at Step 5. If you choose Fixed price and the Discount value is $8, both products will be $8 when the quantity/amount meets the criteria.</sub></td></tr><tr><td><strong>Fixed Amount Decrease</strong></td><td>Subtracts a fixed dollar amount from the price<br><sub>For example: Discount value is $2, then your products will be discounted from $10 to $8.</sub></td></tr><tr><td><strong>Percentage Decrease</strong></td><td>Reduces price by a percentage<br><sub>For example: Discount value is 20%, then your products will be discounted from $5 to $4.</sub></td></tr></tbody></table>

You can add multiple tiers (e.g., 5–20 units = 10% off; 21–50 units = 20% off). Once your setup is complete, click **Next**.

{% hint style="info" %}
You can preview customize the table in [Design Table](https://b2b-solution.bsscommerce.com/qb/design-table/quantity-break)
{% endhint %}

### **Step 8: Exclude Customers (Optional)**

<figure><img src="/files/AgERZB5hr2ux9run5IRC" alt=""><figcaption></figcaption></figure>

Specify customers or customer tags that should **not** receive this pricing, even if they match the conditions above.

### **Step 9: Exclude Products (Optional)**

<figure><img src="/files/UUL63MHmGiFzvjDtkQTO" alt=""><figcaption></figcaption></figure>

Exclude specific products (e.g., limited editions, services, gift cards) from this rule.

{% hint style="info" %}
Products/collections should be published to the Online Store to be able to apply the rule
{% endhint %}

### **Step 10: Set Schedule**

Want this pricing to run for a limited time? Add **Start** and **End dates** (Optional) to automate activation and expiration.

### **Step 11: Validate & Save** <a href="#step-10-validate-and-save" id="step-10-validate-and-save"></a>

Preview all settings and **Save** the rule. Eligible customers will see their adjusted prices automatically upon next login / refresh store.

### **Other: Re-install / Install Rule**

If it not show on your theme, go to **Installation** and choose an installation method (auto or manual), then activate your pricing logic.

<figure><img src="/files/EHoiCHnGKYerff6ns83b" alt=""><figcaption></figcaption></figure>

Choose one of these two options:

<figure><img src="/files/Unzy1JHa4jIvyY6YnsoC" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
If the prices don't change to what you expect, please don't hesitate to contact us at <support-sbc@bsscommerce.com> or use our [Live Chat](https://go.crisp.chat/chat/embed/?website_id=9f64b5a9-1a02-4190-93b8-8ef56b19f740) for assistance.
{% endhint %}

## 🔍 Real-World Example

Imagine you have two products — A and B — and you create discount tiers:

* **5 to 20 units** → “10% off”
* **21 to 50 units** → “20% off”

If someone orders **45 units total**:

* **Order-level** rule → Entire order gets 20% off
* **Product-level** → Product A (35 units) gets 20%, Product B (10 units) gets 10%
* **Variant-level** → Discounts applied per variant (e.g. size/color), based on individual variant quantities

## 🛒 What Customers See on Storefront

* When shoppers meet a tier, the discounted price replaces the original automatically
* Quantities may “jump” to threshold numbers when clicked (e.g. clicking a tier label adjusts quantity accordingly)
* At checkout, the final tiered discount is applied
* When combined with **Custom Pricing / Price List**, the app prioritizes the Custom Pricing / Price List rules first

You can also click on the quantity range, and the quantity automatically jumps to the number.

{% hint style="info" %}
If you want the quantity to jump to the maximum number of the row, head to [Settings](https://b2b-solution.bsscommerce.com/qb/settings) (in the example, it's 100 instead of 20)
{% endhint %}

Here's the result on the Cart page:

<figure><img src="/files/ax4vKqkZYRQsl8S1S8pf" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
If you use Volume Pricing in conjunction with Custom Pricing or Price List, the app will apply the prices from the Custom Pricing/Price List rule first.
{% endhint %}

{% hint style="info" %}

## Need assistance?

If you have a problem, please don't hesitate to contact us at <support-sbc@bsscommerce.com> or use our [Live Chat](https://go.crisp.chat/chat/embed/?website_id=9f64b5a9-1a02-4190-93b8-8ef56b19f740) for assistance.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs-shpf.bsscommerce.com/b2b-wholesale-solution/b2b-pricing/volume-pricing/set-tiered-pricing-by-purchase-volume.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
