Copperleaf Protein Bar Line-UpSample · Conjoint and TURF
800 protein bar buyers · 12 choice tasks each · 10 flavors
● measured   ● illustrative

Copperleaf, a fictional snack brand, is planning a new protein bar line. Two questions: which bar to build, and which flavors to launch it in. Asking people what they want gets "everything, cheaper." So we used two methods built for trade-offs. A choice-based conjoint shows buyers sets of bars that differ in protein, sugar, texture, protein source and price, and asks which one they would buy. Their choices reveal what each feature is worth. A TURF analysis then finds the few flavors that together reach the most buyers.

Bar buyers

800

bought a protein bar in the past month

Choice tasks

12 each

3 bars plus "none" per task

Features tested

5

15 levels in all, 4 test prices

Flavors tested

10

rated one at a time, same buyers

Try a choice task Illustrative

Task 1 of 12. If these were the only bars available, which would you buy?

Click a bar to choose it.

Features and levels

FeatureLevels shown
Protein10 g · 15 g · 20 g
Sugar12 g · 6 g · 2 g
TextureChewy baked · Crispy layered · Soft nut butter
Protein sourceWhey · Plant
Price per bar$1.79 · $2.29 · $2.79 · $3.29

Prices are fictional test levels chosen to span the shelf. None is the real price of any product.

Who answered

  • Bought a protein bar in the past month, age 18 to 64
  • Quota: 310 daily users, 490 occasional users
  • Balanced by region and by where they buy: grocery, club, convenience, online
  • Quality checks: speeders and straight-liners removed, plus a repeated task to test consistency
  • Out: works in food, retail, advertising or research

How the two methods fit

  • Conjoint picks the bar: the features, and how much each one is worth against price.
  • TURF picks the flavors: which set of three or four reaches the most buyers with the least overlap.
  • Same 800 buyers answer both, so the bar and the line-up are built for the same people.
  • Estimation: hierarchical Bayes, so every buyer has their own feature values.