Audited 05 Aug 2026·Last updated 28 Oct 2026·3 citations·Tier 2·0 uses

Cross Price Elasticity Calculator

Measure how sales of one product respond to a rival or partner product's price change, using the midpoint (arc) method on two quantity and two price points.

Cross Price Elasticity Calculator

Midpoint elasticity
0.5238
The unitless arc cross-price elasticity: the midpoint percentage change in this good's quantity divided by the midpoint percentage change in the other good's price.

Background.

When a competitor raises its price, some of its customers drift to you; when the price of something your product is used with goes up, some of yours disappear. Cross-price elasticity puts a number on that link. It divides the percentage change in the quantity of one good by the percentage change in the price of another, and the sign tells you the relationship before the size does: positive for substitutes such as two brands of cola, negative for complements such as printers and ink cartridges, close to zero for goods that have little to do with each other.

The percentages here are taken by the midpoint, or arc, method: each change is measured against the average of the old and new values rather than against the starting value. That small choice makes the answer symmetric. A move from 100 units to 110 and a move from 110 back to 100 produce the same elasticity, which is not true if you divide by the starting point.

The page works from just two observations, before and after. That is enough to describe what happened, but not to prove why. If incomes rose, the season changed, or the first product's own price moved at the same time, the quantity change carries those effects too, and the elasticity will attribute all of it to the other good's price. Estimating a reliable elasticity from many data points, with the other influences held constant, is a regression exercise this page does not attempt.

What is cross price elasticity calculator?

Cross-price elasticity of demand is the ratio of the percentage change in the quantity demanded of one good to the percentage change in the price of a different good. A value of 0.5 means a 1% rise in the other good's price goes with about a 0.5% increase in this good's quantity. The arc version computed here measures both percentage changes against midpoints, so the result describes the whole stretch between two observations rather than one end of it.

How to use this calculator.

  1. Enter the old and new quantity of the good whose sales you are tracking, in any consistent unit such as units sold per week. Both must be above zero.
  2. Enter the old and new price of the other good, the competitor's or partner product's price, in the same currency for both. The two prices must differ, since an elasticity is undefined without a price change.
  3. Choose periods that are otherwise comparable: the same length, the same season, and no change in your own price between them.
  4. Read the sign first, positive for substitutes and negative for complements, then the size for how strongly the two goods are linked.

The formula.

Midpoint elasticity=[(Q2-Q1)/average Q]/[(P2-P1)/average P]

E = [(Q2 − Q1) ÷ ((Q1 + Q2) ÷ 2)] ÷ [(P2 − P1) ÷ ((P1 + P2) ÷ 2)]. Q1 and Q2 are the quantities of the first good before and after; P1 and P2 are the other good's prices before and after. The top bracket is the quantity change as a fraction of the average quantity, the bottom bracket the price change as a fraction of the average price. Using averages means swapping before and after leaves the answer unchanged, and the result has no units because both brackets are pure ratios. The sign is set by the directions of the two changes: quantity and price moving together give a positive value, moving in opposite directions a negative one.

A worked example.

Example

A café sells 100 cups of tea a week while the coffee shop next door charges $10 for its coffee bundle. The coffee shop raises the bundle to $12, and the café's tea sales rise to 110. The quantity change is 110 − 100 = 10 cups, measured against the average of 105: 10 ÷ 105 = 0.0952. The price change is 12 − 10 = 2 dollars, against an average of 11: 2 ÷ 11 = 0.1818. Dividing, 0.0952 ÷ 0.1818 gives a midpoint elasticity of 0.5238. It is positive, so tea and coffee behave as substitutes here, and the link is moderate: about half a percent more tea for each 1% on the coffee price. Measured from the starting values instead, the same data give 10% ÷ 20% = 0.5, while measured from the later values they give 0.5455. The midpoint figure sits between them and does not depend on which point you call the start.

old Quantity100
old Price10
new Quantity110
new Price12

Frequently asked questions.

What does a negative cross-price elasticity tell me?
That the goods are complements: a higher price for one goes with lower sales of the other. If a price rise from 10 to 12 on one item went with sales of its partner dropping from 100 to 90, the midpoint elasticity would be about −0.579, the pattern you would expect for games consoles and the games played on them.
How big does the number have to be before two products count as close substitutes?
There is no official cut-off. The value is relative: a figure near zero says the goods barely interact, and the further it moves from zero the stronger the link. Comparing elasticities across several rival products is usually more informative than judging one number against a fixed threshold.
Why use the midpoint method instead of simple percentage change?
Simple percentages depend on which observation you treat as the starting point. With 100 and 110 units and prices of 10 and 12, the forward calculation gives 0.5 and the reverse gives 0.5455. Dividing each change by the average of its two values removes that asymmetry, so both directions return 0.5238.
Can I enter zero for a product that stopped selling?
No. Both quantities must be greater than zero. You can enter a tiny figure such as 0.000001, and the midpoint method then records the fall as almost −200%, the largest drop it can register; with the other price moving from 10 to 12 that gives about −11. Read a result like that as a collapse in sales, not a measured sensitivity.
Does a positive result prove customers switched because of the other product's price?
No. Two observations show that the quantity changed when the other price changed, not that one caused the other. A holiday, a promotion of your own, or a change in your own price in the same period can produce the same numbers, so hold those factors steady when you choose the periods to compare.

How this page was produced

Published by
Quanta Calculator
Primary sources
3 cited below
Method
Midpoint elasticity=[(Q2-Q1)/average Q]/[(P2-P1)/average P]
Published
Last verified

Built with AI assistance and verified by automated tests against the cited sources — every worked example on this page is computed by the same code that runs the calculator. How we build and check calculators.

Embed

Quanta Pro

Paid features are coming later.

  • All 1560 calculators remain free
  • No billing is enabled
Coming soon