Home › Calculator Tools › Discount Calculator
Find the sale price after any discount percentage — or work backwards to find the discount percentage from original and sale prices.
Discount calculator · sale price · savings amount · reverse calculate original price
Select “Apply discount” (original price + discount % → sale price) or “Find discount %” (original price + sale price → discount percentage).
Fill in the fields for your chosen mode.
Sale price and amount saved displayed immediately, or the discount percentage shown with savings amount.
Multiply the original price by (1 − discount/100). Example: £120 with 25% off → 120 × 0.75 = £90. The amount saved is £30. The calculator shows both the final price and the savings.
Subtract the sale price from the original price, divide by the original price, and multiply by 100. Example: was £120, now £90 → (120 − 90) ÷ 120 × 100 = 25%. Use the “Find discount %” mode.
Multiple discounts are applied sequentially, not added together. A 20% discount followed by a 10% discount is not 30% off — it’s 20% off the original price, then 10% off the already-discounted price. Example: £100 → £80 (20% off) → £72 (10% off £80). Total saving: £28, not £30.
Yes. All discount calculations run in your browser. No data is sent to any server.
Generate social sharing meta tags for Facebook and LinkedIn.
Craft SEO titles with a live Google SERP preview.
Validate and format your JSON-LD code before publishing.
Write compelling meta descriptions for your pages.
Discount calculations look simple but are easy to get wrong — especially stacked discounts, where two percentage discounts applied in sequence are not equivalent to adding them together. This calculator handles both directions: apply a percentage discount to find the sale price, or reverse-engineer the discount percentage from an original and sale price pair. The savings amount is always shown alongside the final price, which is more useful for real-world purchase decisions than seeing the percentage alone.
All calculations run in your browser. No data is transmitted to any server.