Blucalculator Open Tool

Cross-Price Elasticity Calculator

Determine if goods are substitutes, complements, or unrelated using elasticity of demand.

Calculation Method

Product A — Quantity Demanded

Product B — Price

Embed This Calculator

Copy the code and paste it into any webpage to embed this calculator.

WordPress users: add a Custom HTML block (not the Embed block) and paste the code there.

More embed options

Free to use. A small "Powered by Blucalculator" credit is appreciated but not required.

How to use this calculator

Two methods available. The toggle at the top switches between them.

Standard method uses the original values as the base for percentage changes. Most economics textbooks use this. Faster to calculate by hand.

Midpoint method (also called the arc elasticity method) uses the average of the starting and ending values as the base. It gives the same result whether prices went up or down, which the standard method doesn’t. Preferred in academic and professional analysis.

For most purposes, the difference between them is small unless price changes are large (over 20-30%). The midpoint method is worth using when you need consistency.

The four inputs:

Initial Quantity Demanded (Product A) is how many units of Product A were sold before the price of Product B changed. This could be units per month, per quarter, annual sales volume. The unit doesn’t matter as long as it’s consistent with the “new” quantity.

New Quantity Demanded (Product A) is how many units of Product A are now sold after the price of Product B changed.

Initial Price of Product B is what Product B cost before the change.

New Price of Product B is what Product B costs now.

Then hit Calculate. The result panel shows the elasticity coefficient and an interpretation of the relationship type.

Quick example: coffee prices and tea demand

Coffee price rises from $5 to $7 per bag. Tea sales increase from 1,200 to 1,560 units.

Initial qty (tea): 1,200 / New qty (tea): 1,560 Initial price (coffee): $5 / New price (coffee): $7

% change in tea demand = (1,560 − 1,200) / 1,200 × 100 = +30%

% change in coffee price = (7 − 5) / 5 × 100 = +40%

Cross-price elasticity = 30% / 40% = +0.75 (Substitutes)

When coffee got more expensive, people bought more tea. A positive coefficient, above 0.5, means substitute goods.

The midpoint method for the same example: % change in qty = (1,560−1,200)/((1,560+1,200)/2) = 360/1,380 = 26.1%. % change in price = (7−5)/((7+5)/2) = 2/6 = 33.3%. Elasticity = 26.1/33.3 = 0.78. Close to the standard method but slightly different. Both correctly classify the goods as substitutes.


What cross-price elasticity tells you

Price elasticity of demand measures how sensitive a product’s sales are to changes in its own price. Cross-price elasticity (XPE) measures something different: how sensitive a product’s sales are to changes in a different product’s price.

The sign of the coefficient tells you the relationship. The magnitude tells you how strong it is.

Positive coefficient (XPE > 0): The goods are substitutes. When Product B gets more expensive, people buy more of Product A. Coffee and tea. Pepsi and Coca-Cola. Beef and chicken. Streaming services competing for subscribers.

Negative coefficient (XPE < 0): The goods are complements. When Product B gets more expensive, people buy less of Product A too. Printers and ink cartridges. Cars and petrol. Smartphones and phone cases. Gaming consoles and games.

Coefficient near zero (−0.5 to +0.5): The goods are essentially unrelated. A price change in one doesn’t meaningfully affect demand for the other. Bread and cinema tickets. Furniture and insurance.

The sign is the diagnosis. Positive means competition. Negative means dependency. The magnitude is how severe the relationship is: XPE of +0.3 is a weak substitute. XPE of +2.1 is a strong one. A grocery store switching which brand of pasta to shelve doesn't need to run this calculation. A pharmaceutical company deciding whether to discount a branded drug when a generic enters the market does.

The formulas

Standard method:

XPE = (% change in Qty A) / (% change in Price B)
= [(Q2 − Q1) / Q1] / [(P2 − P1) / P1]

Midpoint (arc elasticity) method:

XPE = [(Q2 − Q1) / ((Q2 + Q1) / 2)] / [(P2 − P1) / ((P2 + P1) / 2)]

The midpoint formula is symmetric: running it in reverse (using Q1 as the new quantity and Q2 as the old) gives the same absolute value. The standard formula doesn’t have this property. That’s the practical reason economists prefer the midpoint method for research.

A zero in the denominator breaks the calculation. If Product B’s price didn’t change (P1 = P2), XPE is undefined. The interpretation would be: there was no price change to react to. Similarly, if quantity demanded didn’t change at all (Q1 = Q2), XPE is zero, meaning no cross-price relationship was observed for this particular price movement.


