A simulator in three switches
Three small configuration choices stand between the bundle promo you designed and the discount your customer actually got. Below: the arithmetic of the gap, and the toggles that close it.
Pick a discount type. Choose how the customer assembled their cart. Flip the three switches and watch the effective discount snap to whatever you told it to be.
Your scenario
I'm running a…
Each discount type maps to a Voucherify configuration. The same headline number produces wildly different effective discounts depending on how you configure bundle scaling, unit limits, and order-line layout.
Bundle scaling
Voucherify's scaling control. "Multiply" stacks the % once per bundle. "Fixed" applies the % once, no matter how many bundles.
Item discount limit
Voucherify's "maximum eligible units per order item." Capped = only N discounted units get the discount (N = bundle count). Uncapped = every matching item gets the discount.
Order line layout
Voucherify's subtotal discount applies per order line. Grouped = fires once for all identical items. Split = fires once per line (once per unit if each unit is its own line).
Bundle scaling
Multiply = one free item per qualifying bundle. Fixed = exactly one free item regardless of bundle count.
Cart preview
Item
Subtotal
Discount
Net
Total discount applied
−$0
Intended vs. effective
| Intended | Effective | Gap | |
|---|---|---|---|
| Discount given (%) of cart subtotal | 5.0% | 25.0% | +20.0 pts |
| Discount given ($) per cart | $25 | $125 | +$100 |
| Margin impact ($) per cart · ×1,000 carts | $150 | $50 | −$100 · −$100,000 |
You designed a 5% promo. The customer assembled 5 bundles. Scaling multiplied your discount to 25% — five times what you intended. Flip the scaling toggle to Fixed to close the gap.
— link copied —
Methodology & worked example
Each discount type has one configuration toggle that determines whether the effective discount matches your design intent. The gap closes the moment you flip the fix. Below is the full worked math for your current slider positions.
Loading…