# Progressive Case Multiples & Loose Unit Pricing

Progressive case multiples let you enforce **case-based buying** (e.g. cartons of 50) **without blocking customers who want to buy extra loose units**. You can apply **different pricing for full cases and leftover quantities** and even vary that pricing by volume tier.

This feature is designed for B2B use cases where bulk pricing is required, but flexibility is still important.

{% embed url="<https://dollarlabs.neetorecord.com/watch/3b18069c2cae864f8dec>" %}

***

### What problem does this solve?

Traditionally, **case multiples** meant:

* Customers could **only buy in fixed multiples** (e.g. 50, 100, 150).
* Buying anything outside that multiple wasn’t allowed.

With **Progressive Case Multiples**:

* Customers still get **discounted pricing for full cases**
* But they can also buy **additional loose units**
* Those loose units can have **a different price** than the case price

***

### Example

Let’s say:

* Case multiple = **50**
* Case price = **₹700 per unit**
* Loose unit price = **₹720 per unit**

If a customer buys:

* **50 units** → all units priced at **₹700**
* **55 units** →
  * 50 units at **₹700**
  * 5 loose units at **₹720**

At checkout, this is automatically split into **two discounts**—one for the case quantity and one for the loose units.

<figure><img src="/files/mFReIDezqz4kW5yoD59G" alt="Loose pricing in action where same product is split into two to give two different prices to the different units of the product" width="375"><figcaption><p>50 units at 700, the rest at 720 per unit</p></figcaption></figure>

<figure><img src="/files/0McPkBUiJGIpSZxLXb73" alt="" width="375"><figcaption><p>If you have the volume pricing block enabled, here's how it'll show</p></figcaption></figure>

***

### Key Concepts

#### 1. Case Multiple

This defines the minimum quantity and enforced multiples.

Example:

* Case multiple = `50`
* Valid case quantities = `50, 100, 150…`

Anything outside this multiple is treated as **loose quantity** (if enabled).

***

#### 2. Loose Unit Pricing

Controls how pricing behaves for quantities **outside the case multiple**.

You have three options:

**❌ No Loose Pricing**

* Customers must buy **only exact multiples**
* Loose units are **not allowed**
* The “single unit” pricing column disappears

***

**🌍 Global Loose Unit Pricing**

* One fixed loose-unit price applies **across all tiers**
* Useful if loose units should always cost the same, regardless of volume

Example:

* Any quantity that is **not a multiple of 50** is priced at ₹720

***

**📊 Per-Tier Loose Unit Pricing**

* Define a **different loose-unit price for each volume tier**
* Gives you full control as order size increases

This is the setup used in the example above.

***

#### 3. Volume Tiers

You can define multiple pricing tiers based on quantity.

Rules:

* All tiers (except the base tier) must be **multiples of the case size**
* Each tier can have:
  * Its own case price
  * Its own loose-unit price (if using per-tier pricing)

Example:

* 50 units → ₹700 per unit, loose units ₹720
* 100 units → ₹650 per unit, loose units ₹700
* 150 units → ₹600 per unit, loose units ₹680

***

#### 4. Discount Type

You’re no longer limited to fixed prices.

You can choose:

* **Specific Unit Price**
* **Percentage Off**
* **Fixed Amount Off**

This allows discounts to be:

* Dynamically calculated
* Market-aware
* Easier to maintain across price changes

***

### How to configure this in the app

1. Go to **Edit Price List**
2. Select the product or variant
3. Set the **Case Multiple**
4. Choose a **Discount Type** (Price / % Off / Fixed Off)
5. Select **Loose Unit Pricing**:
   * No loose pricing
   * Global
   * Per-tier
6. Add **Volume Tiers** and define:
   * Case pricing
   * Loose-unit pricing (if applicable)
7. Save your changes

***

### Summary

Progressive Case Multiples allow you to:

* Enforce bulk buying
* Offer flexible loose-unit purchases
* Apply smarter, tier-based pricing
* Mix case pricing and loose pricing in a single order

It’s a powerful upgrade for B2B catalogs where **real-world ordering behavior** doesn’t always fit perfectly into cartons.


---

# Agent Instructions: 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://help.dollarlabs.io/dollarlabs-b2b-custom-pricing/getting-started/progressive-case-multiples-and-loose-unit-pricing.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.
