Choicery Methodology Series

Best-Worst CBC: Best-Worst Choice-Based Conjoint

The manual for the BW-CBC editor: every step and setting, the Best-Worst buttons, the optional No-Choice follow-up, how large the study should be, and how Choicery turns best and worst choices into part-worth utilities. Worked example: the pizza delivery task of the Pizza (Example) study.

Choicery Methodology Reference | October 2026

Contents

Part I, Practical Guide
  1. What Is Best-Worst CBC?
  2. When to Use It, and What the Evidence Says
  3. Opening the Editor
  4. The Required Steps
  5. The Optional Steps
  6. Generate, Diagnostics and Preview
  7. How Large Should Your Study Be?
  8. What the Respondent Sees
  9. Estimation and Results
  10. Best Practices & Pitfalls
Part II, Theoretical Background
  1. Key Definitions
  2. Best and Worst as Two Stacked Choices
  3. Hierarchical Bayes Estimation
  4. Effects Coding, Zero-Centered Diffs & Importances
  5. Experimental Design
  6. References
Part I

Practical Guide

How to build, field, and analyse a Best-Worst Choice-Based Conjoint study in Choicery.

1. What Is Best-Worst CBC?

Best-Worst CBC (BW-CBC) is Choice-Based Conjoint with one extra judgement. As in ordinary CBC, respondents see a small set of product profiles. Instead of picking only the one they like best, they mark two profiles in every set: the one they prefer most (best) and the one they prefer least (worst). Choicery turns both choices into part-worth utilities, the same output CBC produces, with a best-worst version of its Julia Hierarchical Bayes sampler.

In the language of best-worst scaling, BW-CBC is Case 3: the alternatives are full multi-attribute profiles. MaxDiff is Case 1 (single items without attributes), and Case 2 asks for the best and worst level within one profile (Schramm & Lichters, 2024, p. 2; Rao, 2026, p. 526).

The Pizza example used throughout this guide

The Pizza (Example) study contains a BW-CBC task about pizza delivery with five attributes: Delivery time (20, 35, 50, 65 min), Variety (Margherita, Salami, Vegetarian), Crust (thin (Italian), whole grain, cheesy crust), Rating (3.5, 4.0, 4.5, 4.9 ★) and Price (per pizza) (€8.50, €11, €14, €17). Respondents see three pizzas, mark one as Best and one as Worst, and then say whether they would actually order the Best one. All editor screenshots below come from this study.

What you get out of it

2. When to Use It, and What the Evidence Says

The idea is simple: a best-only choice tells you the winner, a best-worst task also tells you the loser, so each task carries more information. Whether that pays off in practice is less clear than it sounds. The sources disagree.

SituationUse
You want more information per task and sets of three or more profilesBest-Worst CBC
A simple "pick one" is enough and you want the lightest taskCBC Traditional
"Would you buy at all?" is the main questionDR-CBC (dual response)
A shop or shelf presentation mattersCBC Shop
Many single items (features, messages), no product profilesMaxDiff

Do not use BW-CBC when the task is already heavy (long, dense profiles): two judgements per task then add fatigue rather than signal. With two concepts best and worst would be the same decision, which is why Choicery requires at least three.

3. Opening the Editor

Open the Survey Flow editor. In the palette on the left, section Conjoint, click (or drag) Best-Worst CBC. Choicery creates a draft and opens the BW-CBC Design Configuration; the task joins the survey flow when the draft is saved. For an existing task, click Edit (gear icon) on its card, or click its row in the list view.

The left rail (badge "Best-Worst CBC") has four groups:

What saves automatically

StepHow it saves
GeneralOnly with the Save changes button ("Saved" / "Unsaved changes").
Best-WorstAutomatically: "Best-worst settings saved automatically".
No-Choice Option cardAutomatically: "No-Choice option settings are saved automatically."
Attributes, images, fixed tasks, product image rules, prohibitions, templatesEach action is saved at once.

Locks

The editor can also show "Design Warning: ..." when the design no longer matches the attributes, and "Regeneration required. This generated design conflicts with active prohibitions and cannot be published until it is regenerated."

4. The Required Steps

General

