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
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.
- 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.
- 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.
- Choose periods that are otherwise comparable: the same length, the same season, and no change in your own price between them.
- Read the sign first, positive for substitutes and negative for complements, then the size for how strongly the two goods are linked.
The formula.
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.
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.
Frequently asked questions.
What does a negative cross-price elasticity tell me?
How big does the number have to be before two products count as close substitutes?
Why use the midpoint method instead of simple percentage change?
Can I enter zero for a product that stopped selling?
Does a positive result prove customers switched because of the other product's price?
References& sources.
- [1]OpenStax, Rice University. Principles of Finance, 2022. Chapters 6–10. Retrieved 2026-08-06.
- [2]U.S. Internal Revenue Service. Tax guidance current 2026. Official forms, instructions and tax topics. Retrieved 2026-08-06.
- [3]U.S. Securities and Exchange Commission. Investor.gov current 2026. Investment products and risk. Retrieved 2026-08-06.
How this page was produced
- Published by
- Quanta Calculator
- Overseen by
- Daniel, Quanta Calculator Researcher
- 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.
In this category
Embed
Quanta Pro
Paid features are coming later.
- All 1560 calculators remain free
- No billing is enabled