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.
—
Every price on the ladder
| Price | Would buy | Buyers | Revenue | Margin | Elasticity |
|---|
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
- 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.
- 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.
- Paste the countsPrice, respondents asked at that price, respondents who said they would buy. Shares work too if that is all your export has.
- 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.
- 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.
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
- Bracket it with Van Westendorp first. The price sensitivity meter gives the range that the ladder should cover, and shows whether your market is really one market.
- Check the price survives the unit economics. Run the winner through the CAC payback period calculator and the LTV:CAC calculator: a price that maximises revenue per buyer can still fail to pay back acquisition.
- Test it on real traffic, not more respondents. A pricing-page experiment beats any survey. The A/B test calculator sizes it; the sample ratio mismatch calculator tells you whether you can trust the result.
- Watch what happens after the sale. A higher price changes who signs up. The retention cohort calculator and the trial-to-paid conversion calculator show whether the new cohort behaves like the old one.
- Decide what belongs in the plan. Willingness to pay depends on the package: the Kano model survey analyzer separates features people expect from features they would pay extra for.
Sources
- Gabor A., Granger C. W. J. “On the Price Consciousness of Consumers.” Applied Statistics 10(3), 1961 — the original buy-response ladder.
- Gabor A., Granger C. W. J. “Price Sensitivity of the Consumer.” Journal of Advertising Research 4, 1964 — reading the ladder as a demand curve.
- 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.
- 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
- Survey sample size calculator
How many responses does a survey need for a given margin of error?
- Kano model survey analyzer
Which features are must-haves, performance features or delighters for users?
- Van Westendorp calculator
What price range do buyers accept, and where do the price sensitivity meter curves cross?
- NPS, CSAT and CES calculator
What is the Net Promoter Score of these answers, with a confidence interval?
- CSAT & CES calculator
What are the CSAT and Customer Effort Score of these survey results?
- SUS calculator
What is the System Usability Scale score, and is the usability good?
- NASA-TLX calculator
How heavy did this task feel, and which kind of demand made it heavy?