Choicery Tutorial Series

Willingness to Pay (WTP)

How to measure the monetary value of product features using conjoint analysis, a practical guide for Choicery with methodological background.

Choicery Methodology Reference | July 2026

Contents

Part I: Practical Guide
  1. What Is WTP?
  2. Prerequisites: What You Need Before Starting
  3. Using the Simulation WTP Sub-Tab
    • Setting Up Products
    • Running the Calculation
    • Interpreting Results
    • Why the Starting Price Matters
  4. Using the Robust WTP Sub-Tab (SOS Bootstrap)
    • How It Works (Overview)
    • The Role of the Focal Product
    • Competitor Generation Modes
    • Running the Calculation
    • Interpreting Results
  5. Using the Pseudo-WTP Sub-Tab
    • Attribute Change Mode
    • Product Comparison Mode
    • Interpreting Results
  6. Which Method Should I Use?
  7. Best Practices & Common Pitfalls
Part II: Theoretical Background
  1. Key Definitions
  2. Pseudo-WTP: Formula & Known Problems
  3. Simulation-Based WTP (Single Scenario): Algorithm & Proof
    • Algorithm
    • When Identical Competitors Collapse to Pseudo-WTP
    • Position Dependence, Heterogeneity & Extrapolation
  4. SOS Bootstrap: Sampling of Scenarios (Orme, 2021)
    • Motivation & Algorithm
    • Bootstrap Percentile Intervals
    • Design Constraints & Edge Cases
  5. MVAI (Ofek & Srinivasan)
  6. Equilibrium Profits (Allenby et al.)
  7. The "Gilligan's Island" Problem
  8. Hypothetical Bias
  9. Attribute Non-Attendance (ANA)
  10. Respondent Heterogeneity
  11. References
Part I

Practical Guide

How to use WTP analysis in Choicery, step by step, with examples.

1. What Is WTP?

Willingness to Pay (WTP) answers a simple question: "How much more would consumers pay for this feature?"

For example, if you run a conjoint study about cars and want to know how much extra people would pay for an SUV compared to a Sedan, WTP gives you a concrete Euro amount.

Choicery offers three WTP methods on the WTP tab of the Market Simulator. Each one has its own sub-tab directly under the tab heading: Simulation WTP, Robust WTP and Pseudo-WTP. Only one sub-tab is shown at a time, and each sub-tab keeps its own result.

Sub-tabWhat It DoesWhen to Use
Simulation WTP Simulates the full competitive market with the products you defined under PRODUCTS. Raises the price of the improved product until its simulated preference share drops back to baseline. The price increase = WTP. When you have a well-defined, stable competitive landscape with specific competitors.
Robust WTP
Sampling of Scenarios (SOS)
Runs the same break-even calculation across hundreds of randomly generated competitive scenarios. Reports the median WTP with bootstrap 95% confidence intervals. Does not depend on which competitors you happened to configure. Described in the app as the recommended WTP approach. Especially useful when the competitive landscape is uncertain or when you need confidence intervals.
Pseudo-WTP Simple formula: divides the utility difference by the price coefficient. Quick and easy, but ignores competition. Quick screening, academic studies without specific competitors, or when fewer than two products are defined.
When the price-based sub-tabs are greyed out

The Simulation WTP and Robust WTP sub-tabs are muted (still clickable, but with an explanatory card instead of controls) whenever the study cannot support them. The card names the reason: fewer than two products in the PRODUCTS panel, no price attribute chosen in Price Setup, a study without a price attribute, or a price that was estimated as categorical rather than linear. Until you pick a sub-tab yourself, Choicery falls back to Pseudo-WTP in those cases.

The WTP tab header with the sub-tabs Simulation WTP, Robust WTP and Pseudo-WTP, and the top bar above it
Figure 1. The WTP tab with its three sub-tabs (Simulation WTP active), the selection row and the top bar with Price Setup, Analysis Settings and currency.

2. Prerequisites: What You Need Before Starting

Before you can use WTP, you need:

1

A completed HB estimation with individual-level utilities. Go to Conjoint Analysis → Preference Estimation (HB) first. Without a completed run the Market Simulation page opens, but its tabs and buttons are disabled and show the hint “No analysis run available”.

2

A price attribute coded as linear in your HB estimation. Linear price coding gives a single price coefficient (βprice) which is needed for the break-even search. Simulation WTP and Robust WTP require it: with a categorical price they show a card saying Simulation WTP unavailable. Price was estimated as categorical. Pseudo-WTP still works in that case, using the collapsible Price Configuration panel where you enter the monetary value of the lowest and highest price level (or all levels via Set values for all levels) and press Calculate Conversion Factor.

3

Price Setup configured (top bar of the simulator). This tells Choicery which attribute is the price and how to convert utility units to Euros.

Tip: Linear price with sign constraint

For the most reliable WTP results, run your HB estimation with linear price coding and set the price attribute to Negative (<= 0) in the Sign Constraints block of the estimation form. This ensures the price coefficient is always negative (higher price = lower utility), which prevents nonsensical WTP values.

3. Using the Simulation WTP Sub-Tab

The Simulation WTP sub-tab computes WTP against the fixed set of products that you define. The panel description states it plainly: Considers all products defined under PRODUCTS. Price is adjusted until simulated preference share returns to its baseline level (competitive context). It is more accurate than Pseudo-WTP because it considers the full competitive market. For an estimate that does not depend on a single competitive scenario, see Section 4: Robust WTP.

3.1 Setting Up Products

Simulation WTP requires at least two products defined in the PRODUCTS panel on the left side of the Market Simulator. These represent your focal product and its competitors.

Example: Car Study Products Panel

Suppose your conjoint study has three attributes: Body Type (SUV, Estate, Sedan), Color (Red, White, Black), and Price (20,000 / 30,000 / 40,000 / 50,000 EUR). You define:

Product 1 "My SUV": Body Type = SUV, Color = Red, Price = 35,000 EUR Product 2 "Competitor A": Body Type = Estate, Color = White, Price = 30,000 EUR Product 3 "Competitor B": Body Type = Sedan, Color = Black, Price = 25,000 EUR

Each product represents a real or hypothetical offering in the market. The more realistically you model the competitive landscape, the better your WTP estimate.

3.2 Running the Calculation

With products defined, go to the WTP tab and stay on the Simulation WTP sub-tab (it is the first one and active by default). The selection row has four controls:

ControlWhat to SetExample
Focal Product The product whose attribute you want to change My SUV
Attribute Which attribute to change Body Type
Current Shown automatically based on the focal product's current setting SUV (read-only)
Change to The level you want to test Estate

The same selection row is shared with the Robust WTP sub-tab, so switching between the two keeps your focal product and attribute change.

My SUV
Body Type
SUV
→
Estate

The shared selection row on the WTP tab: pick the focal product, the attribute to change, and the target level. The Current level is read-only and mirrors the focal product's setting in the PRODUCTS panel.

The Include "None" toggle sits in the same row, to the right of Change to. It adds the None option (outside good) to the choice set used for the aggregate break-even search, and it applies to the Robust WTP sub-tab as well. It appears only when the study actually has a None option. It does not affect the respondent-level summary described in Section 3.3, which is a utility-equality calculation without None.

Click Calculate. Choicery automatically:

  1. Computes baseline market shares for all products using individual-level HB utilities.
  2. Changes the focal product's attribute to the upgraded level.
  3. Runs a bracketed search: it first looks for a price window that contains the break-even point, starting 3 tested price ranges away from the original price and widening the window in growing steps (at most 24 times, never further than 10 times the tested price range), then bisects inside that window (at most 50 steps) until the focal share is within 0.01 share points of the baseline. If no window is found, the result is a boundary estimate.
  4. Reports the WTP as the price increase that was needed.
