📈
📈 Business tools

Lerner Index Calculator (market power, markup & elasticity)

Results update as you type. Any currency.

Your numbers

Understanding the Lerner index calculator — concept and principle

This calculator measures a firm's market power with the Lerner index, the gap between price and marginal cost as a share of price. It also shows the markup over marginal cost, the demand elasticity implied by the margin and, if you enter the firm's price elasticity of demand, the index and profit-maximizing price that elasticity predicts. Economics students and competition analysts use it.

How far price sits above costHow far price sits above cost: ($400 − $300) ÷ $400 (price minus marginal cost, over price); −1 ÷ (−4) = 0.25 (what elasticity −4 predicts) → L = 0.25 (25% price–cost margin)How far price sits above cost$($400 − $300) ÷ $400price minus marginal cost, over price−1 ÷ (−4) = 0.25what elasticity −4 predictsL = 0.2525% price–cost margin
How far price sits above cost — with the default inputs: L = 0.25.

How it is calculated

The principle

Under perfect competition a firm cannot raise its price above marginal cost without losing all its customers, so P = MC and L = 0. A firm with market power can set price above marginal cost; the larger the gap, the greater its power. Abba Lerner proposed this index in 1934. A profit-maximizing firm sets marginal revenue equal to marginal cost, which leads to the inverse-elasticity rule (P − MC) ÷ P = −1 ÷ Ed: the less elastic the demand it faces, the higher its margin. The rule only works when demand is elastic (Ed below −1).

Worked example

Defaults: price 400, marginal cost 300, elasticity −4.

  1. L = (400 − 300) ÷ 400 = 0.25, a price–cost margin of 25%.
  2. Markup over MC = 100 ÷ 300 × 100 = 33.3%.
  3. Elasticity implied = −1 ÷ 0.25 = -4.
  4. Index predicted by elasticity = −1 ÷ (−4) = 0.25.
  5. Profit-maximizing price = 300 ÷ (1 − 0.25) = $400.00.

The current price is therefore exactly the profit-maximizing price for that elasticity.

How Lerner index changes with Price per unitHow Lerner index changes with Price per…-2-101100200300400500600800Example: 0.25Price per unit
Each point is the calculator re-run with only “Price per unit” changed; the gold point is the default example. Change the inputs above and this chart follows your numbers.
Price per unitLerner index
100-2
200-0.5
3000
4000.25
5000.4
6000.5
8000.625

How to read the result

L ranges from 0 (no market power) towards 1. A high value can reflect brand strength, product differentiation or barriers to entry, but also high fixed costs that must be covered from the margin, so a high L does not by itself prove abuse. If the actual price is below the predicted optimum, the firm may be pricing for growth or facing more elastic demand than assumed.

Common mistakes

Keep in mind: Marginal cost and elasticity are hard to measure; estimates carry large errors. The index is an analytical tool, not legal evidence.

Frequently asked questions

What does a Lerner index of 0 mean?

Price equals marginal cost, as in perfect competition: the firm has no market power.

Why must elasticity be below −1?

A profit-maximizing firm never prices where demand is inelastic, because raising the price there would increase revenue and lower costs.

What if marginal cost is unknown?

Analysts often use average variable cost as an approximation.

Sources: A. P. Lerner, "The Concept of Monopoly and the Measurement of Monopoly Power", Review of Economic Studies (1934) · A. Barkley, The Economics of Food and Agricultural Markets, section 3.5 "Monopoly Power" (Kansas State University Libraries, 2020)

Checked 9 Nov 2026. Lerner index L = (P − MC)/P and the inverse-elasticity pricing rule (P − MC)/P = −1/Ed: A. Barkley, “The Economics of Food and Agricultural Markets”, section 3.5 “Monopoly Power” (Kansas State University Libraries, 2020; Social Sci LibreTexts). Original index: A. P. Lerner, “The Concept of Monopoly and the Measurement of Monopoly Power”, Review of Economic Studies (1934).

📈 All business tools →🌍 Calculators by country →