The General step of the BW-CBC editor with Task Name, Question / Instruction, Footer, Layout Style, Attribute Display, Image Options and Option Header
Figure 1. The General step of the Pizza BW-CBC task.
No.ControlWhat it does
1Task Name *Letters, numbers, underscores and hyphens only, up to 50 characters, no spaces. Default bwcbc_task; the Pizza task uses bwcbc_Pizza. It becomes part of the export column names (see the box below).
2Question / Instruction *"This text appears above the choice options in each task". Default: "Please select your BEST and WORST choice from the options below." Up to 10,000 characters and 10 inline images.
3FooterCollapsible panel for optional text below the task.
4Layout StyleCompact Grid (attributes left, levels in columns), Stacked (name above each value) or Inline (labels inline with values). Default Inline. Stacked and Inline are mobile-friendly.
5Attribute DisplayCapitalize attribute names (UPPERCASE), off by default (on in the Pizza task).
6Image OptionsEnable image zoom on click and Show labels under images (only applies to level images). Both off by default.
7Option HeaderShow option header (on by default) and the label (default "Option"); the text field is disabled while the switch is off. The Pizza task has it off. The label is also used for the product in Block 2 ("Option 2").
Export column names

In the wide data export a BW-CBC task has the columns bwcbc_<Task Name>_t1_best and bwcbc_<Task Name>_t1_worst per task (the value is the option number, 1 = Option 1), plus bwcbc_<Task Name>_t1_none when the follow-up was answered (1 = Yes, 2 = No). Tasks at a fixed-task position read FIXED_t<n>, for example bwcbc_<Task Name>_FIXED_t3_best. The prefix is always lowercase bwcbc_ and the task number has a t in front. Because the prefix is added automatically, the Pizza task name bwcbc_Pizza gives bwcbc_bwcbc_Pizza_t1_best; the task name Pizza would give bwcbc_Pizza_t1_best.

Attributes

The Attributes step with the lock notice, the Add Attribute button, five attribute cards and the No-Choice Option card below
Figure 2. The Attributes step of the Pizza task. A design exists, so the attributes are locked. The No-Choice Option card (Figure 4) sits below the attributes.
No.ControlWhat it does
1Attributes are locked.Shown once a design exists. Delete generated design to edit attributes removes the design and keeps all settings.
2Add AttributeOpens the Add Attribute dialog (Figure 3).
3Drag handle"Drag to reorder". The order here is the order of the rows on the cards.
4Hide / Show"Hidden attributes are still part of the design but won't be displayed in the survey."
5EditOpens the attribute for editing. Here name and levels accept inline formatting (no images). With a design present a change shows "Design exists but attributes have changed. Please regenerate your design."
6DeleteDeletes the attribute after confirmation.
The Add Attribute dialog with Attribute Name, Levels and Add Level
Figure 3. The Add Attribute dialog.
No.ControlWhat it does
1Attribute NamePlain text, up to 50 characters. Two attributes cannot share a name (ignoring capitalization).
2LevelsPlain text fields, up to 50 characters each. "Minimum 2 levels required. Press Enter for the next level." Duplicate levels (ignoring capitalization) are not allowed.
3Add LevelAdds a level field, up to 20 levels ("An attribute can have at most 20 levels."). Pictures are assigned on the Level Images step, not here.
Reserved names: attributes only, never levels

Level names are never reserved. "None" is a valid level. Only attribute names that equal a technical column of Choicery's data files are rejected, for example NoneOpt, ASC_none, best, worst or none_response, with the message: Attribute name "<x>" is a technical column name in Choicery data files. Please choose another name.

LimitEditor (all plans)Free
Attributes per taskup to 204
Levels per attribute2 to 204
Attribute and level name length50 characters50 characters

The literature recommends far fewer; see Section 7.

No-Choice Option (in the Attributes step)

BW-CBC has no "None of these" card in the set. The No-Choice Option is a follow-up on the option selected as Best: would the respondent actually buy or choose it? The card saves automatically. Leave it off for a pure best-worst product choice.

The No-Choice Option card with the follow-up switch, the Integrated and Two-Block mode cards, the Two-Block settings, the Follow-up Question, the Yes and No texts and the Preview
Figure 4. The No-Choice Option card of the Pizza task, set to Two-Block. Responses exist, so the structural fields are locked.
No.ControlWhat it does
1Enable follow-up for the option selected as BestSwitch, off by default. Switching it on shows the rest of the card.
2No-Choice ModeIntegrated ("Best/Worst + follow-up on same page", default) or Two-Block ("Forced Best/Worst, then buy/no-buy"). Two-Block note: "In Block 2, participants will see the option they selected as Best and answer the follow-up question."
3Block 2 Introduction TextTwo-Block only. "Text shown above the Best option in Block 2". Default "You selected the following option as Best:".
4Button OrderTwo-Block only. "Order of Yes/No buttons in Block 2": Yes left, No right (default) or No left, Yes right. Same stored setting as the Integrated Button Order.
5Follow-up Question *"This question asks if the participant would actually buy or choose the option selected as Best". Default "Would you actually buy or choose the option you selected as Best in a real situation?". An empty text falls back to the default.
6"Yes" Button TextRequired, up to 50 characters. Default "Yes".
7"No" Button TextRequired, up to 50 characters. Default "No".