Market share method used for WTP

Simulation WTP in the WTP tab uses Share of Preference to compute market shares. This is intentional: Share of Preference produces smooth probability-based shares, which makes the break-even price search stable. First Choice can create step-function shares, and Randomized First Choice adds Monte Carlo noise, so they are not used for Simulation WTP in this tab.

Analysis Settings: shared policies

The top-bar Analysis Settings menu holds three shared policies. The menu header calls them Shared analysis policies and notes that they apply across WTP and reservation-price analyses where relevant:

3.3 Interpreting Results

The result card is headed Simulation WTP and carries an Excel download button (plus a segment chip when a filter is active). It shows the monetary amount that the focal product's price could increase before losing preference share, labelled Aggregate Market WTP, followed by a compact meta bar:

Simulation WTP
Excel
+2,300 €
Aggregate Market WTP

Body Type: SUV → Estate

Base
34.1%
baseline share
B/E
34.0%
share at break-even
Price
35,000 → 37,300 €
break-even price
iter
10
binary search steps
N
312
respondents used
Notes (1)

Reading the meta bar:

Why Base can differ from the Choice Share tab

The Base share on the WTP card is computed on the respondents that take part in the WTP market, not on your whole sample. By default, Choicery removes respondents whose estimated price response is reversed (a positive price coefficient: they appear to prefer higher prices) or near zero (their utility changes by less than 0.1 across the whole tested price range). Both groups make the share-versus-price curve flat or non-monotonic, so the search for a break-even price either finds no solution or an inflated one. Orme (2021) describes exactly this case: “Without price utility constraints, respondents with reversed price utilities could seem to choose a product with even higher likelihood as we increase the price. In some cases … neither increasing nor decreasing the price of an enhanced product can drive its share back to the original share of preference … WTP via the competitive simulation approach doesn't yield a solution.”

The Choice Share tab uses every respondent. So when a study contains such respondents, the same products show a slightly different share there than in the Base cell of the WTP card. The Notes list both excluded groups separately; the difference between your sample size and those two counts is the size of the WTP market.

Two things you can do about it. First, the recommended route: estimate HB with the price attribute constrained to Negative (<= 0) under Sign Constraints (Section 2, Tip). With that constraint there are no reversed price coefficients any more, only the near-zero group remains, and it is usually small. Second, you can switch on Include unusual price responses in Analysis Settings to keep everyone; expect a less stable estimate, and if the search fails to converge that is the reason.

Why the market is never trimmed

With Exclude outliers on, the P5 to P95 rule is applied to the individual indifference prices in the respondent-level summary, and only there. The aggregate break-even search deliberately keeps every valid respondent. The reason is that the two quantities are different things. An individual indifference price says how much one person would pay; the aggregate WTP asks at which price the market as a whole returns to its old share. In the share-of-preference market, a respondent who is far from switching contributes almost nothing to the share change, and a respondent right on the cusp contributes a lot. The logit curve does that weighting by itself, without any decision about who counts and who does not. Cutting out the 5% least price-sensitive respondents would not remove noise from the aggregate; it would remove the people who hold the share up at high prices, and the aggregate WTP would drop by a few percent for no methodological reason.

For the respondent-level summary, where a handful of extreme indifference prices can pull the mean, the literature recommends robust statistics rather than sample cuts: Orme (2021) notes that WTP estimates for the sample “can be made more robust by taking medians (rather than means) across respondents”, and Chrzan and Orme (2017) suggest to “report a median WTP rather than an average WTP”. Prefer the Respondent Median when you report that summary; the trim is an additional option for the mean, not a correction of the market.

Longer explanations do not sit in the card body. They collapse behind a small Notes toggle at the bottom of the result, with the number of notes in brackets. Two of them matter most for interpretation:

If no finite estimate exists at all, the card replaces the amount with Not estimable or Not estimable (boundary only). This is also the case when the search reaches the end of its price window (or a price of 0 when negative prices are off) without the share returning to the baseline: the price where the search stopped is a search limit, not a willingness to pay. The message under Not estimable names that price and says that the WTP is above (or below) the difference; the PDF and the Excel export show the same status.

The respondent-level WTP summary

Below the meta bar sits a collapsible block titled Respondent-level WTP summary (per-person utility-equivalence). Expand it to see Respondent Mean, Respondent Median and Respondent N, plus a CSV button that downloads the per-respondent WTP values. These are the means and medians of individual indifference prices, which is a different quantity from the Aggregate Market WTP above: that one is a market-share break-even, not an average of individuals. The respondent block ignores the Include "None" setting by design.

The Excel export adds a Respondents sheet with one row per participant: the individual WTP, a status, an Extrapolated column and the price-response class. The individual WTP is a price difference, so it is not cut at a price of 0. If balancing the change would need a price below 0, the value is still shown and marked as extrapolated, like every value whose balancing price lies outside the tested prices. The respondent summary on the card uses the same values. The status says in plain words whether the value entered the summary, lies outside the range kept by the outlier trim, or why there is no value: the participant prefers higher prices or barely reacts to price, or the balancing price lies beyond the search limit of 10 times the tested price range. Each value is one point estimate per person from that participant's estimated utilities; it is not a confidence interval.

A completed Simulation WTP result card with the Aggregate Market WTP value, the Base, B/E, Price, iter and N meta bar, the Excel button and the respondent-level summary toggle
Figure 2. A completed Simulation WTP result card: the Aggregate Market WTP value, the plain-language sentence, the meta bar (Base, B/E, Price, iter, N), the Notes toggle and the respondent-level WTP summary.

A worked example:

Example Result

Simulation WTP for "My SUV": Body Type SUV → Estate Result: −4,200 EUR Interpretation: Changing "My SUV" from SUV to Estate body type would DECREASE its value by 4,200 EUR. To maintain the same market share after switching to Estate, you would need to LOWER the price by 4,200 EUR.

A negative WTP means the upgrade is actually a downgrade, consumers prefer the original level. A positive WTP means consumers value the upgrade and you could charge more for it.

Reading the sign correctly

3.4 Why the Starting Price Matters (Position Dependence)

Simulation WTP answers a positional question: "Given where my product currently sits in this market, what premium exactly offsets the attribute upgrade?" The answer genuinely depends on the focal product's starting price, and the direction of that dependence often surprises people.

Example from a real study: same upgrade, very different WTP

An electricity-tariff study (price levels 45 to 65 EUR/month, three competing tariffs) tested the upgrade fossil fuel mix → renewable fuel mix on the focal tariff, once with the focal priced at 45 EUR and once at 65 EUR:

Focal at 45 EUR: Base share 63% → WTP = +7 EUR (break-even 52 EUR, in range) Focal at 65 EUR: Base share 12% → WTP = +53 EUR (break-even 118 EUR, OUT of range!)

Intuition says the cheap product should have more "headroom", the simulation says the opposite. Neither number is a bug; they answer different questions.

Why this happens. In a market where every respondent had the same price sensitivity, the WTP would be identical at both starting prices (the utility gain divided by the price coefficient, see the proof in Section 10.3). With heterogeneous respondents, the break-even search is governed by whoever sits at the choice margin:

Watch for these two symptoms

What to do instead:

  1. Price the focal product mid-range (for a 45 to 65 EUR design: around 50 to 55 EUR), so the break-even search stays inside the range where the price coefficient was actually estimated.
  2. Cross-check with the respondent-level WTP summary (the collapsible panel under the result). It reports per-person utility-equivalence WTP, which does not depend on the starting price or the competitive set, if the aggregate WTP moves a lot with the starting price but the respondent-level summary stays put, the discrepancy is positional, not preference-driven.
  3. Prefer the Robust WTP sub-tab for reporting. It re-runs the calculation across hundreds of random competitive scenarios (optionally also varying the focal price) and reports the median with a confidence interval, which removes the dependence on one particular market position.
  4. Without a None option, be extra careful at high prices. If the simulation has no outside option, respondents must choose some product, so the focal share can never fall below its die-hard floor, which further inflates out-of-range break-even prices.
