Free tool for sales & offers

Discount & Offer Calculator

Calculate the price after a discount, the % off between two prices, or the real discount of “buy X get Y” offers — and see the impact on your margin before you launch.

  • Sale price
  • Buy X get Y offers
  • Margin impact

Offer details

Calculation
SAR
%
SAR

Add it to see the effect on your profit and the sales needed to make up for it.

Result

Enter the prices to see the result.

Developed by Ahmed Elshamy All free tools

How it works

Three simple steps

  1. Choose the offer type

    A % discount, two prices to compare, or a “buy X get Y” offer.

  2. Enter the prices

    Add the unit cost to see the effect on your profit.

  3. Compare before deciding

    Final price, customer savings, profit before and after, and the sales needed to break even.

Why check a discount’s impact on profit?

A 20% discount doesn’t cut your profit by just 20%. With a 40% margin, a 20% discount removes about half your profit — and you need to sell twice as many units to earn the same total.

And “buy 2 get 1 free” is a real 33.3% discount across the three items, not 50% as many assume. This tool works it out precisely so you can pick the offer that fits your margin.

FAQ

Good to know

How do I calculate a sale price?

Multiply the price by (1 − discount). Example: 250 with 20% off = 250 × 0.8 = 200, saving 50.

How do I find the discount between two prices?

Subtract the new price from the old one, divide by the old price and multiply by 100. Example: 300 → 225 = 75 ÷ 300 = 25%.

What discount is “buy 2 get 1 free”?

The customer takes 3 items and pays for 2 — a 1 ÷ 3 = 33.3% discount per item. “Buy 1 get 1 free” equals 50% off.

How many more sales do I need to cover a discount?

Divide profit per unit before the discount by profit after it. If profit drops from 40 to 20, you need to sell twice as many units (+100%) to earn the same total.

Does it include VAT?

All prices are treated on the same basis. Enter them all including VAT or all excluding it so the comparison stays correct.