Below the button texts a Preview shows the follow-up with the current wording and a badge for the visibility; you can click Yes or No to see the selected state.

Advanced Settings (Integrated mode only)

SettingOptions and defaultEffect
Question VisibilityAlways visible (default) or Show after Best/Worst selectionWith the default, the follow-up is on screen from the start. With the second option it appears only after Best and Worst are both chosen.
Button OrderYes left, No right (default) or No left, Yes rightShared with the Two-Block Button Order.
Button StyleColored (Green / Red) or Neutral (Black border) (default)Visual style of the Yes/No buttons.
Green/red border when selectedSwitch, Neutral only. On for new tasks, off for tasks saved before the setting existed"Off: the selected button uses the primary color."
Question PositionBelow choice set (default) or Modal after selection"Where the integrated follow-up appears": under the cards, or in a dialog that opens once Best and Worst are chosen.
Show icons on buttonsSwitch, on by defaultCheck mark and cross before Yes/No.
Expected None Share (Optional)Empty, or 0 to 1 in steps of 0.01 (the server also accepts a percentage from 0 to 100)"Proxy metadata for design diagnostics; this does not change the generated tasks." Out of range: "Expected none share must be between 0 and 1 (or 0 and 100%)."
Hidden in Two-Block mode, but still used

In Two-Block mode only Block 2 Introduction Text and Button Order are shown. Button Style, Green/red border when selected and Show icons on buttons are hidden, but the Block 2 pages still use their saved values. To change them, switch to Integrated, change them, and switch back.

Lock once responses exist

"Mode, visibility, question position and button order are locked because responses already exist. Question text and button labels remain editable." The on/off switch is locked too. Changing a locked field is refused with "Cannot change BW-CBC none-option structure because N active and M trashed response(s) already exist for this task. ..."

Integrated or Two-Block?

IntegratedTwo-Block
Pages per task12
FlowBest, Worst and the follow-up on one page (below the set, or in a dialog)Block 1: all best-worst tasks without follow-up. Block 2: one page per task in the same order with the introduction text, the option selected as Best ("Option n" when the option header is on), the follow-up and Yes/No.
Page countOne page per taskDoubles: the Pizza design (10 random + 2 fixed tasks) has 24 pages instead of 12.

No study in the sources behind this guide tests a follow-up after a best-worst choice. The evidence on dual response comes from first-choice CBC; see the DR-CBC guide (Hung et al., 2025; Orme & Chrzan, 2017, ch. 5).

Best-Worst

The Best-Worst step controls the two buttons on every card. It saves automatically.

The Best-Worst step with the Best and Worst button labels, the four Button Layout cards and the Button Icons choice
Figure 5. The Best-Worst step of the Pizza task.
No.ControlWhat it does
1Button Labels *The words on the two buttons of every card. They are also inserted into the respondent messages (see Section 8).
2"Best" Button LabelDefault "Best". Inline formatting via the T button. An empty label falls back to "Best". Example wording: "Most preferred".
3"Worst" Button LabelDefault "Worst", falls back to "Worst" when empty.
4Button LayoutBest Left (default), Best Right, Best on Top or Worst on Top: the order of the two buttons on each card.
5Button IconsWith Icons (thumbs up and down, default) or Text Only.

This step has no live preview; use the Preview step. One concept can never be both Best and Worst: marking it for the other role moves the mark.

5. The Optional Steps

Fixed Tasks

Fixed tasks are the same for every respondent. They are excluded from the HB estimation and serve as holdouts to check predictions.

The Fixed Tasks step with the Applied badge, the Add button and two fixed task cards
Figure 6. The Fixed Tasks step of the Pizza task with two fixed tasks of 5 alternatives each.
No.ControlWhat it does
1Fixed Tasks + state badgeShows whether the fixed tasks are in the design ("APPLIED (1000 ROWS)"). Without fixed tasks a warning says that you cannot calculate hit rates.
2AddOpens the Create Fixed Task dialog (Figure 7). Disabled without attributes.
3Show n alternativesExpands the alternatives. The pencil and bin icons edit or delete the fixed task.
The Create Fixed Task dialog with Number of Alternatives, Randomize All and level selects
Figure 7. The Create Fixed Task dialog.
No.ControlWhat it does
1Number of Alternatives3 to 9; starts at the current concept count. A different count is allowed: "This fixed task has N alternatives while generated tasks use M. This is allowed; the fixed task will be shown exactly as defined."
2Randomize AllFills all selects at random; the shuffle icon per alternative randomizes one.
3Save Fixed TaskEvery level must be chosen, and alternatives that violate a prohibition are rejected. Up to 20 fixed tasks.