Both numbers can be true at once

"+7 EUR at a strong position" and "+53 EUR at a marginal position" are both mechanically correct answers to different positional questions. Only the in-range one is a defensible WTP estimate. When you need a single reportable number, use the mid-range setup or the SOS median, and state the focal price you used, because Simulation WTP is defined relative to it.

4. Using the Robust WTP Sub-Tab (SOS Bootstrap)

The Robust WTP sub-tab is described in the app as the recommended WTP approach. It extends Simulation WTP (Section 3) by removing the dependency on a specific set of competitor products. Instead of computing WTP against one fixed competitive scenario, it runs hundreds of Simulation WTP calculations, each with a different randomly generated competitive landscape. The result is a median WTP with bootstrap confidence intervals, a robust, scenario-independent estimate.

The panel description on the sub-tab reads: Sampling of Scenarios (SOS, Orme 2021), the recommended WTP approach. Does not use the products you set up under PRODUCTS. Instead, every scenario generates its own random competitive set and re-runs Simulation WTP for the selected attribute change. This stress-tests the WTP across many possible markets, so it does not depend on which competitors you happened to configure. The one exception is the Sample from products mode described in Section 4.3, which does draw from the PRODUCTS list.

SOS stands for Sampling of Scenarios (Orme, 2021). The idea: rather than relying on one particular competitive context (which may be arbitrary), sample many possible competitive contexts and report the central tendency.

When to use Robust WTP instead of Simulation WTP

4.1 How It Works (Overview)

Robust WTP is a wrapper around the Simulation WTP procedure. For each of N iterations:

  1. Generate K random competitor products (or sample them from your product list).
  2. Run standard Simulation WTP: upgrade the focal product's attribute, then raise its price until the market share returns to baseline.
  3. Record the WTP value from this scenario.

After all iterations, the median WTP across all successful scenarios is reported together with two different measures of uncertainty:

The respondent bootstrap is used whenever the price attribute is linear, with or without the focal-product variations. Only when the run stores the price utility in a format that cannot be evaluated as a function of price does Choicery fall back to a resample of the scenario values, a Monte-Carlo interval of the scenario median that narrows with more iterations; the card then labels the row Scenario-resample 95% interval.

Exclude outliers works differently here than on the Simulation WTP sub-tab. With the setting on, scenario WTP values outside the P5 to P95 range of the scenario distribution are removed before the median, mean, confidence interval and SE are computed; more than 10 successful scenarios are required, otherwise the trim is skipped and the Notes say so. The Scenarios sheet of the Excel export marks such scenarios as not used and names the range.

Robust WTP also uses Share of Preference

Robust WTP repeatedly runs the same Simulation WTP procedure across many competitive scenarios. In the WTP tab, these inner Simulation WTP runs also use Share of Preference. Robust WTP does not switch to First Choice or Randomized First Choice.

4.2 The Role of the Focal Product

The focal product is the product whose attribute you want to change, exactly as in Simulation WTP. You pick it in the shared Focal Product dropdown, and its levels come from the PRODUCTS panel. The competitors are always replaced per scenario; the focal product is only varied if you ask for it.

What the focal product determines:

The focal product is not always held fixed

Two checkboxes under the SOS controls change this. Also vary the focal-product price is on by default and varies the focal product's baseline price across the study price levels, so the estimate does not hinge on a single price anchor. Also test other focal-product level combinations is off by default and, when enabled, reruns each scenario across alternative valid combinations of the other focal-product levels while keeping the selected change fixed. Both are covered in Section 4.4.

4.3 Competitor Generation Modes

The Mode dropdown controls how competitors are generated for each iteration:

ModeHow It Works
Random from levels
(default)
For each competitor, independently samples one level per attribute from the study's design levels, uniformly at random. For example, with 3 body types, 4 colors, and 4 price levels, a random competitor might be Estate / Red / 30,000 EUR. Each competitor is generated independently.

If design prohibitions are active (e.g., “Economy brand cannot have 50,000 EUR price”), prohibited combinations are rejected and resampled. With conditional pricing, simulation retains the shared relative price levels estimated by HB. Brand-specific amounts shown in the survey do not replace those model levels. Results on this relative axis must not be interpreted as brand-specific willingness to pay in euros.
Sample from products Draws K competitors from the products you have already defined in the PRODUCTS panel, excluding the focal product. If you have 5 products defined and the first one is focal, it samples from the remaining 4. Sampling is without replacement, so if K exceeds the number of available non-focal products, the scenario simply uses all of them.
Which mode should I choose?

4.4 Running the Calculation

Click the Robust WTP sub-tab. The selection row stays where it is, the Calculate button is replaced by the SOS controls, and the panel description switches to the SOS text quoted above. Nothing is collapsed: Iterations, Competitors, Mode and Run SOS sit directly under the selection row, with the two focal-product checkboxes and the CSV checkbox below them.

300
4
Random from levels

The SOS controls on the Robust WTP sub-tab. They reuse the focal product and attribute change selected in the row above; the competitive set is regenerated per iteration.

The Robust WTP sub-tab with the SOS description, the shared selection row and the SOS controls Iterations, Competitors, Mode, Run SOS and the checkboxes
Figure 3. The Robust WTP sub-tab: the SOS description, the shared Focal Product / Attribute / Current / Change to row and the SOS controls (Iterations, Competitors, Mode, Run SOS, the two variation checkboxes and the per-iteration CSV option).
ControlDefaultRangeWhat It Does
Iterations 300 10 to 2,000 Number of random competitive scenarios to generate and evaluate. More iterations = more stable median but longer computation.
Competitors 4 2 to 10 Number of competitor products per scenario (K). Does not count the focal product itself.
Mode Random from levels - How competitors are generated (see Section 4.3).
Also vary the focal-product price on on / off When on, varies the focal product's starting price across iterations. Works independently of the level-combinations toggle, you can vary only the price while keeping the configured level combination fixed. On by default because the starting price is usually the strongest single influence on Simulation WTP (see Section 3.4).
Also test other focal-product level combinations off on / off When on, varies the focal product's attribute-level configuration across iterations (instead of keeping it fixed).
Create per-iteration CSV after run off on / off When enabled, the SOS run also writes a per-iteration CSV with the raw columns, meant for scripts. Choicery caches it temporarily and adds a CSV button to the result header. The file can be downloaded once: the button mints a download link that is valid for 60 seconds, and the cached file is removed after the download. The next Robust WTP run for the same analysis run replaces the cache. Nothing downloads automatically. The Excel export lists the scenarios either way, in its Scenarios sheet.

Click Run SOS to start. A progress bar shows the running count of iterations and the percentage complete, and a Cancel button appears next to the run button while the job is running.

Segments work with SOS too

If you have active segment filters in the simulator (categorical or numeric), SOS runs the analysis for each segment separately, reporting per-segment median WTP with confidence intervals. Segment definitions that end up covering exactly the same respondents are computed once and reused, so the progress counter shows only the distinct runs.

4.5 Interpreting Results

The result card is headed Robust WTP (SOS) and carries an Excel button (and a CSV button when the per-iteration CSV was requested). The headline figure is labelled Median WTP for Change (SOS), next to two small histograms: the bootstrap distribution with the 95% CI marked, and the distribution of the scenario values with the P5-P95 band marked. Everything else sits in the meta row below it:

