Cross-Price Elasticity Calculator

Calculate cross-price elasticity of demand and see whether two goods are substitutes or complements, using the midpoint method.

⏱ Updated: 19 Sep 2026

Calculator

Free cross-price elasticity calculator: find whether two goods are substitutes or complements using the midpoint (arc elasticity) method.

Cross-Price Elasticity
Classification

Enter quantity demanded for Good X and price for Good Y, before and after, to calculate cross-price elasticity.

How to Use the Cross-Price Elasticity Calculator

Enter Good X's quantity demanded before and after, and Good Y's price before and after — the elasticity value and a substitute/complement label are computed from the four numbers.

Cross-price elasticity measures how demand for one good reacts when the price of a completely different good moves — the textbook example being butter and margarine, where a jump in margarine's price nudges some shoppers toward butter instead.

% Change in Qx = (Qx₂ − Qx₁) ÷ ((Qx₂ + Qx₁) ÷ 2) × 100
% Change in Py = (Py₂ − Py₁) ÷ ((Py₂ + Py₁) ÷ 2) × 100
Cross-Price Elasticity = % Change in Qx ÷ % Change in Py

This calculator uses the midpoint (arc elasticity) method for both percentage changes rather than dividing by the starting value alone — the midpoint formula gives the same elasticity whether you're measuring a price rise or the identical price fall in reverse, which the simpler point-elasticity version doesn't.

The sign is the whole story: a positive value means the two goods are substitutes — Good Y got pricier and buyers shifted toward X. A negative value means they're complements, moving together instead — X's demand fell right alongside a price hike in something that's normally bought with it, like coffee and coffee filters. A value close to zero (under roughly 0.05 either direction) suggests the two goods aren't meaningfully related in demand at all.