Product Images

The Conditional Product Images step with nine Variety and Crust rules
Figure 8. The Product Images step of the Pizza task: one rule per Variety and Crust combination.
No.ControlWhat it does
1Conditional Product Images"Show additional content (images or text) when specific level combinations appear in an alternative." The icons per rule edit it, switch it on or off, and delete it.
2Add RuleOpens the Add Product Image dialog (Figure 9). Up to 30 rules.
The Add Product Image dialog with Rule Name, Trigger Conditions and Display Content
Figure 9. The Add Product Image dialog.
No.ControlWhat it does
1Rule NameRequired, up to 80 characters.
2Trigger ConditionsAttribute and level, then + Add; AND and OR groups; an attribute only once per AND group; at least one condition.
3Display ContentContent Type Image (Choose Image...) or Text (up to 1,000 characters). The content appears at the top of the card. Unlike DR-CBC there is no Max Height Ratio field.

Level Images

The Assign Images to Levels step with one card per attribute and an Add button per level
Figure 10. The Level Images step of the Pizza task (no level images used).
No.ControlWhat it does
1LibraryOpens the image library of the project.
2AddUploads or picks an image for this level (png, jpg, jpeg, gif, webp). "Images replace text in the survey." Once an attribute has an image, a switch to hide the attribute name lets the images use the full card width.

Prohibitions

The empty Prohibitions step with the Add Prohibition button
Figure 11. The Prohibitions step (the Pizza task has none).
No.ControlWhat it does
1Add ProhibitionOpens the dialog in Figure 12. Disabled without attributes or while a design exists. Up to 50.
The Add Prohibition dialog with Name and Conditions
Figure 12. The Add Prohibition dialog.
No.ControlWhat it does
1NameA description of the rule.
2ConditionsAttribute and level, then +. At least 2 conditions.

Templates

The Templates step with Save as Template and Available Templates
Figure 13. The Templates step.
No.ControlWhat it does
1Save as TemplateTemplate name and optional description, then Save. A template stores the whole task setup: general settings, best-worst and follow-up settings, attributes, fixed tasks, hidden attributes and the image mapping. Disabled until attributes exist.
2Available TemplatesYour saved templates, with a refresh button.

6. Generate, Diagnostics and Preview

Generate

BW-CBC uses the same design generator as CBC. The design covers the product profiles; best and worst are two answers to the same set.

The Generate step before generation with Versions, Tasks, Concepts, Method and Generate Design
Figure 14. The Generate step before a design exists, with the default values.
No.ControlWhat it does
1VersionsNumber of questionnaire versions; each respondent gets one. Default 200, allowed 1 to 1,000.
2TasksNumber of random tasks per respondent; fixed tasks are added on top. Default 10, allowed 1 to 30. Free plan: at most 6 per block, fixed tasks included.
3Concepts"Number of alternatives or concepts shown in the task." Default 3, allowed 3 to 9. The Free plan allows at most 3, so a Free BW-CBC always shows exactly 3 concepts.
4MethodBalanced Overlap (default, "Balanced-overlap heuristic with level and pair balancing"), D-Optimal ("D-efficient heuristic design", slower) or Random (no optimization). The overlap target is fixed internally.
5Generate DesignStarts the generation with a progress bar and Cancel. Runs stop after 300 seconds. An existing design needs confirmation ("Replace existing design? ..."). Generation is blocked once responses exist.

The editor warns when levels must repeat within a task ("Repeated levels are unavoidable with N alternatives for ...") and checks the ranges ("Number of concepts must be between 3 and 9").

The Generate step after generation with the status bar, Show Design Diagnostics, delete button and Fixed Task Positions
Figure 15. The Generate step of the Pizza task after generation: 100 versions, 10 random tasks + 2 fixed, 3 concepts, D-Optimal.
No.ControlWhat it does
1Show Design DiagnosticsOpens the diagnostics (Figure 16). The status bar above offers Download Report and Download Design CSV.
2Generate DesignReplaces the design after confirmation.
3× (Delete design)Deletes the design. Disabled once responses exist: "Design locked: responses already collected. Delete all responses to unlock."
4Fixed Task Positions"Position 1 = first task shown, Position 2 = after first random task, etc." Here positions 3 and 5 of 12.
5Apply PositionsInserts the fixed tasks. Positions must be unique.
6Remove from DesignTakes the fixed tasks out of the design (their definitions stay).