MetricMeaning
Median WTP for Change (SOS) The central estimate, the median WTP across all successful scenarios. This is the primary number to report. The median is preferred over the mean because it is robust to extreme outlier scenarios.
Mean The average WTP across scenarios. May be pulled by outlier scenarios; compare with the median.
Respondent bootstrap 95% CI A nominal 95% confidence interval for SOS WTP in the target population: the median over the sampled competitive scenarios of their aggregate-market break-even WTP values, not the median of individual respondents' WTP values. It uses the percentiles of the per-draw medians from the respondent bootstrap (500 draws by default), keeping the competitive scenarios fixed while resampling respondents. Its repeated-study interpretation is that approximately 95% of intervals built this way would cover the corresponding population value, provided the bootstrap approximation is adequate. It is not a prediction interval for the next sample's estimate. On paths without the respondent bootstrap the row reads Scenario-resample 95% interval instead.
SE The standard deviation of the bootstrap medians. Indicates precision of the median estimate.
Scenario band P5 to P95 The 5th and 95th percentiles of the scenario WTP values. Not a confidence interval: it shows how much the competitive context moves the estimate.
scenarios Number of successful iterations (scenarios where a valid WTP was found). Failed or boundary-estimate iterations are excluded.
Filtered respondents Shown when a segment filter or the unusual-price exclusion reduced the respondent pool.
K Number of competitors per scenario.
B Number of bootstrap draws behind the interval (500 respondent draws by default; 2,000 scenario resamples on paths without the respondent bootstrap).
Mode Echoes the competitor generation mode that produced the result: Random from levels or Sample from products.
Filtered respondents Only shown when a segment filter was active. A chip next to the card title then names the segment and its n.

Warnings, exclusion notices and the CSV note collapse behind the same Notes toggle as on the Simulation WTP sub-tab. If no scenario produced a usable estimate, the card shows the failure message instead of a value, and the CSV button stays available, because the per-iteration file is exactly what explains why everything failed. When at least one successful scenario placed the break-even price outside the tested price range, the Notes say how many of the scenarios did so. Those WTP values are extrapolations of the linear price effect; they stay in the median (Sawtooth reports the same share of extrapolated draws), the Excel Summary counts them, and the Scenarios sheet flags each of them.

How the focal-product variations enter the headline

When Also vary the focal-product price or Also test other focal-product level combinations is on, every scenario is evaluated for several versions of the focal product (different starting prices, or different level combinations). Within one scenario, Choicery runs the Simulation WTP search once per focal profile and takes the mean across those profiles as the scenario's WTP. The SOS headline is then the median over scenarios of these per-scenario means. So the nesting is: mean inside (over focal profiles), median outside (over competitive scenarios). The per-scenario detail (median and min-to-max range across the focal-product variations) is listed in the Notes of the Robust WTP card and in the Excel Summary.

Profiles whose search could not bracket a break-even price are not averaged in. They are counted and reported as profiles boundary in the Excel export and the result payload, next to the number of profiles used and the number skipped because they violated a design constraint. The mean over the remaining profiles is therefore a conditional mean: the average over those versions of the focal product whose break-even the search could reach. A high boundary count does not establish the direction of the difference from the full-profile mean. A lower-bound interpretation requires that the excluded profiles have finite WTP values at least as large as the retained mean; a boundary flag alone does not establish this. Extrapolation outside the tested price range is a separate case: if a break-even is found within the permitted search window, its WTP remains included and is flagged as extrapolated. Sawtooth's WTP report likewise flags extrapolated draws for cautious interpretation; that warning does not establish an identical rule for excluding boundary profiles.

A finished Robust WTP (SOS) result card with the median value, the respondent bootstrap and scenario histograms and the meta row
Figure 4. A finished Robust WTP (SOS) result card: the Median WTP for Change (SOS) value, the two histograms (respondent bootstrap and scenario band), the meta row (Mean, Respondent bootstrap 95% CI, SE, Scenario band P5 to P95, scenarios, K, B, mode) and the Notes toggle.

The Excel export of a Robust WTP result has no Respondents sheet, because the headline is not a summary of individual values. In each scenario it is the price change at which the focal product’s share across all used respondents returns to its level before the change, and the card reports the median over the scenarios. People who hesitate between the focal product and its competitors and react to price move that share the most; people who choose it anyway, never choose it or barely react to price move it little. Neither the median nor the mean of the individual WTP values reproduces the headline, so the per-person values stay in the Simulation WTP export. The confidence interval on the card describes the median of the sample, not a single participant.

The Scenarios sheet lists every scenario: its WTP, whether it entered the median and, in plain words, why not, whether the break-even price lies outside the tested prices, the focal product’s share before the change, the starting and the break-even price, and one column per competitor. With active filters a Group column names the filter group. When the focal product is varied, share and prices are averages over the variations, and the Extrapolated column says in how many of them the break-even price lies outside the tested prices.

Example: SOS Bootstrap Result

Robust WTP (SOS): Body Type SUV → Estate Median WTP for Change (SOS): −3,850 EUR Mean: −4,020 EUR Respondent bootstrap 95% CI: [−4,380, −3,290] EUR SE: 278 EUR Scenario band P5 to P95: [−6,100, −1,900] EUR 287 scenarios | K = 4 | B = 500 | Random from levels Notes: 13 iterations returned boundary estimates (break-even not found) and were excluded.

Interpretation: Across 287 different competitive scenarios (each with 4 random competitors), the median WTP for switching from SUV to Estate is −3,850 EUR. The negative sign means Estate is valued less than SUV, to maintain market share after switching to Estate, the price would need to decrease by approximately 3,850 EUR. The respondent bootstrap CI [−4,380, −3,290] shows how much the median would move with a different sample of people; the scenario band [−6,100, −1,900] shows how much the competitive context moves it.

Comparing Robust WTP with Simulation WTP

The SOS median may differ from a Simulation WTP run because SOS samples across many competitive contexts. When both estimates agree closely, your WTP is robust to competitor assumptions. When they diverge, the WTP is sensitive to the competitive landscape, a valuable finding in itself. Switching sub-tabs does not discard either result: each sub-tab keeps its own last result, so you can flip between them and compare.

5. Using the Pseudo-WTP Sub-Tab

Click the Pseudo-WTP sub-tab. It uses a simple formula to convert utility differences into monetary amounts. It does not consider competitor products, it only looks at the utilities from the HB estimation. It is the sub-tab Choicery falls back to when the price-based methods are unavailable.

A thin bar at the top of the sub-tab shows the respondent count (N) and an info icon with the formula:

WTP = ΔUtility × (Scale / −βprice)
Where ΔUtility is the utility difference between two levels, Scale is the monetary-per-unit conversion, and βprice is the linear price coefficient.

5.1 Attribute Change Mode

The default mode, selected with the left half of the pill toggle above the form (Attribute Change / Product Comparison). Select an attribute, the current level and the target level. Choicery computes the WTP for this single attribute change, holding everything else constant.

ControlExample
AttributeColor
CurrentWhite
Change toRed

Click Calculate to see the WTP result across all respondents.

5.2 Product Comparison Mode

Switch the pill toggle to Product Comparison. There is nothing to select here: the note in the form states that it compares Product 1 → Product 2 from the Products panel, and that all attribute values except price are taken from there automatically. Choicery then computes the total WTP difference between the two profiles, summing the utility differences across all attributes. Edit the two products in the PRODUCTS panel if you want to compare a different pair.

5.3 Interpreting Results

The headline figure is labelled Median Pseudo-WTP whenever the WTP divides by each respondent's own price coefficient, that is for a linear and for a categorical price (see the box below for why). Only with a manual conversion factor, which applies one factor to everyone, is it the Mean Pseudo-WTP. It sits next to a small spread graphic marked respondent spread, P5-P95. Underneath it, three stat tiles (the other central statistic, Std Dev, P5-P95) and a context line naming the attribute change; the N in the formula bar is the number of respondents that entered the statistics:

