menu11 min read

Menu engineering matrix in plain English (with template)

How to plot Stars, Plow Horses, Puzzles and Dogs from your POS data, and what to do with each.

By Forkcast Editorial · HORECA research team

Menu engineering is just popularity × margin on a 2×2 grid. Most owners avoid it because it sounds like consulting jargon. Here's the plain-English version with a worked example and a downloadable template.

The 2×2

Plot every dish on two axes. Popularity (units sold) on the X axis. Contribution margin per dish (price − food cost) on the Y axis. The grid splits at the median for each axis.

Low marginHigh margin
High popularityPlow HorsesStars
Low popularityDogsPuzzles

What to do with each quadrant

Stars (high popularity, high margin)

These pay your rent. Hold the price. Tighten portion control. Place at top of menu and at top of aggregator listings. Photograph well. Train staff to recommend them.

Plow Horses (high popularity, low margin)

Frequently ordered but barely profitable. Common Indian-restaurant culprits: dal makhani, butter chicken (when paneer/butter spike), vegetarian thali. Three plays: (1) raise price by ₹15-30; (2) re-engineer the recipe (cheaper paneer source, smaller butter portion); (3) bundle with a high-margin Star (drink, dessert, side).

Puzzles (low popularity, high margin)

Profitable when ordered, but no one orders them. Three plays: (1) rename + re-photograph (often the dish is fine, the description isn't); (2) move to a more visible menu position; (3) offer as a server-recommended special. If 4 weeks of effort doesn't move it, it's a Dog.

Dogs (low popularity, low margin)

Cut. Most Indian-restaurant menus carry 30-40% Dogs that confuse customers and tie up kitchen attention. Cut bottom 10 dishes immediately; you will not lose revenue.

Worked example: 60-cover casual-dining (last 30 days)

DishSoldPrice ₹Food cost ₹CM ₹Quadrant
Butter chicken612385138247Plow Horse
Paneer tikka42832092228Star
Dal makhani51226578187Plow Horse
Hyderabadi biryani385395112283Star
Achari mushroom4229576219Puzzle
Lamb shank rogan28595175420Puzzle
Veg manchurian9824585160Dog
Gobi 656221572143Dog

Action: hold price on butter chicken (cull a slice of butter from the recipe to lift CM by ₹14); rename ‘Achari Mushroom’ to ‘Pickled Wild Mushroom Fry’ + reshoot photo; cut Veg Manchurian and Gobi 65; replace with one Indo-Chinese signature.

How often to run it

Monthly. 30-day window is enough signal for an established restaurant; 21-day is enough for a busy launch. The first three runs reset the menu. After that, 1-2 dishes change per month.

Forkcast's menu engineering panel auto-classifies every dish weekly using your POS data and live ingredient costs (so the food cost line is always current, not stale). The download is also a CSV template if you want to run it offline.
Test pricing with live mandi data →
We use minimal first-party cookies to keep the dashboard signed in and to measure aggregate usage. We do not sell or share your data. See our Privacy Policy and DPDP statement.
Menu engineering matrix in plain English (with template) | Forkcast