Design Diagnostics

The opened design diagnostics of the Pizza BW-CBC task with five tiles, the efficiency verdict and seven detail sections
Figure 16. The design diagnostics of the Pizza BW-CBC task.
ElementPizza valueWhat it means and what to do
Design Efficiency100%Information kept compared with Choicery's balanced reference design ("Excellent design efficiency"). A low value: reduce prohibitions or try another method.
Choice Sets1,000Random sets included (100 versions x 10 tasks). The note below reports the excluded fixed-task rows (1,000).
Independence98%How uncorrelated the attributes are. Low values usually come from prohibitions.
Balance100%How evenly the levels appear (random tasks only).
Repeated Attribute Levels0.0%Share of level repeats within tasks. D-Optimal avoids repeats here; Balanced Overlap allows some on purpose.
Detail sectionsEfficiency Details (D-efficiency, A-efficiency ratio, parameters, condition number; with an Expected None Share also the proxy none rows), Per-Level SE Proxies (target 0.05 or lower), Level Balance, Attribute Association, Two-Way Level Frequencies, Overlap by Attribute, Concept Slot Balance.

The panel has no sample-size section; use Section 7. The efficiency figures describe the product profiles; the best-worst likelihood is handled later in estimation, so they are a proxy.

Preview

The Survey Preview of the generated Pizza BW-CBC design, Design version 1, Task 1 of 12, with three pizza cards and their Best and Worst buttons
Figure 17. The Survey Preview of the generated Pizza design: Design version 1, Task 1 of 12.
No.ControlWhat it does
1Design versionChooses the version to page through with Previous and Next; the button next to it reloads the preview.

The Survey Preview shows the tasks of a chosen Design version ("Generated Design"), or sample rows ("Example Preview") before a design exists. Page through with Previous and Next; the reload button refreshes it. The Preview shows the cards with their Best and Worst buttons but not the No-Choice follow-up and not the Block 2 pages. Use a survey test run to check the follow-up.

7. How Large Should Your Study Be?

The design rules are those of CBC. The sources give no separate size rules for best-worst CBC, so the CBC values below apply, and the sample-size rule is applied to the best choices only (a conservative reading, since the worst choices add information).

TopicRecommendationSourceChoicery limit
AttributesAbout 6 to 8 at most. Sources disagree: Orme (in Rao, 2026) recommends CBC for 4 or fewer, Orme and Chrzan (2017) only worry from 15 on. Two judgements per task make dense profiles harder, so stay at the lower end.Orme 2020, ch. 6.1, p. 50; Rao 2026, p. 527; Orme & Chrzan 2017, ch. 720 (Free plan 4)
Levels per attribute2 to 5, balanced across attributes (number-of-levels effect). About 5 for price.Orme 2020, ch. 6.2, pp. 52-53; Rao 2026, pp. 74-752 to 20 (Free plan 4)
Tasks8 to 12; above about 15 HB prediction no longer improves. Whether best-worst allows fewer tasks is open: it "isn't clear" whether a few more best-only tasks would do as well.Orme 2020, p. 109; Goeken et al. 2024, p. 150; Orme & Chrzan 2017, ch. 181 to 30 (Free plan 6 incl. fixed)
Concepts3 to 5; at least 3 so that the worst choice differs from the best. With 4 or more, respondents in high-involvement categories screen down to about 2.Orme 2020, pp. 47, 62; Rao 2026, p. 234; Orme & Chrzan 2017, ch. 43 to 9 (Free plan 3)
Sample sizen × t × a / c ≥ 500, better 1,000; at least 300 respondents or 200 per reported subgroup.Orme 2020, ch. 7.5, p. 64; Orme & Chrzan 2017, ch. 8no limit
HoldoutsMore than one fixed task; about 7 in-sample holdouts to tell models apart. Older practice: 2 to 4.Orme 2020, pp. 191-192; Orme & Chrzan 2017, ch. 6; Rao 2026, p. 76up to 20
VersionsAbout 10 to 12 good versions capture most of the value.Orme & Chrzan 2017, ch. 31 to 1,000 (default 200)
ProhibitionsSparingly or not at all.Orme 2020, ch. 6.3, pp. 53-54up to 50
None share (follow-up)About 5 to 20% for a standard None; unstable, rises in later tasks. Remove respondents who never buy.Orme 2020, p. 111; Orme & Chrzan 2017, ch. 5