MetricWhat It Tells You
Mean Average across all respondents. Can be distorted by outliers: a few respondents whose price coefficient is just above the near-zero screen produce very large values and lift the mean.
Median The middle value. More robust, always prefer this for reporting.
Std Dev How much WTP varies across respondents. Large SD = high preference heterogeneity.
P5-P95 (respondents) The range covering the central 90% of individual-level WTP values (5th to 95th percentile). This is a spread across people, not a confidence interval. Inspect it for outliers or wide preference heterogeneity.

As on the other sub-tabs, exclusion and trimming notices collapse behind a Notes toggle. With Include unusual price responses on, the Notes say how many respondents who seem to prefer higher prices or barely react to price were kept; their values can be very large or have the opposite sign. If the price attribute was not estimated as linear and you entered a conversion factor by hand, the result additionally carries a Manual Mode badge.

Categorical price: one slope per respondent, median as headline

When price was estimated as categorical, there is no single price coefficient. Choicery then fits, for each respondent, a least-squares line through that respondent's utilities of the price levels against the numeric price values of the levels: the values you entered via Set values for all levels, or, if you did not, the numbers contained in the level labels (enter all levels when the labels are not numeric). The slope of that line is the respondent's price sensitivity in utility per currency unit, and the respondent's Pseudo-WTP is the utility difference of the attribute change divided by the absolute slope. This is the same fit that Reservation Price uses, so both analyses now rest on the same individual price slopes. The conversion factor shown in the Price Configuration panel is the pooled reference line through the mean utilities; it is only used for the calculation itself when no individual slope is usable, and the result then says so in its notes.

Because the slopes are individual, the same screening as for a linear price applies: respondents whose slope is positive (they seem to prefer higher prices) or near zero (their utility moves by less than 0.1 over the whole tested price range) are excluded unless Include unusual price responses is on. The Notes list how many were removed for each reason.

The headline is the Median Pseudo-WTP in this mode. Dividing by an individual slope makes the mean fragile: a respondent whose slope is small but just above the screening threshold produces a WTP several times the typical value, and a few such cases move the mean by a large amount while the median barely reacts. In a synthetic check with four price levels the medians of the pooled and the individual variant agreed within 2 to 3%, while the mean of the individual variant was two to three times larger. Orme (2020) describes exactly this: near-zero price coefficients make “the dollar equivalents for incremental features … very large, approaching infinity. A typical way to handle this is to characterize the centers of the distributions using medians rather than means.” The mean, Std Dev and P5-P95 stay on the card so you can see how wide the individual distribution is.

The Pseudo-WTP sub-tab with the Attribute Change and Product Comparison toggle, the form and a calculated result with Mean Pseudo-WTP, Median, Std Dev and the P5 to P95 spread
Figure 5. The Pseudo-WTP sub-tab: the Attribute Change / Product Comparison toggle, the Attribute / Current / Change to form and a calculated result with Mean Pseudo-WTP, the respondent spread, Median, Std Dev and P5 to P95.

Example: WTP for Red vs. White Color

Attribute: Color From: White (utility = −0.3) To: Red (utility = +0.8) ΔUtility = 0.8 − (−0.3) = 1.1 Price coefficient βprice = −0.00012 (per EUR) Scale factor = 1 / |−0.00012| = 8,333 EUR/util WTP = 1.1 × 8,333 = ~9,167 EUR (at sample mean) Median WTP across respondents: ~7,400 EUR

Interpretation: The median respondent would pay about 7,400 EUR more for a red car than a white one, all else being equal. Use the median for reporting.

When Pseudo-WTP shows extreme values

If you see very large WTP values (e.g., >100,000 EUR for a color change), this usually means some respondents have near-zero price coefficients (they ignored price in the survey). The median is much more reliable than the mean in this case. See the Attribute Non-Attendance section in Part II for details.

6. Which Method Should I Use?

Scenario Method Why
Default for most studies Robust WTP (SOS) Robust across many competitive scenarios. Reports confidence intervals. Not dependent on any single competitor configuration.
Industry study with well-defined, stable competitors Simulation WTP Accounts for a specific competitive landscape. Useful when you know exactly who the competitors are.
Stakeholder presentation requiring confidence intervals Robust WTP (SOS) The bootstrap CI gives a credible uncertainty range. Harder to challenge than a single point estimate.
Academic research on consumer preferences Pseudo-WTP Standard in academic literature. No competitors needed. Report the median.
Quick screening before deep analysis Pseudo-WTP Fast, no product setup required. Good for initial exploration.
All competitors are basically identical Either (results are the same) When competitors are identical, Simulation WTP mathematically reduces to Pseudo-WTP (see Section 10).
Study has no price attribute Pseudo-WTP, Manual Mode only Choicery offers a hand-entered conversion factor (1 utility unit = X) and flags the result Manual Mode. It assumes the same price sensitivity for everyone; use it for exploration, not for reporting. Attribute Importance is the better summary.

7. Best Practices & Common Pitfalls

Do

Don't

Quick Checklist
  1. HB run completed with linear price? ✓
  2. Price Setup configured in simulator? ✓
  3. Products defined (for Simulation WTP)? ✓
  4. WTP calculated → check median, not just mean? ✓
  5. Distribution inspected for outliers? ✓
  6. Uncertain about competitors? Run the Robust WTP sub-tab for a CI. ✓
Part II

Theoretical Background

Academic foundations, formulas, and methodological details behind WTP estimation.

8. Key Definitions

Core Concepts

Willingness to Pay (WTP)
A characteristic of buyers/consumers. The maximum amount of money an individual would pay for a specific product feature or attribute improvement. Also defined as the compensating variation that makes a consumer indifferent between having the feature and not having it (Allenby, Brazell, Howell, & Rossi, 2014).
Price Sensitivity
A characteristic of buyers/consumers. The degree to which a consumer's purchase probability changes in response to price changes. Different people have different sensitivities to price; it varies across products, markets, and time (Orme, 2020).
Price Elasticity
A characteristic of a product in a market. The percentage change in quantity demanded divided by the percentage change in price. Unlike WTP, elasticity is defined for a specific product at a specific price point.
MVAI (Market Value of an Attribute Improvement)
The incremental price a firm could charge per unit improvement in a product attribute while keeping its market share constant. A market-level measure derived by Ofek & Srinivasan (2002) that properly weights heterogeneous consumers.
Part-Worth Utility
The estimated utility (preference) value assigned to a specific level of an attribute. Estimated via HB (Hierarchical Bayes) or other methods from conjoint choice data.

These concepts are related but distinct (Orme, 2020, Section 9.6). WTP measures consumer valuation. Price sensitivity measures consumer reaction. Price elasticity measures market-level demand response. MVAI measures firm pricing power.

9. Pseudo-WTP: Formula & Known Problems

The simplest and most widely used WTP method in conjoint analysis. It converts utility differences into monetary units by dividing by the price coefficient. Allenby et al. (2014) explicitly term this "pseudo-WTP" to distinguish it from the formal welfare-theoretic WTP measure.

9.1 Formula

With Two Price Levels (Categorical Price Coding)

dollars_per_utile = (price_high − price_low) / (U_price_low − U_price_high)
WTP = (U_feature_better − U_feature_worse) × dollars_per_utile
Equations 9.1 & 9.2: Simple ratio method with categorical price

With Linear Price Coefficient

WTP = (U_feature_better − U_feature_worse) / |βprice|
Equation 9.3: Simple ratio method with linear price (preferred)

Where βprice is the linear price coefficient (a single parameter). Using linear price coding yields a consistent conversion factor regardless of how many price levels exist in the design.

