Price Elasticity Calculator

How it works

Enter two price points and the quantity demanded at each, and this price elasticity calculator runs the midpoint method: the percentage change in quantity demanded divided by the percentage change in price, both measured against the average of the old and new values. The demand calculator initial price box takes what you charged before the change, and the new price, initial quantity and new quantity boxes take the rest.

Results come back as you type: the price elasticity of demand coefficient, an elasticity classification, the percentage change on each side, and total revenue before and after. A second tab of the elasticity of demand calculator runs the same calculation for cross price elasticity between two products.

Who it's for

Pricing managers testing a price increase on one SKU, SaaS business owners checking what a plan change did to signups, and economics students working chapter 5 of OpenStax's Principles of Economics 3e, which uses the same midpoint formula as this elasticity of demand calculator. Any business or service with two clean weeks of sales around a price change can calculate price elasticity here.

Reading the results

Price elasticity of demand (PED) comes out negative for almost every good, because consumers buy less as price rises and price and quantity move in opposite directions. Use the absolute value to determine demand type: above 1 is elastic demand, below 1 is inelastic demand, and exactly 1 is unit elastic.

OpenStax's example, a price rising from $120 to $130 while quantity falls from 1,800 to 1,600, lands at a price elasticity of demand of 1.47 and is considered elastic. Total revenue drops from $216,000 to $208,000 on that move.

When to use it

  • Before you raise prices across a product and service catalog, run last year's one-off price changes through the demand calculator. Price elasticity below 1 marks the products that held their volume. Don't jump the gun on a market-wide change based on one product.
  • After an A/B price test, to turn two conversion counts into one number your pricing strategy can compare across products.
  • When sizing a discount, to see how much demand increase a price decrease has to buy before revenue comes out ahead.
  • For coursework, to check a hand calculation step by step.
$
$

% change in quantity

0%

midpoint method

% change in price

0%

midpoint method

Price elasticity of demand

0

Revenue before
$0
Revenue after
$0

What another price change would do

Price change from the new pricePriceEst. quantityEst. revenue
%$00$0
%$00$0
%$00$0
% change in quantity = (Q2 − Q1) ÷ ((Q2 + Q1) ÷ 2) × 100
% change in price = (P2 − P1) ÷ ((P2 + P1) ÷ 2) × 100
PED = % change in quantity ÷ % change in price
Scenario quantity ≈ Q2 × (1 + PED × price change)
Midpoint method from OpenStax Principles of Economics 3e, section 5.1. Above 1 in absolute value is elastic, below 1 inelastic.
$
$

% change, quantity of A

0%

midpoint method

% change, price of B

0%

midpoint method

Cross price elasticity

0

XED = % change in quantity of A ÷ % change in price of B
Positive means substitutes, negative means complements (OpenStax Principles of Economics 3e, section 5.4).