Sample size for the Pizza task

t = 10 random tasks, a = 3 concepts, c = 4 (Delivery time, Rating and Price have 4 levels).

n ≥ 500 × 4 / (10 × 3) = 67 (minimum, best choices only) n ≥ 1,000 × 4 / (10 × 3) = 134 (better) floor: at least 300 respondents, or 200 per reported subgroup

8. What the Respondent Sees

Each card carries its own Best and Worst button, in the chosen layout. The respondent marks one card as Best and a different card as Worst; the chosen buttons get a green and a red border. If something is missing, the page shows messages that contain your button labels, for example 'Please choose one option as "Best" and one option as "Worst".' or 'The same option cannot be chosen as both "Best" and "Worst".' With the follow-up on, "Please answer the question below." is added. The texts can be changed per language in the project settings.

A best-worst task of the Pizza study in Block 1 of the Two-Block flow, with the vegetarian pizza marked Worst and the salami pizza marked Best
Figure 18. A Pizza best-worst task as the respondent sees it (survey preview, Two-Block flow: "Part 1, Task 1 of 12", page 1 of 24). The third pizza is marked Best (green), the first Worst (red).

In Two-Block mode, Block 1 shows all best-worst tasks without the follow-up. Block 2 then shows, for each task, the introduction text, the option selected as Best, and the follow-up with Yes and No.

9. Estimation and Results

Open the analysis hub, choose the BW-CBC task, and open Preference Analysis (HB). The card is titled BW-CBC Preference Estimation (HB). Run settings, convergence checks and results work as for CBC and are explained in the Preference Analysis (HB) guide. BW-CBC adds two settings.

The BW-CBC Preference Estimation (HB) card of the Pizza study with Run Name, Burn-in, Draws/Chain, Variable Coding, Include None Option and Choice Contributions
Figure 19. The BW-CBC Preference Estimation (HB) card of the Pizza study (690 participants, 10 of 10 tasks): Run Name BWCBC_Run_1, the defaults 5,000 / 5,000, Variable Coding, Include None Option ticked and Choice Contributions "Best + Worst (recommended)". The Covariates panel follows below.

Fixed tasks are not used for estimation. RLH is computed over the best and worst observations together; with three concepts the chance level is 0.33.

Holdout Validation of the Pizza BW-CBC run with Best, Worst and Exact Best-Worst Pair cards for two fixed tasks, and the Model Diagnostics and Fit Metrics row
Figure 20. Holdout Validation and Model Diagnostics & Fit Metrics of the short demo run BWCBC_Run_1 (5,000 / 5,000). Each fixed task gets three cards: Best (fixed task 1: 370 of 690 correct, 53.6 percent, 2.68 times the 20 percent chance with 5 options), Worst, and Exact Best-Worst Pair (32.6 percent against a 5 percent chance for a distinct pair).

With best and worst answers the holdout check has three readings per fixed task. Best and Worst count a hit when the predicted most and least preferred concept match the answer; the chance level is 1 divided by the number of options. Exact Best-Worst Pair counts a hit only when both match; its chance level is 1 / (options × (options − 1)), 5 percent with five options. The number after each share (for example 2.68x) is the share divided by chance. The Model Diagnostics row below lists Cohen's Kappa, the error measures (MAE, RMSE per alternative, MedAE, Multiclass Brier) and R-hat (mean) and ESS (min) of the run; this demo run is too short to report (ESS 5).

Importances, average utilities and all downstream tools read exactly as for CBC: Market Simulation, Sensitivity Analysis, Willingness to Pay, Price Elasticity, Reservation Price. Alternative estimators: Latent Class, AI-Driven Profile Analysis, Interaction Search. Because worst choices can damp the scale (Orme & Chrzan, 2017, ch. 18), compare a Best only run with the Best + Worst run before you report effect sizes.

10. Best Practices & Pitfalls

Do

Do not

Part II

Theoretical Background

Best-worst scaling, the negated-full-set best-worst choice model, and Hierarchical Bayes estimation.

11. Key Definitions