With three or more categorical price levels, Choicery does not pick two levels for Equation 9.1. It fits a least-squares line through all (price value, utility) points of each respondent and uses that respondent's slope as βprice in Equation 9.3. With exactly two levels the line passes through both points and the two formulas coincide. This is the same per-respondent line that Reservation Price uses.

9.2 Worked Example

Example: Energy Source Feature (adapted from Orme, 2017, Ch. 13)

A study examines willingness to pay for renewable vs. fossil energy sources.

Feature: Renewable energy, utility = +1.2 Feature: Fossil energy, utility = −1.2 Price: 30 EUR/month, utility = −4.0 Price: 90 EUR/month, utility = +4.0 dollars_per_utile = (90 − 30) / (−4.0 − (+4.0)) = 60 / 8.0 = 7.50 EUR per utility unit WTP = (1.2 − (−1.2)) × 7.50 = 2.4 × 7.50 = 18.00 EUR/month

Interpretation: On average, consumers would pay 18 EUR/month more for renewable energy compared to fossil energy, holding all other attributes constant.

9.3 Known Problems

Orme (2020) and Allenby et al. (2014) identify several fundamental problems, ranked by severity:

# Problem Description
1 Ignores competition Most fundamental flaw. WTP is computed as if no alternative products exist, the "Gilligan's Island" problem (see Section 14). Orme (2020) considers this the single biggest limitation.
2 No specific product The ratio considers an "average product" rather than a defined competitive offering.
3 Market average only Reports average WTP across all respondents rather than for the target segment.
4 Reversed price signs Positive price coefficients (estimation noise) create nonsensical negative WTP.
5 Near-zero denominators Very small price coefficients cause WTP to approach infinity. Common with respondents who ignored price (ANA, see Section 16).
6 Non-linear price utility With 3+ categorically coded price levels, there is no single "price coefficient," making the conversion factor ambiguous.
7 Hypothetical bias Respondents spend "survey dollars" more freely, making price utilities too small and inflating WTP (see Section 15).
8 Attribute non-attendance Respondents who ignore price produce extreme WTP outliers (see Section 16).

9.4 Mitigations

Best Practices for the Simple Ratio Method

9.5 When Is Pseudo-WTP Appropriate?

Despite its limitations, the simple ratio method remains the standard approach in academic research when the research question is about consumer preferences rather than firm pricing. It is appropriate when:

10. Simulation-Based WTP (Single Scenario): Algorithm & Proof

Originally proposed by Orme (2020, Section 9.6; Orme & Chrzan, 2017, Ch. 13) as the preferred method. Instead of dividing utilities by a price coefficient, this method uses the market simulator to find the price increase that exactly offsets a feature improvement's share gain. Section 11 extends this to multiple randomized scenarios (SOS Bootstrap).

10.1 Simple Version (Two Products)

  1. Simulate Product A (with feature, current price) and Product B (without feature, same price).
  2. Both start at 50% share (identical except for the focal feature).
  3. Raise Product A's price until both products return to 50% share.
  4. WTP = price increase needed to equalize shares.

10.2 Competitive Version (Strongly Recommended)

This is Orme's strongly preferred approach. It accounts for the full competitive landscape. The underlying algorithm performs these steps automatically:

Algorithm (performed automatically by Choicery)

Step 1 (Baseline): Compute market shares for all products defined in the simulator, using individual-level HB utilities. Record the focal product's baseline share (e.g., 15%). Step 2 (Feature Upgrade): Change the focal attribute to the upgraded level. Recompute shares. Focal share increases (e.g., to 20%). Step 3 (Binary Search): Iteratively raise the focal product's price until its share returns to the baseline level (15%). Uses binary search for fast convergence. Step 4 (Result): WTP = price_at_equal_share − original_price

Why Simulation-Based Is Superior

10.3 When Identical Competitors Collapse to Pseudo-WTP

Mathematical Result: Identical Competitors Are Irrelevant

In a logit model with identical competitor products, simulated WTP equals pseudo-WTP regardless of the number of competitors. The number of identical alternatives cancels out in the logit probability ratio.

Proof sketch: In a logit model, the choice probability for product j is:

Pr(j) = exp(Vj) / Σk exp(Vk)

With N identical competitors (each having utility Vc) and one focal product with utility Vf:

Pr(focal) = exp(Vf) / [exp(Vf) + N · exp(Vc)]

The simulated WTP procedure finds the price change Δp such that the focal product's share returns to its baseline after adding a feature with utility δ. Setting the shares equal:

exp(Vf) / [exp(Vf) + N·exp(Vc)] = exp(Vf + δ − βpΔp) / [exp(Vf + δ − βpΔp) + N·exp(Vc)]

Since the structure is identical on both sides, the N cancels, and the solution is simply Δp = δ / βp, exactly the pseudo-WTP formula. This means that for studies where competition is identical or undefined, the simple ratio method is mathematically equivalent.

10.4 Position Dependence, Heterogeneity & Extrapolation

The identical-competitors proof above has an important corollary: in a homogeneous logit market, the break-even price increase is Δp = δ / βp regardless of the focal product's starting price or baseline share. The starting position cancels out exactly the way N did.

With heterogeneous respondents this invariance breaks. The aggregate Share of Preference is a mixture of individual logit shares:

S(p) = (1/n) Σi exp(Vi,f(p)) / Σk exp(Vi,k)
Each respondent i has their own utilities and their own price coefficient βp,i.

The break-even search solves S(p₀ + Δp | upgraded) = S(p₀ | baseline). Because each respondent's share contribution saturates at a different rate, the solution Δp depends on which respondents are near their choice margin at p₀:

Two practical consequences follow:

  1. Simulation WTP is a positional measure. Reporting it without stating the focal price and baseline share is incomplete; two runs of the same upgrade at different starting positions can legitimately differ by an order of magnitude (see the worked example in Section 3.4).
  2. Out-of-range break-even prices are extrapolations. The linear price coefficient is estimated from choices inside the design's price range. When the search leaves that range, utility is extended linearly into territory the data never observed. Choicery flags this case explicitly; such values should not be reported as market estimates. The absence of a None option amplifies the problem, because the focal share is bounded below by the respondents whose competitor options are all unattractive, without an outside option they cannot leave the market at any price.

This is the same class of aggregation phenomenon that Ofek & Srinivasan (2002) address with MVAI (Section 12): monetizing an attribute change at the market level requires weighting respondents by their marginal impact on share, and that weighting depends on the market position at which it is evaluated. SOS Bootstrap (Section 11) mitigates, though does not remove, position dependence by averaging over many competitive contexts and, optionally, focal configurations.

11. SOS Bootstrap: Sampling of Scenarios (Orme, 2021)

Standard Simulation WTP (Section 10) computes the price a firm could charge for an attribute improvement in a specific competitive scenario. But this raises a question: how sensitive is the WTP estimate to the particular competitors chosen?

Orme (2021) addresses this with Sampling of Scenarios (SOS): instead of computing WTP in one fixed competitive context, run the procedure across many randomly sampled competitive contexts and report the median WTP as a robust, scenario-independent estimate.

11.1 Motivation

In practice, researchers often face uncertainty about which competitors to include. Different competitor configurations can produce materially different WTP estimates. SOS addresses this by:

11.2 Algorithm

SOS Bootstrap Algorithm (as implemented in Choicery)