Interpreting the magnitude

The coefficient tells you more than just the sign.

XPE ValueClassificationInterpretation
XPE > 1.0Strong substitutesA 10% price increase in B causes more than 10% increase in demand for A
0.5 < XPE ≤ 1.0Moderate substitutesClear substitution, manageable magnitude
0 < XPE ≤ 0.5Weak substitutesSome relationship, but brands/products differ enough to limit switching
XPE = 0UnrelatedNo measurable relationship
−0.5 ≤ XPE < 0Weak complementsUsed together, but the dependency is loose
−1.0 ≤ XPE < −0.5Moderate complementsClear dependency
XPE < −1.0Strong complementsOne product is nearly essential to using the other

Ink cartridges and printers typically show XPE around −0.5 to −1.5. Generic drugs and branded drugs at point of entry often show XPE of +1.5 to +4.0 (strong substitutes). Luxury goods sometimes show near-zero XPE with their lower-end competitors because buyers don’t see them as alternatives.


Real-world examples

Ride-sharing: Uber and Lyft

Lyft raises average prices by 15% in a city. Uber observes a 9% increase in rides taken on their platform.

XPE = 9% / 15% = +0.60

Moderate substitutes. Some Lyft users switch to Uber when prices rise, but the relationship isn’t one-for-one. This suggests riders have some brand loyalty or prefer one service for specific reasons (driver ratings, app experience). A XPE closer to +1.0 would indicate near-perfect substitutability.

Energy: natural gas and electricity

Electricity prices rise 20%. Natural gas heating demand increases 5%.

XPE = 5% / 20% = +0.25

Weak substitutes. There’s a relationship (some households do switch fuel sources when electricity gets expensive), but switching costs are high (replacing appliances, installation), so the response is slow and limited. Short-run elasticity is typically much lower than long-run elasticity for this type of switch.

Streaming services: Netflix and cinema

Cinema ticket prices rise 25%. Netflix subscribers increase by 2%.

XPE = 2% / 25% = +0.08

Near-zero. Netflix and cinemas are both entertainment but they’re not close substitutes. A cinema trip is a social event; Netflix is home viewing. The small positive sign makes sense directionally but the magnitude is too weak to call them real substitutes for strategic purposes.


Where this calculation gets used professionally

Antitrust analysis. When two companies propose a merger, regulators need to define the “relevant market.” If Product A and Product B have a high positive XPE, they’re in the same market and the merger may reduce competition. A low XPE argues they’re in different markets and the competitive impact is limited.

Pricing strategy. A retailer needs to know whether a price change on a private-label product will cannibalise sales of a national brand they also carry. If XPE between the two is high positive, discounting the own-brand product hurts the national brand’s volume.

Supply disruption planning. When a key input becomes scarce and expensive, companies want to know which substitute inputs customers will shift to. High XPE means demand is highly sensitive to that substitution opportunity.

Category management in grocery/retail. Shelf space allocation decisions depend on knowing which products compete directly (high positive XPE) and which sell together (negative XPE). Separating complements on opposite ends of the store reduces basket size. Co-locating substitutes can suppress margin.

Cross-price elasticity is a static measurement at a point in time. It changes as market conditions change. Consumer preferences shift, switching costs fall as technology changes, and new product categories emerge. A XPE measured in 2018 for a pair of products may look nothing like the same calculation in 2025. Re-measure when entering new pricing decisions.


Short-run vs long-run elasticity

Cross-price elasticity measured immediately after a price change is almost always lower than elasticity measured 6-12 months later. This is the short-run/long-run distinction, and it matters practically.

In the short run, consumers and businesses have limited ability to respond to price changes. Switching suppliers takes time. Contracts run to their expiry. Habits change slowly. A 30% increase in natural gas prices doesn’t immediately trigger mass appliance replacement or insulation upgrades. The short-run XPE for electricity as a substitute is low.

Over 12-24 months, the response compounds. Households replace gas appliances with electric heat pumps. Businesses renegotiate supply contracts. The XPE measured 18 months after the initial price change is substantially higher.

This matters for any analysis that informs a decision with a long time horizon. Pricing a product above a substitute’s level today may have low competitive consequences in month 1 and severe consequences by month 18, once customers have had time to switch.

The practical implication: if you’re using this calculator to support a pricing decision, consider whether your quantity data reflects a short-run or long-run response. Recent data after a price change captures short-run elasticity. Data measured a year or more after the change begins to capture long-run behavior.

