Can this menu actually run here?

Hesper checks dishes against the site that has to serve them, the supplier changes that land every week, and the prices on file. When the data is missing, it says so and stops.

Everything below is live. The checks run in this page on fictional demo data, with no AI model and no network call behind the answers. Change a setting and the answer is worked out again.

Live check 1

Can this site pull it off?

Pick a dish and a site. Power, water, hood, payload, hold time and the rest of the site's limits decide. Try the short rib braise cooked on the car, then the same braise cooked in the kitchen and finished on the car.

KILL3 limits broken at this site.

  • Power: failsPeak concurrent draw 15400W exceeds the 7400W supply on the Alpenglow gondola car. Fix: Sequence the heavy loads instead of running them concurrently, or drop an appliance.
  • Water: failsRecipe requires potable water; the Alpenglow gondola car has none plumbed. Fix: Pre-hydrate off-structure, or carry sealed water.
  • Hood: holdsNothing on the car needs more hood than the site has.
  • Open flame: holdsNo flame the site does not allow.
  • Payload: holdsEquipment on the car is inside the 900 kg payload.
  • Space: holdsFits the 14,000 square centimeters of counter.
  • Overhead load: holdsInside the 12 kg the overhead bar can carry.
  • Cold holding: holdsInside the 90 liters of refrigeration.
  • Frozen holding: holdsInside the 40 liters of frozen storage.
  • Service window: holdsThe longest chain of steps on the car takes 25 minutes, inside the 25 minute service window.
  • Hold time: failsStep 2 holds for 240 min; the safe ceiling here is 90 min. Fix: Fire to order, or add active temperature control.

Demo dish and demo site. This site's limits are estimates and have not been signed off by someone who has stood in the car.

Live check 2

A supplier changed a product.

Same item number, but a new formula or a new case size. Hesper finds every dish that uses the product, even inside a sub-recipe, and works out what each one gains or loses in allergens and what its food cost does. A new allergen is an alert.

Takes effect 2026-11-02. The supplier reformulates the chipotle sauce as an egg-yolk emulsion. Same item number, same jug, new allergen.

ALERT4 affected, 4 gain an allergen.

  • Black bean burrito, chipotle sauce Menu item

    Allergen alert: now contains eggs.

    Before: wheat (gluten). After: eggs, wheat (gluten).

    How it gets there: Smoky chipotle sauce, 4 x 3.78 l jug (Copperline Pantry Co., fictional), inside Black bean burrito, chipotle sauce.

    Food cost per portion: $0.94 to $0.95 (+$0.01), 7.86% to 7.91% of the menu price.

  • Chicken tacos, chipotle slaw Menu item

    Allergen alert: now contains eggs.

    Before: milk. After: eggs, milk.

    How it gets there: Smoky chipotle sauce, 4 x 3.78 l jug (Copperline Pantry Co., fictional), inside Chipotle slaw, inside Chicken tacos, chipotle slaw.

    Food cost per portion: $1.66 to $1.66 (+less than $0.01), 11.84% to 11.86% of the menu price.

  • Fries, chipotle dip Menu item

    Allergen alert: now contains eggs.

    Before: none declared. After: eggs.

    How it gets there: Smoky chipotle sauce, 4 x 3.78 l jug (Copperline Pantry Co., fictional), inside Fries, chipotle dip.

    Food cost per portion: $0.72 to $0.72 (+$0.01), 10.23% to 10.36% of the menu price.

  • Chipotle slaw Sub-recipe

    Allergen alert: now contains eggs.

    Before: none declared. After: eggs.

    How it gets there: Smoky chipotle sauce, 4 x 3.78 l jug (Copperline Pantry Co., fictional), inside Chipotle slaw.

    Food cost per 2 kg batch: $5.36 to $5.44 (+$0.08).

Demo products and prices. Allergens are worked out from what goes into each dish, not read off a label on the dish.

Live check 3

No unit, no number.

The chipotle sauce below comes four jugs to a case, so a price per case and a price per jug are four times apart, and the number alone will not tell you which one you have. Take away what a price is per, and Hesper refuses to print a percentage.

What the price file says this price is per

NO NUMBERHesper will not print a food cost percentage for this dish.

Price for "Smoky chipotle sauce, 4 x 3.78 l jug (Copperline Pantry Co., fictional)" ($48) has no cost basis. Per case, per lb or per each? Refusing to guess. Fix the source so the price says what it is per.

Demo products and prices. A price without a unit stops the math instead of producing a number that looks right.

How it plugs in

Hesper holds the checks and the arithmetic. Your data stays yours and plugs in from outside, through four connectors. Swap the connectors and the same checks run on a different kitchen.

How Hesper plugs inFour connectors, pantry and pricing, recipes, supplier changes and site limits, feed the Hesper checks. The checks answer whether a site can run a dish, what a supplier change does, and refuse to print a number when a price has no basis.Pantry and pricingRecipesSupplier changesSite limitsHesper checksCan this site run it?What a change doesNo basis, no numberHow Hesper plugs inFour connectors, pantry and pricing, recipes, supplier changes and site limits, feed the Hesper checks, which give three answers: whether a site can run a dish, what a supplier change does, and no number when a price has no basis.Pantry and pricingRecipesSupplier changesSite limitsHesper checksCan this site run it?What a change doesNo basis, no number
Pantry and pricing
Each item, its pack size, its price, what the price is per, and its declared allergens.
Recipes
Station specs (method, equipment, power) and what goes into what, like sauce into slaw into taco.
Supplier changes
One event per change: which item, what changed, and the date it takes effect.
Site limits
Power, water, hood, space, hold time and service window, with the name of whoever signed them off. Limits nobody has signed off are shown as estimates.

The demo on this page uses a fictional version of all four.