Treat the result as a reading of two periods. Check that nothing else changed between them (a promotion, a competitor's price, a seasonal peak), compare it with the elasticity from at least one other price change on the same product, and test any big move on a slice of traffic before rolling it out.

Copied.
How this is calculatedmidpoint method, sign, revenue, scenarios

The price elasticity of demand calculator uses the midpoint method from OpenStax Principles of Economics 3e, section 5.1 (published December 14, 2022). Calculate both percentage changes, then divide:

  • % change in quantity = (Q2 − Q1) ÷ ((Q2 + Q1) ÷ 2) × 100
  • % change in price = (P2 − P1) ÷ ((P2 + P1) ÷ 2) × 100
  • Price elasticity of demand = % change in quantity ÷ % change in price

Averaging the old and new values makes the midpoint method symmetric. Divide by the starting value alone and a move from $120 to $130 reads as an 8.3% rise, while the move back down reads as a 7.7% price decrease, so the same two prices give two different elasticities. The devil's in the details here. The midpoint version returns 1.47 in both directions.

Signs carry information, so the main result keeps the minus. A negative coefficient is the normal demand formula outcome. A positive one on the own-price tab is a red flag that something else moved consumers between your two periods (a competitor stock-out, a seasonal spike, a marketing push), and the change in quantity demanded can't be pinned on the change in price.

Each revenue calculation is price times quantity at one point. The scenario table projects further price changes from your new price with a constant-elasticity shortcut, % change in quantity ≈ elasticity × % change in price, which holds for small moves near the two points you entered.

The cross price elasticity tab of the calculator divides the midpoint change in the quantity of good A by the midpoint change in the price of good B. Per OpenStax section 5.4, substitutes carry a positive value and complements a negative one.

Worked example$120 to $130, 1,800 to 1,600 units, plus a cross-price case

Take the example OpenStax uses in section 5.1 and calculate it by hand. A business moves a product from an initial price of $120 to a new price of $130, and the quantity demanded falls from an initial quantity of 1,800 to a new quantity of 1,600.

  • % change in quantity: (1,600 − 1,800) ÷ 1,700 × 100 = −11.76%
  • % change in price: (130 − 120) ÷ 125 × 100 = 8.00%
  • Price elasticity of demand: −11.76 ÷ 8.00 = −1.47, elastic
  • Total revenue: $216,000 before, $208,000 after, a loss of $8,000 (−3.7%)

A $10 price increase cost $8,000 of revenue because consumers left faster than the price rose. From the new $130 price, the calculator's scenario table shows a 10% cut lifting demand about 14.7% to 1,835 and revenue to $214,729, a starting estimate for the next test.

In a hypothetical cross price elasticity example, a coffee shop raises its latte price from $4.00 to $5.00 and sells 1,000 cappuccinos a week, up from 900. Quantity demanded changes 10.53% and price 22.22% at the midpoints, so the result is +0.47, which marks the two drinks as substitutes.

What this does and doesn't tell youone stretch of the curve, other causes, time, profit

Arc price elasticity of demand measures one stretch of the demand curve, set by your two price points. OpenStax's own curve shows how much that matters: the stretch from $60 to $70 comes out at 0.45, inelastic, and the stretch from $120 to $130 at 1.47, elastic.

The math assumes price was the only thing that changed. A holiday week, an ad campaign or a competitor's price cut between your two periods ends up inside the coefficient. Sales data from several price changes, or a controlled experiment splitting traffic between prices, gives a cleaner reading of consumer behavior.

OpenStax section 5.3 also notes that price elasticity of demand is often lower in the short run than in the long run. Its estimates table puts gasoline at 0.35, and energy buyers react more once they can switch cars or insulate a home.

Several factors affect demand elasticity, and the elasticity of demand calculator reports their combined effect in one number:

  • Substitutes: demand gets more elastic as consumers find more close alternatives.
  • Necessity: the more of a necessity a product is, the less consumers react, so essential goods and necessary goods sit on the inelastic side, and luxury goods on the elastic side.
  • Share of income spent: a price change on something that costs an arm and a leg gets noticed, while a slight increase on a $2 item often goes unseen.
  • Time horizon: alternatives take months to find.

It also stops at revenue. A price decrease that grows revenue can still cut a business's profit once the cost of each extra sale is counted, so pair the result with your margin. For a business with thousands of SKUs, price optimization tools estimate elasticity per product from transaction data, conjoint analysis tools estimate willingness to pay before a price ever changes, and pricing intelligence tracks the competitor prices that move your market.

What does price elasticity of demand measure?

Price elasticity of demand measures how the demand for a good or service responds to a change in its own price. A price elasticity of demand of −2 means a 1% price increase cuts sales by about 2%.

Is 0.5 elastic or inelastic?

Inelastic. At a price elasticity of demand of 0.5, raise prices 10% and quantity falls about 5%, so total revenue goes up about 4.5%. Consumers of an inelastic product take the increase in stride. Cigarettes are the textbook example of an inelastic good. OpenStax cites an estimate of 0.3, where a 10% price rise cuts the quantity adults smoke by about 3%.

Is 1.25 elastic or inelastic?

Elastic. A price elasticity of demand of 1.25 sits above 1, so a 4% price rise cuts quantity by about 5% and revenue falls. Perfectly elastic demand is the limit case, where any price rise drops quantity to zero, and luxury goods with many substitutes sit toward that end.

What does a price elasticity of 1.2 mean?

A price elasticity of demand of 1.2 means each 1% change in price moves quantity demanded about 1.2% the other way. That's close to unitary elastic. At exactly 1, demand is unit elastic and revenue stays equal as price moves. A 10% rise at 1.2 loses about 12% of volume and 3.2% of revenue. At 2.5 the same rise loses about 25% of volume and 17.5% of revenue.

How do I calculate cross price elasticity?

Divide the percentage change in quantity demanded of good A by the percentage change in the price of good B, using the midpoint method in both halves of the calculation. A positive result marks substitutes and a negative one marks complements (pricier printers sell fewer ink cartridges), and a value near zero means the products barely interact.

What is the formula for elasticity from a demand function?

With a demand function Q = f(P), point elasticity is (dQ/dP) × (P/Q), the slope of the demand function times P/Q. For a linear demand function Q = 1,000 − 20P at P = $30, the slope is −20 and Q is 400, so elasticity is −20 × 30 ÷ 400 = −1.5. Use it to calculate elasticity at a single price. The elasticity of demand calculator above needs two observed prices. Perfectly inelastic demand has a slope of zero.

Does the same formula work for supply?

Yes. Swap in quantity supplied and the midpoint formula returns price elasticity of supply. For example, OpenStax's apartment case (rent from $650 to $700, units supplied from 10,000 to 13,000) gives 3.53, positive because price and supply move the same way.

Embed this calculator on your sitefree iframe widget, credit link included

Drop this on any page and it renders the calculator above, live, no login or install required. It's free to use. The only ask is leaving the credit link in place.

Copied.