Industries with high switching costs (enterprise software, specialized machinery, long-term utility contracts) show very low short-run XPE even for products that are nominally close substitutes. The low elasticity is not evidence of weak competition; it’s evidence of high friction. When contracts expire or replacement cycles arrive, the elasticity becomes visible.


Common mistakes

Confusing direction of causation. XPE measures how Product A responds to Product B’s price. Reversing the inputs (Product B responding to Product A’s price) gives a different number. The relationship is not symmetric unless you’re using the midpoint method with equal price changes.

Using volume data that includes factors other than the price change. If Product B’s price rose 10% at the same time you ran a marketing campaign for Product A, any increase in Product A demand isn’t cleanly attributable to the cross-price effect. Clean XPE measurement requires controlling for other variables.

Treating a single observation as reliable. One price change and the resulting demand shift gives you one data point. Statistical robustness requires multiple observations across different time periods and magnitudes. A single measurement is directionally useful but not reliable for major strategic decisions.

Applying cross-price elasticity from one market to another. XPE for Coca-Cola vs Pepsi in the US may not apply in markets where one brand has dominant distribution. Always measure in the relevant geographic market.


The bottom line

Cross-price elasticity answers one question clearly: when one product’s price changes, how much does demand for a related product move?

A positive answer means competition. A negative answer means dependency. Near zero means the products inhabit different demand spaces regardless of how similar they look.

The midpoint method is more rigorous and worth using for any analysis that informs a real decision. The standard method is fine for a quick directional read.

The practical value of this calculation is highest in competitive pricing, regulatory contexts, and category management. In all three, knowing whether you’re dealing with substitutes or complements changes the strategy completely.

Frequently Asked Questions

What is cross-price elasticity of demand?

Cross-price elasticity of demand (XPE) measures how the quantity demanded of one good responds to a price change in another good. It is calculated as the percentage change in quantity demanded of Good A divided by the percentage change in the price of Good B. A positive result indicates substitutes; a negative result indicates complements.

What does a positive cross-price elasticity mean?

A positive XPE means the two goods are substitutes. When the price of Good B rises, consumers find it relatively more expensive and switch to Good A, increasing demand for A. The higher the positive value, the stronger the substitution effect. Examples: butter and margarine, Pepsi and Coca-Cola, different brands of petrol.

What does a negative cross-price elasticity mean?

A negative XPE means the goods are complements — they are used together. When the price of Good B rises, consumers buy less of B, which in turn reduces demand for A as well. Examples include cars and petrol, printers and ink cartridges, smartphones and phone cases.

What is the difference between substitute and complementary goods?

Substitute goods can replace each other to satisfy the same need (tea vs coffee). A price increase in one causes demand for the other to rise (positive XPE). Complementary goods are consumed jointly (cinema tickets and popcorn). A price increase in one reduces demand for both (negative XPE).

How do you calculate cross-price elasticity using the midpoint method?

Midpoint XPE = ((Q2−Q1) / ((Q2+Q1)/2)) ÷ ((P2−P1) / ((P2+P1)/2)). The midpoint method avoids the asymmetry of the standard method, where calculating a price increase vs decrease gives different results. It is generally preferred in academic economics.

What is cross-price elasticity used for in business?

Businesses use XPE to understand competitive dynamics, set pricing strategies, and plan marketing. If your product has a high positive XPE with a competitor's product, a competitor price increase is an opportunity to gain market share. If XPE is negative (complement), you can use bundling or joint promotions.

What is a cross-price elasticity of zero?

An XPE of zero means the two goods are unrelated — a price change in Good B has no effect on the demand for Good A. For example, a rise in the price of aircraft tickets has no meaningful effect on demand for pencils. Values between −0.5 and +0.5 are generally treated as approximately unrelated.

How does cross-price elasticity differ from price elasticity of demand?

Price elasticity of demand (PED) measures how a good's own quantity demanded responds to its own price change. Cross-price elasticity (XPE) measures how a good's quantity demanded responds to another good's price change. PED is almost always negative; XPE can be positive (substitutes), negative (complements), or zero.

What are examples of substitute goods?

Common substitute goods include: Pepsi and Coca-Cola, butter and margarine, coffee and tea, iPhones and Android phones, train travel and air travel on short routes, different brands of petrol, and streaming services (Netflix vs Disney+). The key feature is that one can replace the other.

What are examples of complementary goods?

Common complementary goods include: cars and petrol, printers and ink, coffee and sugar, gaming consoles and game cartridges, smartphones and charging cables, bread and butter (where both are consumed together), and ski boots and skis. A price increase for one reduces demand for both.

Related Calculators