Skip to main content
Discount types & pricing

Discount types explained

Every offer in a Bundlex bundle deal carries a discount type that decides how the price drops once a customer reaches that tier's quantity. This article explains each method with a plain example, and shows which ones discount every qualifying unit versus which ones work on whole groups of items. The other discount articles in this collection build on the definitions here.

Where you set the discount type

A bundle deal holds an ordered ladder of offers (for example Buy 1, Buy 2, Buy 3). When you edit an offer, you pick its method from the Discount type dropdown, then fill in the amount and the quantity that unlocks it. Each method changes what the amount field means: a percent, a per-unit amount, a target price, or buy and get quantities. The dropdown itself lists five methods: None, Percentage, Discount per item, Exact amount, and Buy X get Y. A free gift is added separately, as an extra on the offer rather than a dropdown choice.

The discount types

Percentage

A percent off, applied to every qualifying unit at or above the offer's quantity. The amount field is labelled Discount and is capped at 100%.

Example: an offer set to "10% off" at quantity 3 means a customer who buys 3 gets 10% off all 3. If they buy 5 of the same product, all 5 get 10% off, because "10% off when you buy 3+" means 10% off the whole quantity once the threshold is met.

Use this when you want a straightforward "the more you buy, the bigger the percent" ladder. If you instead want exactly N units discounted and any extras at full price, turn on the strict quantity cap (see the section below).

Discount per item

A fixed amount off each unit, in your store currency. The amount field is labelled Discount/unit. Like Percentage, it applies to every qualifying unit once the quantity is met.

Example: $5.00 off per item at quantity 2 takes the fixed amount off each unit, so a 2-pack saves $10.00 and a 3-pack saves $15.00. The values show in your store's own currency.

Use this when you think in flat money terms ("$5 off each") rather than percentages.

Exact amount

A target price for a group of N units. The amount field is labelled Total price, and Bundlex discounts the group down to that price. It works per complete group, so a partial group stays at full price.

Example: "3 for $9.99" sets the price of every complete set of 3 to $9.99. If a customer has 6, they get two sets at $9.99 each. If they have 7, six units form two priced sets and the 7th stays full price until they add two more to complete the next group.

Use this for clean "N for $X" pricing. Because the math targets a fixed total, the discount is capped to whole groups automatically.

Buy X get Y (BOGO)

The classic buy-some-get-some-free offer. Instead of one amount, you set two quantities: Buy and Get. Bundlex adds them together into a read-only Total quantity for the tier.

Example: Buy 2, Get 1 makes a total quantity of 3. The customer pays for 2 and the 3rd is free. Like Exact amount, BOGO works on whole sets: the free unit only applies once a complete buy-and-get group is in the cart, and a partial group stays full price.

Use this for "buy one get one free" and similar promotions.

Free gift

A free gift is a product attached to an offer as an extra rather than a discount on the main item. The gift is added to the cart and discounted 100% off, so the customer pays nothing for it while still paying for the main product.

Example: an offer "Buy 3, get a free sample" keeps whatever discount you set on the main 3 units and adds the sample at no charge. A free gift cannot be the same variant as the main product.

None

A display-only tier with no discount. The amount field is disabled because there is nothing to discount. The offer still shows in the widget as a quantity option, but the customer pays full price for that tier.

Use None for the entry rung of a ladder (for example a plain "Buy 1" with no saving) or when a tier exists only to carry a free gift or a benefit list rather than a price cut.

Per-unit methods vs whole-group methods

The biggest practical difference between the methods is what they discount once a customer goes past the exact tier quantity.

MethodAmount fieldWhat it discounts
PercentageDiscount (%)All qualifying units at or above the quantity
Discount per itemDiscount/unit (currency)All qualifying units at or above the quantity
Exact amountTotal price (currency)Each complete group of N; partial groups stay full price
Buy X get YBuy and Get quantitiesEach complete buy-and-get group; partial groups stay full price
Free giftNone, it is an extraThe gift line, 100% off
NoneDisabledNothing, full price

In other words, Percentage and Discount per item reward "N or more" and discount every extra unit too. Exact amount and Buy X get Y mean "exactly this set," so leftover units beyond a complete group are charged in full. If you want Percentage or Discount per item to behave like the group methods (only N units discounted, the rest full price), turn on Limit discount to offer quantity in the discount settings. That cap has no effect on Exact amount, Buy X get Y, or None, which already price by whole group or not at all.

The price shown in the product widget is illustrative, and the cart at checkout is always the authoritative price. If a customer adds another discount app's offer on top, the two can stack and the cart total may differ from the widget.

Which one should you pick?

  • Volume ladder with growing savings: Percentage or Discount per item.
  • Clean "N for a fixed price": Exact amount.
  • Buy one get one (or buy 2 get 1): Buy X get Y.
  • Reward a purchase with a freebie: add a Free gift on the offer.
  • A tier that only displays or carries a gift or benefits: None.

You can mix methods across the rungs of one bundle, for example a plain Buy 1 (None), a Buy 2 at 10% (Percentage), and a Buy 3 with a free gift.

Was this article helpful?

Your feedback helps us improve our docs.

Thanks - we'll keep improving this article.

Want to chat with our team? Still have a question?

Still need help?

Our team is one click away. Send us a message and we'll get back to you.

We use a few cookies to keep this site working, measure how it is used, and power our chat widget when you open it. See our cookie policy.