Attribute and level
An attribute is a feature that varies (Price (per pizza)); a level is one of its values (€11). A profile (concept) is one level per attribute.
Best-worst scaling (BWS)
A family of elicitation methods (Finn & Louviere, 1992) in which respondents choose the most and least preferred option in a set. Case 1 is single items (MaxDiff); Case 2 is attribute levels within one profile; Case 3 is full profiles.
Best-Worst CBC (Case 3)
The multi-profile case of BWS: several multi-attribute profiles are shown, and the respondent marks the best and the worst.
Best choice and worst choice
The profile with the highest utility in the set (best), and the profile with the lowest utility, equivalently the highest utility on the reversed scale (worst).
Part-worth utility
The contribution of a level to the overall attractiveness (utility) of a profile. Estimated per respondent.
Negated-full-set best-worst model
The model Choicery uses: best and worst are two logit choices over the same full set of alternatives, the worst one evaluated on the negated utility scale.
Hierarchical Bayes (HB)
An estimation method that models each respondent's utilities as drawn from a population distribution, so individual estimates borrow strength from the group.
RLH (root likelihood)
Geometric mean of the predicted probabilities of the choices actually made; a fit measure. In BW-CBC it covers the best and the worst observations together. Chance level is the geometric mean of one over the number of available alternatives per observation.

12. Best and Worst as Two Stacked Choices

BW-CBC rests on random utility theory (McFadden, 1974), the same foundation as ordinary CBC. Respondent h assigns to profile j a utility that is the sum of the part-worths of its levels plus a random error:

Uhj = Xj′ βh + εhj    with   Vhj = Xj′ βh
Utility of profile j for respondent h; Xj codes the levels, βh is the respondent's part-worths, Vhj is the systematic part.

What changes from plain CBC is that each task delivers two decisions rather than one. The best choice is the profile with maximum utility in the set, which under extreme-value errors gives the familiar multinomial logit over all J alternatives:

P(best = i | βh) = exp(Vhi) / Σj exp(Vhj)
Best choice: the standard logit over the full set of J profiles.

The worst choice is the profile with maximum utility on the negated scale, equivalently the minimum utility. Marley and Louviere (2005) formalise this as a logit on the reversed utilities. Choicery uses the negated-full-set form: the worst observation keeps the complete set of J alternatives and flips the sign of the systematic utility. The best alternative is not removed from the choice set.

P(worst = k | βh) = exp(−Vhk) / Σj exp(−Vhj)
Worst choice: a logit on the negated utilities over the same full set of J profiles.

The two decisions are stacked as independent observations for the same respondent, so the task contributes the product of the two probabilities to the likelihood:

Ltask(βh) = P(best = i | βh) × P(worst = k | βh)
Negated-full-set best-worst likelihood. Each task contributes one best observation and one worst observation, both over the full set.

The Choice Contributions setting in the estimation form selects which of these two terms is used: both (the default), the best term only, or the worst term only. If the design carries the follow-up on the option selected as Best and Include None Option is on, the follow-up enters as a logit over the full set of J products plus a None alternative. When the respondent answers Yes (would buy), this single observation replaces the product-only best observation: the best product is chosen from the J products and None. When the respondent answers No, the product-only best observation is kept and a further observation is added in which None is chosen from the J products and None. The worst observation is unchanged in both cases.

Why the negation?

Preferring a profile means high utility. Rejecting a profile as worst means low utility, which is the same as high utility once you flip the sign. Modelling the worst pick as a logit on the negated utilities lets a single set of part-worths explain both ends of the choice. The best pick pushes utilities up for the winner; the worst pick pushes them down for the loser. If respondents choose the worst less consistently than the best, the worst observations carry a smaller scale, which is the "scale damping" reported in the literature (Orme & Chrzan, 2017, ch. 18).

Best pick: choose max V over {1..J}. Worst pick: choose max (-V) over the same {1..J}. Each task -> two stacked logit observations for one respondent.

Choicery implements the negated-full-set variant of the Marley and Louviere (2005) best-worst logit: both stages use the full choice set, and the worst stage runs on the reversed utility scale. This is the same multinomial-logit machinery used by CBC, DR-CBC, and MaxDiff; only the construction and stacking of observations differ.

13. Hierarchical Bayes Estimation

Rather than estimate one average model (aggregate logit), HB estimates individual part-worths and a population distribution that ties them together (Lenk, DeSarbo, Green, & Young, 1996; Rossi, Allenby, & McCulloch, 2005). The model has two levels:

βh ~ MVN(μ, Σ)
μ | Σ ~ MVN(0, 100 · Σ),   Σ ~ Inverse-Wishart(p + 5, 4 · V0)
Individual part-worths are drawn from a population normal; the mean and covariance have diffuse priors.

Choicery draws from the posterior with a Gibbs sampler that alternates three steps per iteration: a Metropolis-Hastings update of each respondent's βh against the stacked best-worst likelihood (proposals shaped by the current covariance Σ), a Gibbs draw of the population mean μ, and a Gibbs draw of Σ from its Inverse-Wishart posterior. The only place best-worst enters is the likelihood in the first step: each respondent's contribution is the product of the best and worst sub-choice probabilities across their tasks.