Input: Focal product P₁ with attribute A at level a Target level b for attribute A Price attribute with linear coding N = SOS iterations (default: 300) K = competitors per scenario (default: 4) B = respondent bootstrap resamples (default: 500) Procedure: wtp_values ← empty list FOR i = 1 TO N: 1. Generate K competitor products: • "Random from levels": For each competitor, sample one level per attribute uniformly from the study's design levels. Reject prohibited combinations. Keep estimated relative price levels; conditional display amounts do not replace them. • "Sample from products": Draw K products from the user-defined list (excluding the focal product). 2. Form scenario Sᵢ = {P₁, C₁, C₂, ..., Cₖ} 3. Run Simulation WTP on Sᵢ: a. Compute baseline shares (A = a) b. Upgrade to A = b, recompute shares c. Binary search: raise P₁ price until share returns to baseline d. WTPᵢ = break_even_price − original_price 4. If WTPᵢ is valid (not a boundary estimate): Append WTPᵢ to wtp_values MEDIAN ← median(wtp_values) Respondent bootstrap on the median: Draw B multinomial resamples of the respondents once per run (the same draws are reused for every scenario). For every scenario, solve the break-even price for all B resamples at once. FOR j = 1 TO B: bootstrap_medians[j] ← median over the successful scenarios of resample j CI_lower ← 2.5th percentile of bootstrap_medians CI_upper ← 97.5th percentile of bootstrap_medians SE ← std(bootstrap_medians) Scenario band ← 5th and 95th percentile of wtp_values Fallback (price utility not evaluable as a function of price): resample wtp_values with replacement, B = 2,000, reported as "Scenario-resample 95% interval". Output: Median WTP, Mean WTP, Respondent bootstrap 95% CI, SE, Scenario band, N_successful, N_failed, N_boundary

11.3 Why the Median?

The median is used instead of the mean for two reasons:

  1. Robustness to outlier scenarios: Some randomly generated competitive scenarios may produce extreme WTP values (e.g., when all competitors happen to have very low utility, making the focal product dominant). The median is unaffected by such outliers.
  2. Consistency with Orme's recommendation: Orme (2021) and Orme & Chrzan (2017, Ch. 13) consistently recommend the median for WTP distributions, whether across respondents or across scenarios.

11.4 Bootstrap Percentile Intervals

The confidence interval is estimated using the percentile bootstrap method (Efron & Tibshirani, 1993). The procedure:

  1. Draw B = 500 resamples of the respondents with replacement (each of size n).
  2. Evaluate every scenario for every resample and take, per resample, the median over the successful scenarios.
  3. The 2.5th and 97.5th percentiles of these B medians form the 95% CI.
  4. Their standard deviation is the bootstrap standard error.

Only when the respondent bootstrap is unavailable does Choicery resample the scenario values instead (B = 2,000, labelled Scenario-resample 95% interval).

What the CI captures

The SOS confidence interval reflects sampling uncertainty over respondents: how much the SOS median would move with a different sample of people from the same population. How much the competitive context moves the estimate is shown separately by the scenario band P5 to P95: a wide band means the competitive landscape matters a lot for this attribute, in itself a useful insight for pricing strategy.

11.5 Handling Design Constraints

When generating random competitors in “Random from levels” mode, Choicery respects the study's design constraints:

11.6 Boundary Estimates and Failed Iterations

Not every scenario yields a valid WTP. Two types of non-results are tracked:

TypeCauseTreatment
Boundary estimate The binary search could not find a price at which the focal product's share returns to baseline (the price would need to be extremely high or low). Excluded from the WTP distribution. Reported as “N iterations returned boundary estimates (break-even not found) and were excluded.”
Failed iteration The simulation encountered an error (e.g., all competitors had identical utility, numerical issues). Excluded. Reported as “N of M iterations failed and were excluded.”

If all iterations fail, Choicery reports “All iterations failed. Check your product configuration.”, typically indicating a problem with the price attribute setup or the focal product definition.

11.7 Relationship to Other Methods

MethodCompetitive ContextUncertainty QuantificationSpeed
Pseudo-WTP None (ignores competition) None (single point estimate) Instant
Simulation WTP Fixed (user-defined competitors) None (single point estimate) Fast (<1 second)
Robust WTP (SOS Bootstrap) Randomized (many scenarios) Bootstrap CI + SE on the median Moderate (seconds to minutes, depending on iterations)
Practical guidance

Use Pseudo-WTP for quick screening. Use Simulation WTP when you have a well-defined, stable competitive landscape. Use Robust WTP for most studies, it provides robustness to competitor assumptions and confidence intervals.

12. MVAI: Market Value of an Attribute Improvement

Developed by Ofek & Srinivasan (2002), MVAI provides a theoretically grounded, closed-form expression for the market's value of a product attribute improvement. It answers: "How much more could a firm charge for an attribute improvement while keeping market share constant?"

12.1 Core Insight

MVAI is defined as the ratio of the change in market share due to an attribute improvement to the change in market share due to a price increase (Ofek & Srinivasan, 2002, Eq. 7):

MVAI = − (∂mj / ∂xjk) / (∂mj / ∂pj)
Equation 12.1: General MVAI definition (Ofek & Srinivasan, 2002, Eq. 7)

In words: the incremental price that maintains constant market share after an attribute improvement. This is equivalent to the Simulated WTP concept (Section 10.2) but derived analytically.

12.2 Closed-Form Expression (Logit Model)

Using the multinomial logit framework with individual-level parameters, Ofek & Srinivasan (2002, Eq. 14) derive:

MVAI = Σi ai wik / Σi ai wip
Equation 12.2: Closed-form MVAI (Ofek & Srinivasan, 2002, Eq. 14)

where the customer weights ai are:

ai = qi μi θji (1 − θji)
Equation 12.3: Customer weights (Ofek & Srinivasan, 2002, Eq. 15)

Here:

12.3 The Critical Weighting Factor: θ(1 − θ)

Why Not Everyone Counts Equally

The factor θji(1 − θji) is a concave function that peaks at θ = 0.5 and approaches zero as θ → 0 or θ → 1. This means:

Ofek & Srinivasan (2002) note the analogy to political campaigns: effort is best spent on undecided voters.

12.4 MVAI vs. Simple Averaging of Individual Ratios

The standard practice (Orme, 2001; Wyner, 1997) is to average individual WTP ratios wik/wip across respondents. Ofek & Srinivasan (2002) show this differs substantially from MVAI:

PropertyMVAI (Eq. 12.2)Average Ratios
StructureRatio of two sumsSum of individual ratios
Customer weightingθ(1−θ) weighting + μi scaleEqual weight (or quantity-weighted)
Sensitive to competition?Yes (θ depends on competitive set)No (only individual parameters)
Outlier robustnessHigh (extreme wip damped by θ(1−θ))Low (near-zero wip explodes)
Empirical divergenceAverages differed from MVAI by 101.4% (Table 2, Ofek & Srinivasan, 2002)
MVAI Limitation for Academic Research

MVAI answers a firm-centric question ("How much more can a specific firm charge?"), not a consumer-centric one ("How much do consumers value this feature?"). For academic WTP research without a specific firm context, the simple ratio method may be more appropriate. MVAI is documented here for theoretical context and comparison with the implemented WTP workflows.

13. Equilibrium Profits (Allenby et al.)

Allenby, Brazell, Howell, and Rossi (2014) argue that the only sensible metric for assessing a product feature's value to a firm is its impact on profits. They define the economic value of a feature enhancement as:

Δπ = π(peq, meq | A*) − π(peq, meq | A)
Equation 13.1: Incremental equilibrium profit (Allenby et al., 2014, Eq. 2.1)

where A* is the market with the enhanced product and A is the market without it, both evaluated at their respective Nash equilibrium prices.

13.1 Requirements

  1. Cost information, marginal production cost per unit for each product.
  2. Complete competitive set, all major competitors with their attributes and prices.
  3. Nash equilibrium computation, iterative algorithm to find equilibrium prices where no firm can improve profits by unilaterally changing price.
  4. Outside option, a "none" alternative for category demand modeling.

