Clew

HomeToolsUX researchGabor–Granger analysis

Gabor–Granger analysis: demand curve and revenue-maximising price

The Gabor–Granger method asks each respondent whether they would buy at a series of prices. Paste the ladder — price, respondents asked, respondents who said yes — and this page builds the demand curve, the revenue curve, the margin curve if you add a unit cost, and the arc elasticity between every pair of prices. No spreadsheet, no upload, no sign-up.

● Free, no sign-upUpdated:

One row per price, in any order. Two columns also work: price and the share who would buy, written as 0.68 or 68%. A header row is skipped.

Assumptions

Turns on the margin curve and the profit-maximising price. Leave at 0 if you only want revenue.
Set it to the number of buyers you could reach to read the curves in money. Leave at 1 to read revenue as an index per respondent.

—

 

Revenue-maximising price— 
Revenue at that price— 
Would buy— 
Profit-maximising price— 
Mean elasticity— 
Prices tested— 
Demand curve: share who would buy at each price
Demand curve: share who would buy at each price
share who would buybefore monotone repair
Revenue per price, with the margin curve
Revenue per price, with the margin curve
revenuemargin after variable cost

Every price on the ladder

Share who would buy, buyers, revenue, margin and elasticity to the next price for each price tested
PriceWould buyBuyers RevenueMarginElasticity

Method. Revenue at a price is that price times the share who accepted it, times the number of buyers you entered. Elasticity is the arc (midpoint) form, so it does not depend on which direction you read the change. The monotone repair is pool-adjacent-violators weighted by how many people were asked at each price — the closest non-increasing curve to your data, not a smoothing that invents shape.

Everything is calculated in your browser — nothing you enter is sent anywhere.

How to use it

  1. Build the ladder before you askFive to eight prices that bracket what you think the answer is — wide enough that acceptance is high at the bottom and low at the top. If it is not near-zero at the top, the ladder stops too early.
  2. Ask one respondent about several pricesRandomise the starting price, or alternate ascending and descending, and record the answers rung by rung. A fixed ascending ladder trains people to say yes; a fixed descending one trains them to wait.
  3. Paste the countsPrice, respondents asked at that price, respondents who said they would buy. Shares work too if that is all your export has.
  4. Add the cost sideA variable cost per customer turns the revenue curve into a margin curve, and the optimum moves up. Set the number of buyers you could reach to read both curves in money.
  5. Check the edges and the shapeIf the peak is at the end of the ladder, the ladder is wrong. If acceptance rises anywhere, you have too few respondents per rung. Both are warnings on the page.

How Gabor–Granger works

André Gabor and Clive Granger asked shoppers in 1961 whether they would buy a product at a given price, then repeated the question at other prices. The result is a buy-response curve: the share of people who accept each price. Multiply it by the price and you have a revenue curve, which is the closest thing a survey gets to the demand curve an economist means.

acceptance(p) = respondents who would buy at p / respondents asked at p revenue(p) = p · acceptance(p) · buyers margin(p) = (p − variable cost) · acceptance(p) · buyers elasticity = (Δq / q̄) / (Δp / p̄) arc form, between two rungs revenue-maximising price = the rung with the highest revenue(p) profit-maximising price = the rung with the highest margin(p)

Two properties make this useful. Revenue has a peak: at low prices you keep almost everyone but earn little per sale, at high prices the reverse, and somewhere between them the product of the two is largest. And elasticity crosses −1 exactly at that peak — above the peak a 1% price rise loses more than 1% of buyers, below it less. If your ladder shows elasticity nowhere near −1, the peak is outside the prices you tested.

The margin curve moves the answer up

The revenue peak ignores cost, so it is the right answer only if serving a customer is free. Add a variable cost and the optimum moves to a higher price, because the buyers you shed at the bottom of the curve were the least profitable ones. In the example on this page revenue peaks a rung lower than margin does — a gap worth checking before you quote the “Gabor–Granger optimal price” to anyone.

Gabor–Granger and Van Westendorp answer different questions

Van Westendorp’s price sensitivity meter asks where a price stops making sense and gives you a range plus how much your market disagrees. Gabor–Granger asks whether people would buy and gives you a curve with a revenue peak. Van Westendorp is better for an unfamiliar product where you do not yet know the order of magnitude; Gabor–Granger is better once you have a range and need to choose inside it. Running Van Westendorp first to set the ladder, then Gabor–Granger inside it, is the standard pairing.

When Gabor–Granger misleads you

