Dish satisfaction and the price cliff
One coin on the price can make a big difference. Take a dish with a calorie score of 400, rarity 0.2 and one local favorite. The low-budget group scores it 47 at a price of 30 and 13 at a price of 31. The top of that group's daily budget is 30.1,2,3,4,6
That score is the dish's satisfaction: a number from 0 to 100 that each customer group gives each dish. A customer uses their own group's score to choose what to order, at your menu price, and the same score is the taste part of their review. The game works on a 0 to 1 scale; this site shows it × 100.1,2,3
The formula
Value, rarity and price together give up to 90 points, weighted by what the group cares about. Each local favorite the dish matches adds 10 more, and the total is capped at 100.1,2,3
satisfaction = 0.9 × (Wv × value + Wr × rarity + Wp × price factor) + 0.1 × local favorites matched, capped at 1 (100 points).
Wv, Wr and Wp are the group's value, rarity and price weights. Each group's three weights add up to 1, so value, rarity and price together give at most 90 points. Only local favorites can take a dish past 90.
The three customer groups
| Group | Daily budget | Value weight | Rarity weight | Price weight |
|---|---|---|---|---|
| Low budget | 5 to 30 | 0.20 | 0.05 | 0.75 |
| Mid budget | 25 to 50 | 0.33 | 0.34 | 0.33 |
| High budget | 50 to 100 | 0.10 | 0.85 | 0.05 |
The low-budget group weighs price most, the high-budget group weighs rarity most, and the mid-budget group weighs all three about equally. The location wiki shows which groups live in each district and their in-game names.2,6
Value
A dish's calorie score is its ingredients' calories × 50 added up, capped at 1000. Each ingredient slot counts once.2,4
value = (calorie score ÷ price in cents − 0.1) × 4, kept between 0 and 1.
Value is full while the price is at most the calorie score ÷ 35, and 0 once the price is at least the calorie score ÷ 10. A dish with a calorie score of 700 has full value up to a price of 20 and none from 70.
Rarity
Rarity is the ingredients' exclusivity values divided by 10 and added up, times the recipe's multiplier, capped at 1. Price does not affect it. In the current game version every recipe's multiplier is 1.2,4
Price factor and the price cliff
The price factor compares your price with the group's daily budget:2
| Your price | Price factor |
|---|---|
| At or below the group's minimum | 1.0 |
| Between the minimum and the maximum | Falls in a straight line from 1.0 to 0.5 |
| At the maximum | 0.5 |
| Above the maximum | 0 |
The last row is the cliff. Going even one coin above a group's maximum (the smallest price step) removes the price part of that group's score. For dishes, that part is worth:2
| Group | Points lost one coin above the maximum |
|---|---|
| Low budget | about 342 |
| Mid budget | about 15 |
| High budget | about 2 |
Drinks use other weights (see below). Value, rarity and local favorites still count, so the score does not drop to 0.
There is no separate budget check when ordering. A customer can still order a dish priced above their budget if it scores less than 30 points below the best item on the menu. See How customers choose what to order.2,3
Local favorites
Each district has a few favorite tags. Every favorite of the venue's district that a dish's ingredients carry adds 10 points to every group's score. These points come on top of the 90-point part, and the total is still capped at 100. A tag counts once even if several ingredients carry it. Diet tags such as vegetarian and lactose-free never count.1,4
Drinks
Drinks ignore value: the value weight is 0, and each group's rarity and price weights are scaled up to add to 1. The low-budget group judges drinks about 94% on price, the mid-budget group about half and half, and the high-budget group about 94% on rarity. The 0.9, local favorites and the price cliff work the same as for dishes.2,6
Two example dishes
The dish from the top of the page (calorie score 400, rarity 0.2, one local favorite), scored by the low-budget group at five prices:1,2,3,4
| Price | Value | Price factor | Satisfaction |
|---|---|---|---|
| 8 | 1.00 | 0.94 | 92 |
| 12 | 0.93 | 0.86 | 86 |
| 20 | 0.40 | 0.70 | 65 |
| 30 | 0.13 | 0.50 | 47 |
| 31 | 0.12 | 0 | 13 |
A dish with a calorie score of 700 and rarity 0.8, no local favorites, scored by the high-budget group: 67 at a price of 50, 66 at 60, 63 at 100 and 61 at 101. With a price weight of 0.05 this group barely reacts to price, even above its budget.1,2,3
The face icons
A recipe's info shows a face for each group: sad below 30 points, neutral from 30 and happy from 80. The game works it out at its own price estimate for the recipe, not at your menu price.5
On this site
- Compare dishes, tags and ingredients in the recipe wiki.
- Try prices and see each group's score in the Planner.
- The highest price you can set depends on the venue level: see Price caps by venue level.
Sources
Each number in the text points to a source below. Tap a number to jump to it.
From the game code
- ↑How the game combines the parts of a dish score into one satisfaction value, and where it is used
- ↑How each customer group scores a dish: price, value, rarity, local favorites
- ↑How a customer picks items from a venue's menu
- ↑How the game works out a dish's calorie score, rarity and local-favorite tags
- ↑How the game picks the sad, neutral or happy face for a dish and customer group
From game data (build 25680465)
- ↑The customer groups' budgets and what each group values