13.2 Why Allenby et al. Criticize Pseudo-WTP

Allenby et al. (2014) make two key critiques:

  1. It ignores stochastic utility: The logit model includes random utility errors. Even if the deterministic utility of product A is higher, a competitor may be chosen due to the random component. Pseudo-WTP ignores this entirely.
  2. It is scale-invariant in a way that profits are not: Pseudo-WTP is invariant to which product the feature is applied to. But the actual economic value of adding a feature depends heavily on the product's current market position.

Their formal WTP measure, derived from the indirect utility function (Eq. 2.12):

WTP = ln[Σj exp(β'a*j − βppj)] / βp − ln[Σj exp(β'aj − βppj)] / βp
Equation 13.2: Formal WTP from indirect utility (Allenby et al., 2014, Eq. 2.12)
Use Cases for Equilibrium Profits

This method is documented here for theoretical context and comparison with the implemented WTP workflows.

14. The “Gilligan's Island” Problem

Both Orme (2020) and Orme & Chrzan (2017) use this parable to illustrate the fundamental flaw of WTP without competition:

The Parable

Rich castaways stranded on a desert island would pay virtually any amount for rescue when only one boat arrives. Their WTP for the boat is astronomical, potentially their entire net worth.

But when a second boat arrives offering rescue for $5,000, the WTP for the first boat drops to approximately $5,000.

Lesson: Without competition, WTP equals the "maximum price" a consumer would pay, which can be astronomical. In competitive markets, actual WTP is bounded by alternatives.

Practical Example (Orme, 2020)

Computed WTP for a color monitor over monochrome would be $1,000+ based on utility ratios. But color monitors are readily available at inexpensive prices. The WTP number is meaningless because it ignores that every competing laptop already has a color screen.

Implication for Research Design

The Gilligan's Island problem is most severe when the feature being valued has no close substitutes or when competition is not modeled. For studies measuring WTP for features that are widely available, the competitive context naturally bounds the estimate and pseudo-WTP may be acceptable.

15. Hypothetical Bias

Respondents consistently spend "survey dollars" more readily than real ones. This makes price utilities too small (respondents appear less price-sensitive than they actually are), which inflates WTP (Orme & Chrzan, 2017, Ch. 2 and 13).

Remedies

RemedyMechanismEvidence
None/opt-out alternative Realistic opt-out reduces forced choice inflation Widely recommended (Allenby et al., 2014)
Cheap talk scripts Tell respondents that past surveys show overstatement Mixed evidence (Fifer et al., 2014)
Certainty scales Ask confidence after each task; discard low-certainty Effective for binary WTP (Loomis, 2011)
Budget constraint reminders Remind respondents of their real-world budget Reduces hypothetical bias modestly
Incentive alignment Real monetary consequences for survey choices Gold standard (Ding, Grewal, & Liechty, 2005; Sablotny-Wackershauser et al., 2024)
Adaptive designs (ACBC) Tailored tasks improve engagement and realism Sablotny-Wackershauser et al. (2024) show ACBC reduces bias
RP/SP data fusion Combine stated preference with revealed preference data Calibrates hypothetical responses against real behavior
Sablotny-Wackershauser et al. (2024): Key Finding

Crossing incentive alignment mechanisms with adaptive conjoint designs (ACBC) can improve WTP estimation. The "inferred WTP" mechanism, where the design adapts to find the participant's indifference price, provides more precise individual-level WTP estimates than standard CBC, but requires careful implementation to avoid strategic responding.

16. Attribute Non-Attendance (ANA)

When respondents completely ignore the price attribute during choice tasks, their estimated price coefficient approaches zero. Dividing by a near-zero price coefficient produces enormous WTP values (approaching infinity). This is a major source of WTP outliers (Orme, 2001; Hensher, Rose, & Greene, 2005).

Remedies

  1. Zero out non-attended attributes and re-estimate, culling respondents who ignored both the focal attribute and price (Orme, 2001).
  2. Use median WTP rather than mean across respondents, this effectively trims extreme outliers.
  3. Fixed-price parameter (Revelt & Train, 1998): Estimate feature utilities as random coefficients but price as a fixed coefficient. Prevents huge WTP from price-ignoring respondents. Caveat: This assumes the same price sensitivity for all respondents, which is "almost certainly false" (Orme & Chrzan, 2017).
  4. Sign constraints on price (Sablotny-Wackershauser et al., 2024): Constrain the price coefficient to be negative during HB estimation. This prevents reversed signs but may "pile up" probability mass near zero.

17. Respondent Heterogeneity

WTP can be estimated at three levels of granularity:

LevelMethodOutputWhen to Use
Aggregate Single model for entire sample One WTP value Quick screening, presentations
Segment-level Latent class (LC) analysis Discrete set of WTP values per class Market segmentation, targeting
Individual-level HB or mixed logit Nearly continuous distribution Full distribution analysis, precision

The field is moving toward individual-level WTP, considering the full distribution rather than a single point estimate. Sampling from HB posterior draws gives a more complete picture (Orme & Chrzan, 2017, Ch. 13). Best practice is to report both the median (robust to outliers) and the distribution (histogram or kernel density).

18. References

Allenby, G. M., Brazell, J. D., Howell, J. R., & Rossi, P. E. (2014). Economic valuation of product features. Quantitative Marketing and Economics, 12(4), 421-456. doi:10.1007/s11129-014-9150-x

Berry, S. T. (1994). Estimating discrete-choice models of product differentiation. RAND Journal of Economics, 25(2), 242-262.

Ding, M., Grewal, R., & Liechty, J. (2005). Incentive-aligned conjoint analysis. Journal of Marketing Research, 42(1), 67-82.

Efron, B., & Tibshirani, R. J. (1993). An introduction to the bootstrap. New York: Chapman & Hall.

Fifer, S., Rose, J., & Greaves, S. (2014). Hypothetical bias in stated choice experiments: Is it a problem? And if so, how do we deal with it? Transportation Research Part A: Policy and Practice, 61, 164-177.

Hensher, D. A., Rose, J. M., & Greene, W. H. (2005). Applied choice analysis: A primer. Cambridge: Cambridge University Press.

Loomis, J. (2011). What's to know about hypothetical bias in stated preference valuation studies? Journal of Economic Surveys, 25(2), 363-370.

McFadden, D. (1974). Conditional logit analysis of qualitative choice behavior. In P. Zarembka (Ed.), Frontiers in econometrics (pp. 105-142). New York: Academic Press.

Ofek, E., & Srinivasan, V. (2002). How much does the market value an improvement in a product attribute? Marketing Science, 21(4), 398-411.

Orme, B. K. (2001). Assessing the monetary value of attribute levels with conjoint analysis: Warnings and suggestions. Conjoint Analysis Customer Newsletter (Spring). Sequim, WA: external conjoint software

Orme, B. K. (2020). Getting started with conjoint analysis: Strategies for product design and pricing research (4th ed.). Manhattan Beach, CA: Research Publishers LLC.

Orme, B. K. (2021). Getting started with conjoint analysis: Strategies for product design and pricing research (5th ed.). Manhattan Beach, CA: Research Publishers LLC.

Orme, B. K., & Chrzan, K. (2017). Becoming an expert in conjoint analysis: Choice modeling for pros. Orem, UT: Commercial conjoint software publisher

Revelt, D., & Train, K. (1998). Mixed logit with repeated choices: Households' choices of appliance efficiency level. Review of Economics and Statistics, 80(4), 647-657.

Sablotny-Wackershauser, V., Lichters, M., Guhl, D., Bengart, P., & Vogt, B. (2024). Crossing incentive alignment and adaptive designs in choice-based conjoint: A fruitful endeavor. Journal of the Academy of Marketing Science, 52(3), 610-633.