Basic Conjoint Analysis

Choice Analysis Full Version →

Understand how categorical product attributes drive consumer choice. Upload choice-based conjoint (CBC) data, estimate part-worth utilities, simulate market shares, and find optimal product configurations — all in pure JavaScript, right in your browser.

Privacy: All estimation runs entirely in your browser. Your data never leaves your device.

1
Upload Data
2
Configure
3
Estimate & Analyze
4
Simulate

👨‍🏫 Professor Mode: Guided Learning Experience

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

TEST OVERVIEW & EQUATIONS

Choice-based conjoint (CBC) analysis reveals how customers trade off product attributes when making purchase decisions. Each respondent completes multiple choice tasks where they select their preferred alternative from a set of products with varying attribute levels.

This basic tool estimates individual-level part-worth utilities for categorical attributes using multinomial logit (MNL) regression. For each respondent, the utility of alternative \(j\) in task \(t\) is:

$$ U_{jt} = \sum_{a \in \text{attributes}} \sum_{\ell} \beta_{a,\ell} \cdot \mathbb{1}[\text{level}(a) = \ell] $$

The first level of each attribute serves as the reference (utility = 0). The probability of choosing alternative \(j\) follows the softmax (multinomial logit):

$$ P(\text{choose } j) = \frac{\exp(U_j)}{\sum_{k} \exp(U_k)} $$

Coefficients are estimated by maximizing the log-likelihood with L2 (Ridge) regularization to prevent overfitting:

$$ \max_{\beta} \;\; \sum_{t} \sum_{j} y_{jt} \cdot \log P(j|t) \;-\; \lambda \|\beta\|^2 $$

Key Concepts
  • Part-worth utilities: The value (in utility units) a customer assigns to each attribute level. Higher values = stronger preference.
  • Attribute importance: The range of utilities within an attribute divided by the sum of all ranges. Shows which attributes drive choice most.
  • Individual-level estimation: Each respondent gets their own coefficients, capturing preference heterogeneity across your sample.
  • Market simulation: Use estimated utilities to predict market shares for hypothetical product configurations.
When to Use Basic vs. Full Version

This basic version is ideal when all your product attributes are categorical (e.g., brand, color, size tier, feature present/absent). It runs instantly in JavaScript with no dependencies.

Use the Full Conjoint Tool when you need:

  • Numeric attributes (linear or quadratic effects)
  • Continuous price coefficients & willingness-to-pay (WTP)
  • "None" / opt-out alternative modeling
  • Competitor brand constants (ASCs)
  • Segmentation analysis (K-means clustering)
  • Profit optimization with cost structures

MARKETING SCENARIOS

Select a preset to auto-load realistic CBC study data, or upload your own CSV below. The download button lets you inspect or modify the dataset in Excel before re-uploading.

INPUTS & SETTINGS

Step 1: Upload Your Data

Upload long-format CBC data where each row represents one alternative in one choice task for one respondent. Required columns: respondent_id, task_id, alternative_id, chosen (0/1), plus categorical attribute columns. Or select a Marketing Scenario above to load example data.

Drag & drop CBC file

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

No file uploaded.