What is a Discount?
A discount is the difference between the original price and what you actually pay.
In deal math, you almost always care about two values: the original (list) price and the final (paid) price. Everything else is derived from those.
The simplest definitions are: savings = original − final and discount% = (savings ÷ original) × 100. Once you keep those straight, you can compare almost any promotion.
- Original: 1,999
- Final: 1,499
- Savings: 500
- Discount%: (500 ÷ 1,999) × 100 ≈ 25.01%
Summary
Percent Off (% off)
A percent-off discount reduces the price by a fraction of the original: final = original × (1 − p/100).
A “p% off” deal means you pay the remaining (100 − p)%. So 15% off means you pay 85% of the original price.
If multiple items are involved, compute per-item and total carefully. Some stores apply “X% off” only to certain items (like every 2nd item, or the cheapest item).
- Original: 1,449
- Discount: 15%
- Final: 1,449 × 0.85 = 1,231.65
- Savings: 217.35
Fixed Amount Off
Fixed-off deals subtract a constant amount: final = max(0, original − amountOff).
A fixed discount reduces the price by the same amount regardless of the original price. This makes it easy to compare against percent-off by converting to an effective discount%.
Be careful with edge cases: the final price can’t go below 0, and some promotions have minimum spend requirements (not modeled here).
- Original: 999
- Amount off: 200
- Final: 999 − 200 = 799
- Effective discount%: (200 ÷ 999) × 100 ≈ 20.02%
Buy X Get Y Free
BxGy discounts change the effective unit price: you pay for X items and receive X+Y items.
For a Buy X Get Y deal at a consistent unit price, the effective discount is based on the fraction of items you pay for.
Example: Buy 2 get 1 free → you pay for 2 out of 3 items, so the effective discount is 1/3 ≈ 33.33% (assuming equal price and all items qualify).
- Unit price: 149
- Deal: Buy 2 get 1 free
- Total items: 3, paid items: 2
- Effective discount%: 1 ÷ 3 × 100 = 33.33%
Stacked Discounts (10% + 20%)
Stacked percent discounts apply sequentially: final = original × (1 − p1) × (1 − p2) ...
A very common mistake is adding discount percentages. 10% + 20% is not 30% off when applied sequentially; it is 28% off because the second discount applies to the already-reduced price.
The safe way: multiply the remaining fractions. For 10% then 20%: pay 90% then 80% → pay 0.9 × 0.8 = 0.72 → 28% total discount.
- Original: 2,000
- Discounts: 10% then 20%
- Final: 2,000 × 0.9 × 0.8 = 1,440
- Effective discount%: (2,000 − 1,440) ÷ 2,000 = 28%
Effective Discount (when you know final price)
If you know original and final, compute the effective discount% directly.
Sometimes a promotion is complicated (coupon + shipping + bundle rules). If you can compute the final price, you can always compute the effective discount% for comparison.
This is the best way to compare two different-looking deals: reduce each to final price and savings.
- Original: 5,000
- Final: 3,999
- Savings: 1,001
- Effective discount%: (1,001 ÷ 5,000) × 100 = 20.02%
Summary
Compare Deals Quickly
Convert every deal into final price and effective discount%.
A 20% off deal on an inflated list price may be worse than a smaller percent on a lower price. For bundles and BxGy, compute the per-item final price.
If deals have constraints (like “only on 2nd item”), compute totals for the quantity you actually intend to buy.
- Deal A: 25% off on 1,600 → final 1,200
- Deal B: 200 off on 1,300 → final 1,100
- Deal B is cheaper even though its percent is smaller.
Common Mistakes
Most errors come from adding percents or ignoring how promos apply to items.
Don’t add stacked discounts (10% + 20% ≠ 30%). Apply sequentially.
For BxGy deals, confirm whether items have equal prices or if the store applies the discount to the cheapest eligible item.
For “Nth item” promos, model the actual quantity you’re buying. The effective discount depends on basket size.
- Wrong: 10% + 20% = 30%
- Right: pay 0.9 then 0.8 → pay 0.72 → 28% off
Quick Reference
Keep these formulas handy for most discount scenarios.
These are the formulas used by the mini calculators and the full Discount Calculator.
- Use these to sanity-check any promo.
| Scenario | Final price | Savings | Effective discount% |
|---|---|---|---|
| Percent off (p%) | original × (1 − p/100) | original − final | (savings ÷ original) × 100 |
| Fixed off (d) | max(0, original − d) | original − final | (savings ÷ original) × 100 |
| BxGy (equal price) | unit × X/(X+Y) × (X+Y) | unit × Y | Y ÷ (X+Y) × 100 |
| Stacked percents | original × Π(1 − pᵢ/100) | original − final | (savings ÷ original) × 100 |
FAQs
Is 10% + 20% the same as 30% off?
How do I compare Buy 2 Get 1 free vs 33% off?
What is “effective discount” and why does it matter?
Can a fixed amount off be better than a percent off?
Want to compare more promo types?
Open the full Discount Calculator to model stacked discounts, Buy X Get Y, and itemized carts.