Conjoint Analysis & Simulation Tool

Analysis Tool Design Tool →

Analyze choice-based conjoint (CBC) data to understand how customers value product attributes. Upload experiment data, estimate individual-level preferences (part-worth utilities), simulate market shares, and optimize product configurations for maximum profit.

1 ✓
Load Data
2 ✓
Map Columns
3 ✓
Configure Attributes
4 ✓
Estimate Model
5 ✓
Analyze Results
6 ✓
Simulate Markets

👨‍🏫 Professor Mode: Guided Learning Experience

New to conjoint analysis? Enable Professor Mode for step-by-step guidance through CBC estimation, simulation, and WTP analysis!

OVERVIEW & WHAT THIS TOOL SOLVES

If you ask customers what they want in a survey, they say "every premium feature at the lowest price." In real markets, buyers have to make trade-offs among competing bundles. Choice-Based Conjoint (CBC) observes which complete product profiles customers actually pick across repeated choice tasks, decomposes those choices into dollar-equivalent feature values (part-worth utilities), and lets you simulate market share and profit before launching a single SKU.

🎯 Questions It Answers

  • Which product attributes (brand, features, warranty, price) truly drive customer choice—and which ones are nice-to-have fluff?
  • How much extra are customers willing to pay (WTP) for a specific feature upgrade?
  • If we launch Configuration A or raise price by $10 against real competitors, what market share and profit will we capture?

📂 What Data You Need

  • Long-format choice task data (one row per product alternative per task per respondent).
  • Respondent ID, Task ID, Alternative ID, and a binary Chosen (0/1) indicator.
  • Attribute columns (categorical features or numeric price) plus optional "None" (opt-out) rows.

💡 What You'll Discover

  • Individual Part-Worths & Importance: Respondent-level utilities and attribute importance rankings.
  • Willingness-to-Pay (WTP): Dollar value of every feature level relative to its baseline.
  • Market Share & Profit Simulator: Live competitive share forecasts, customer segments, and optimal product configs.
🔍 Key Nuances & Common Traps to Watch For Click to expand ▾
  • Why Individual-Level Importance Matters: Attribute importance is computed by taking each respondent's utility range within an attribute, dividing by the sum of their ranges, and averaging across respondents—so opposing customer tastes (e.g., half love Brand A, half love Brand B) don't cancel out to zero.
  • The "None" (No-Purchase) Option: The outside "None" alternative is modeled as a respondent-specific constant baseline utility with zero product features. A strongly negative "None" utility means customers are eager to buy something in the category; a positive "None" utility means customers walk away unless a bundle offers compelling value.
  • Reference Levels & Zero-Anchoring: Every categorical attribute designates one level as the baseline reference (fixed at 0 utility). A positive part-worth means customers prefer that feature level over the reference level, holding price and other features constant.
📐 Under the Hood: Model Equations & Variable Definitions Click to expand ▾
1. Respondent Random Utility Model (Part-Worth Decomposition) Individual-Level Utility
\[ U_{ijt} = \alpha_{j,i} + \sum_{a \in \text{cat}} \sum_{\ell} \beta_{a,\ell,i} \cdot I(\text{level}_{jt}(a) = \ell) + \sum_{b \in \text{num}} \beta_{b,i} \cdot x_{b,jt} + \beta_{\text{price},i} \cdot p_{jt} \]
💬 Read it in plain English: The total attractiveness (utility) that customer \(i\) assigns to product option \(j\) in choice task \(t\) is the sum of the part-worth scores for each feature that product carries, minus the pain of paying its price \(p_{jt}\).
Variable & Symbol Directory (Every Term Defined) Hover or focus any role badge for details
Uijt
Total Product Utility OUTPUT ⓘ
Overall utility score respondent \(i\) assigns to alternative \(j\) in choice task \(t\).
αj,i
Alternative-Specific Constant (ASC) ESTIMATED ⓘ
Baseline utility for respondent \(i\) choosing a fixed option \(j\) (such as the "None" opt-out).
βa,ℓ,i
Categorical Part-Worth Utility ESTIMATED ⓘ
Value respondent \(i\) places on feature level \(\ell\) of categorical attribute \(a\) compared to its baseline level.
I(·)
Feature Presence Indicator (0/1) YOUR DATA ⓘ
Equals \(1\) if product \(j\) in task \(t\) has level \(\ell\) on attribute \(a\), and \(0\) otherwise.
βb,i, xb,jt
Numeric Attribute Slope & Value ESTIMATED ⓘ
\(\beta_{b,i}\) is respondent \(i\)'s utility gain per unit of numeric feature \(x_{b,jt}\).
βprice,i, pjt
Price Sensitivity & Profile Price ESTIMATED ⓘ
\(\beta_{\text{price},i}\) (typically negative) measures utility lost per unit of price \(p_{jt}\), anchoring dollar WTP (\(-\beta_{a,\ell,i}/\beta_{\text{price},i}\)).
2. Multinomial Logit (MNL) Choice Probability & Share Rule Choice & Market Simulation
\[ P(y_{it} = j) = \frac{\exp(U_{ijt})}{\sum_{k \in C_{it}} \exp(U_{ikt})} \]
💬 Read it in plain English: A product's predicted choice probability is its exponentiated utility divided by the sum of exponentiated utilities across all competing options on the shelf (\(C_{it}\))—guaranteeing probabilities between 0% and 100% that sum to 100%.
Variable & Symbol Directory (Every Term Defined) Hover or focus any role badge for details
P(yit = j)
Predicted Choice Probability OUTPUT ⓘ
Probability that respondent \(i\) chooses option \(j\) in choice set \(t\); averaging across all respondents yields simulated market share.
yit
Observed Choice Outcome YOUR DATA ⓘ
The alternative actually selected by respondent \(i\) in task \(t\) during the conjoint study.
exp(Uijt)
Exponentiated Attraction Weight OUTPUT ⓘ
\(e^{U_{ijt}}\), which converts any real-valued utility into a positive weight so higher-utility bundles capture disproportionately larger share.
Cit
Competitive Choice Set YOUR DATA ⓘ
All competing alternatives \(k\) shown together in task \(t\) (or configured in the Market Simulator, including the "None" option).

STEP 1: LOAD DATA

Use a Case Study

Load a preset CBC dataset to explore a realistic analysis scenario.

Select a scenario above to load a preset CBC study dataset with context.

Upload Your Own Data

Upload long-format CBC data (CSV). Each row = one alternative per respondent per task.

Drag & drop CBC file

CSV with respondent_id, task_id, alternative_id, chosen, and attribute columns

No file uploaded.

INPUTS & SETTINGS