Why HB instead of one aggregate model?

A single aggregate logit hides heterogeneity: if half the market is price-sensitive and half is not, the average looks moderately price-sensitive and describes nobody. HB recovers a price sensitivity for each person, which is what a realistic market simulation needs.

Aggregate logit: one β for everyone. HB: one β_h per respondent, drawn from MVN(μ, Σ). Best + worst per task -> two observations per task for each β_h.
Convergence diagnostics

R-hat below 1.05 (good) or 1.1 (acceptable) signals that independent chains agree. Effective sample size above 100 supports point estimates; above 400 is comfortable for intervals. If either is weak, use at least two chains, inspect the acceptance rate, and reallocate burn-in versus post-burn-in draws within the shared budget. Details: Preference Analysis (HB) guide.

14. Effects Coding, Zero-Centered Diffs & Importances

Levels enter the model through effects coding. For an attribute with L levels, L minus 1 indicator columns are used and the last level is the negative sum of the others, so the part-worths of an attribute always sum to zero:

Level 1: [1, 0, ..., 0]   Level 2: [0, 1, ..., 0]   ...   Level L: [-1, -1, ..., -1]
Effects coding. The reference level is the negative sum, so Σ utilities = 0 within the attribute.

Raw utilities are on the model's logit scale and their absolute size depends on response consistency, so they are not comparable across respondents or studies. Zero-centered diffs (ZC) rescale each respondent so that the average attribute range equals 100:

ZCi = Rawi × (100 / average attribute range)
Zero-centered-diff rescaling. After this, an attribute range of 100 is "average importance".

Importance of an attribute is its utility range divided by the sum of all ranges, expressed as a percentage:

Importancea = (maxa - mina) / Σall attributes (max - min) × 100%
Attribute importance. Computed per respondent, then averaged.

Because importances are computed per respondent and then averaged, they reflect that different people weight attributes differently. For a numeric attribute like Price you can instead mark it linear, which fits a single slope and feeds the willingness-to-pay and elasticity tools.

15. Experimental Design

A good BW-CBC design lets the logit separate the part-worths cleanly. Two properties matter: level balance (each level appears about equally often) and orthogonality (levels of different attributes are as uncorrelated as possible). Choicery generates designs with a balanced-overlap algorithm by default, which allows a controlled amount of level repetition within a task; D-Optimal and Random are the alternatives. Multiple versions (blocks) spread the full design across respondents.

Design is the same as CBC; the response is richer

BW-CBC uses the same class of choice design as ordinary CBC, and the design objective covers only the product profiles. What differs is downstream: every task yields a best and a worst observation. How much precision that buys in practice is an empirical question; the comparisons with best-only CBC are mixed (Section 2).

16. References

Finn, A., & Louviere, J. J. (1992). Determining the appropriate response to evidence of public concern: The case of food safety. Journal of Public Policy & Marketing, 11(2), 12-25.

Goeken, N., Kurz, P., & Steiner, W. J. (2024). Multimodal preference heterogeneity in choice-based conjoint analysis: A simulation study. Journal of Business Economics, 94, 137-185.

Hung, C.-Y., Liu, Y. M., Brazell, J. D., & Allenby, G. M. (2025). Dual response in conjoint analysis. Marketing Letters, 36(4), 857-873.

Lenk, P. J., DeSarbo, W. S., Green, P. E., & Young, M. R. (1996). Hierarchical Bayes conjoint analysis: Recovery of partworth heterogeneity from reduced experimental designs. Marketing Science, 15(2), 173-191.

Louviere, J. J., Flynn, T. N., & Marley, A. A. J. (2015). Best-worst scaling: Theory, methods and applications. Cambridge: Cambridge University Press.

Marley, A. A. J., & Louviere, J. J. (2005). Some probabilistic models of best, worst, and best-worst choices. Journal of Mathematical Psychology, 49(6), 464-480.

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

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

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

Rao, V. R. (2026). Applied conjoint analysis (2nd ed.). Springer. (Chapter 16 is written by B. Orme.)

Rossi, P. E., Allenby, G. M., & McCulloch, R. (2005). Bayesian statistics and marketing. Chichester: John Wiley & Sons.

Schramm, J. B., & Lichters, M. (2024). Incentive alignment in anchored MaxDiff yields superior predictive validity. Marketing Letters, 36(1), 1-16 (2025 issue).

Train, K. E. (2009). Discrete choice methods with simulation (2nd ed.). Cambridge: Cambridge University Press.