Skip to content

Bulk Discounts

Bulk discounts enable progressive discounts based on the quantity of products in the cart — the more the customer buys, the more they save.

  • Encouraging larger volume purchases
  • Wholesale offers for B2B customers
  • Inventory clearance sales
  • Seasonal promotions with combined variations

The system works based on tiers (ranges):

  • Minimum and maximum quantity
  • Discount type (percentage or fixed)
  • Discount value

Create a rule of the Bulk Discount type

Specify target products or categories (include/exclude)

  • Per variant — each variation counted separately
  • Per parent (default) — all variations of the same product counted together
  • Per filter group — each filter group counts separately; product gets the discount from the first group (in UI order) whose quantity qualifies a tier
  • Match all — all products matching the filter counted together

Example: 2-5 pcs = 10%, 6-10 pcs = 20%, 11+ pcs = 30%

Cart value, date, user role

Simple discount

  • 2-4 pcs = 10%
  • 5-9 pcs = 15%
  • 10+ pcs = 25%

By category

  • Discount on all sock variations combined

Fixed wholesale discount

  • 10-29 pcs = $2/pc off
  • 30-49 pcs = $4/pc off

The plugin automatically displays a pricing table on the product page with an overview of quantities, discounts, and prices.

Bulk ranges configuration

Pricing table

Each tier can be repeated for multiples of its quantity range. Enable the multiples toggle on a range — it activates only when both min and max are filled in.

Example: pack pricing

  • Range min=6, max=6, 10%, multiples → discount applied at 6, 12, 18, 24, … items
  • Quantities between (e.g. 7, 11, 13) get no discount from this range

Example: range multiples

  • Range min=10, max=12, 10%, multiples → discount applied at 10-12, 20-24, 30-36, …
  • Quantities falling outside any multiplied interval (e.g. 13-19) get no discount from this range

Notes:

  • The discount value itself is not multiplied. A 10% range stays 10% per item at every multiplier — the percentage already scales with quantity naturally.
  • If multiple ranges in the same rule match, the first one in UI order wins (consistent with regular Bulk behavior).
  • When the rule has both multiples-enabled and standard ranges, ordering decides the outcome.

Is the quantity counted per variation or combined?

It depends on the Count Mode setting:

  • Per variant: Each variation is counted separately. Example: 2x T-shirt red M is evaluated separately from 3x T-shirt blue L.
  • Per parent (default): All variations of the same product are summed together. Example: 2x red M + 3x blue L = 5 pcs total.
  • Per filter group: Each filter group is evaluated independently. A product belonging to multiple groups is counted in each, but receives the discount from the first qualifying group in UI order. Example with two groups (Group A: Socks, Group B: Accessories): 3× Socks (Group A, below min 5) + 5× Accessories (Group B, qualifies) → only Accessories receive the discount.
  • Match all: All products matching the filter are counted together. Example: 2x T-shirt + 3x hoodie (both in the “Clothing” category) = 5 pcs total.
Can I have different bulk discounts for different products?

Yes! You can create multiple rules with different filters. The plugin automatically finds the correct bulk tier for each product.

Can the customer see the pricing table before adding to cart?

Yes! The plugin automatically displays a pricing table on the product page (if a position is set for the info block display).