This method produces a confident-looking curve out of stated intentions, which is exactly the combination that gets teams into trouble.

  • It systematically overstates willingness to pay. Saying yes in a survey costs nothing. There is no budget, no approval process, no competitor offering the same thing cheaper, and no moment where the card comes out. Treat the shape of the curve as informative and the level as optimistic.
  • The peak can only ever be a price you tested. The answer is a rung, not a number: a ladder of 19/29/39 cannot tell you that 34 is better. And if the peak lands at the first or last rung, the real optimum is outside your range and the tool says so — extend the ladder rather than reporting the edge.
  • The ladder direction biases the answers. Ascending ladders produce higher acceptance (people anchor on the first low price and keep agreeing); descending ladders produce lower. Randomising the start is the fix, and if your survey did not do it, the level of the whole curve is suspect.
  • It assumes no competitors and no alternatives. The respondent is pricing your product in a vacuum. A curve collected before a competitor’s price cut describes a world that no longer exists.
  • Acceptance is not volume. “Would buy” multiplied by an assumed number of buyers is not a forecast. The buyers number you type is an assumption; the revenue curve inherits all of its error, and its shape — where the peak is — is the only part that survives a bad estimate.
  • Rising acceptance means the data is too thin. Demand cannot genuinely increase with price in this design. When it appears, it is sampling noise from too few respondents per rung, and the monotone repair on this page shows you the nearest coherent curve rather than pretending the wiggle is a finding.
  • One price for everyone hides the packaging question. A single ladder averages over segments that may want very different prices. If your buyers split into groups, run the ladder per segment before concluding anything about one price.
  • It says nothing about churn. The price that maximises revenue on first purchase may maximise cancellation three months later, and no survey question here can see that. For subscriptions the decisive evidence is retention at the new price, not acceptance in a questionnaire.
  • Elasticity from six rungs is not an elasticity. The arc elasticity between two prices in a survey is a descriptive number about your sample, not a market parameter you can plug into a model.

Used honestly, Gabor–Granger narrows a pricing argument from “what should we charge?” to “which of these four prices, and what do we watch after we pick?” That is a real contribution. It is not a price recommendation.

What to do with the curve

Sources

  1. Gabor A., Granger C. W. J. “On the Price Consciousness of Consumers.” Applied Statistics 10(3), 1961 — the original buy-response ladder.
  2. Gabor A., Granger C. W. J. “Price Sensitivity of the Consumer.” Journal of Advertising Research 4, 1964 — reading the ladder as a demand curve.
  3. Lipovetsky S., Magnan S., Zanetti-Polzi A. “Pricing models in marketing research.” Intelligent Information Management 3(5), 2011 — comparison of Gabor–Granger and the price sensitivity meter, including the tendency of stated-price methods to overstate acceptance.
  4. Barlow R. E., Bartholomew D. J., Bremner J. M., Brunk H. D. Statistical Inference under Order Restrictions. Wiley, 1972 — pool-adjacent-violators, used for the monotone repair.

FAQ

What is the Gabor–Granger method?

A pricing survey in which each respondent is asked whether they would buy a product at a series of prices. The share who accept each price is a buy-response curve; multiplied by the price it gives a revenue curve with a peak, which is the price the method recommends testing.

How many prices should the ladder have?

Five to eight, wide enough that acceptance is high at the lowest price and close to zero at the highest. If the revenue peak lands on the first or last price, the ladder is too narrow and the real optimum is outside it.

How many respondents do I need per price?

There is no significance threshold to hit, but below roughly 30 respondents per price the acceptance share moves several points on a single answer, and the revenue peak can jump a whole rung. This page warns you when the smallest rung is thin.

What is the difference between Gabor–Granger and Van Westendorp?

Van Westendorp asks where a price stops making sense and returns a range plus a measure of how much the market disagrees; Gabor–Granger asks whether people would buy and returns a curve with a revenue peak. Use Van Westendorp to find the range, then Gabor–Granger to choose inside it.

Why is the profit-maximising price higher than the revenue-maximising one?

Because serving a customer costs something. The buyers you lose by raising the price were the ones contributing least after cost, so the margin curve peaks at a higher price than the revenue curve. Enter a variable cost per customer to see both.

My acceptance goes up at a higher price — what does that mean?

That the data is thin, or the ladder was shown in a fixed order. Demand cannot genuinely rise with price in this design. Switch on the monotone repair to see the nearest non-increasing curve, and report the raw numbers alongside it.

Can I use the revenue curve as a forecast?

No. The number of buyers is your assumption, and stated willingness to pay runs ahead of real behaviour, so the level of the curve is unreliable. Where the peak sits is the part worth carrying into a decision — and then test it on real traffic.

Is anything I paste sent to a server?

No. Parsing, the curves and the elasticity all run in your browser. Only what you put in the URL by copying the share link leaves the page.

More in UX research

Open the collection →

Tours, tooltips and checklists whose impact shows up in the numbers.

Try Clew for freeHow it worksFree plan forever · no credit card

Product tours, popups and onboarding in the age of AI

7 patterns with step counts, copy rules and what to measure, what AI changes, and a checklist before you publish. PDF, 2 pages. What is inside →