Food services

Eurest company restaurants, schools, daycare and municipalities: covers, spend, food cost, waste and guest feedback.

Group view shows the Eurest food data (food services sit entirely in Eurest).

FS1Covers per calendar day

Up3.8%

34,362

47,711 per business day (Mon-Fri) [gstCnt ?]

FS2Spend per cover [? derived]

Down0.1%

€8.75

[? derived; gstCnt often empty in staff restaurants]

FS3Food revenue

Up3.6%

€109.7M

Eurest anchor, €109,736,791

FS4Food cost %

Up1.0%

31.8%

Target 31.3% (assumption)

FS5Gross margin per cover

Down2.3%

€1.32

Anchor gross margin / covers

FS6Waste per cover

0.070 kg

waste_kg / gstCnt [? export]

FS7Waste % of purchases

9.3%

waste value / purchases (food cost as proxy)

FS8Participation rate

62.3%

Covers per day / site population (assumption)

FS9Happy index

77.6%

Share very happy + happy [? formula]

FS10Covers per day by segment

Weekly average of covers per day

School holidays in range (approx., assumption):All Saints break 25 Oct - 2 NovChristmas break 20 Dec - 4 JanCarnival break 14 Feb - 22 FebEaster break 28 Mar - 12 AprWhitsun break 16 May - 24 MaySummer break 16 Jul - 14 Sep

Source: Oracle MICROS Simphony · BI API getOperationsDailyTotals · locRef, busDt, gstCnt [?] (often empty or 1 per check at company restaurants)

FS11Food cost % by segment

Actual vs recipe cost vs target

Source: Apicbase · Recipes financial data (cost per portion ?), Stock periods, Deliveries · Simphony netSlsTtl

FS12Revenue per site

Net sales per site (locRef) with revenue center split; select a site for the drilldown

LU-EU-002€13,683,043
LU-EU-003€7,211,616
LU-EU-021€6,532,018
LU-EU-005€6,107,683
LU-EU-029€5,765,775
LU-EU-019€4,160,255
LU-EU-034€3,336,012
LU-EU-010€3,171,827
LU-EU-022€3,150,151
LU-EU-026€3,145,548
40 sites, total €109,736,791

Source: Oracle MICROS Simphony · BI API getOperationsDailyTotals · locRef, rvcNum, netSlsTtl, gstCnt [?], chkCnt (rvcNum to name via EMC config [?])

FS13Food cost % per site vs target

Actual purchases vs Apicbase recipe cost; the gap is waste, over-portioning and price variance

23 on target10 watch (up to 1.5 pt over)7 over target
Status
Restaurant DiekirchCorporate restaurants35.2%+3.2 ptOver target
Kantine WasserbilligCorporate restaurants34.8%+2.8 ptOver target
Restaurant SandweilerCorporate restaurants34.1%+2.1 ptOver target
Restaurant GasperichCorporate restaurants33.9%+1.9 ptOver target
Mess AcademyCorporate restaurants33.8%+1.8 ptOver target
Restaurant Seniors DudelangeMunicipalities32.8%+1.8 ptOver target
Restaurant MunsbachCorporate restaurants33.7%+1.7 ptOver target
Cafe MuseeCorporate restaurants33.4%+1.4 ptWatch
Restaurant HowaldCorporate restaurants33.3%+1.3 ptWatch
Cantine Luxembourg-VilleSchools31.1%+1.1 ptWatch

Source: Apicbase · Recipes financial data (cost per portion ?), Stock periods, Deliveries · Simphony getOperationsDailyTotals netSlsTtl, prepCostTtl (fill ?) · targets are assumptions

FS14Menu mix and margin per item

Top items by sales with margin (price minus recipe cost)

Daily menu meat1101 · Mains€27,926,74069.1%
Vegetarian menu1103 · Mains€15,671,89873.4%
Daily menu fish1102 · Mains€13,115,40866.0%
Pasta of the day1104 · Mains€11,536,59078.3%
Grill station1105 · Mains€8,775,73463.5%
Burger and fries1106 · Mains€8,032,63470.2%
Kids menu1301 · Mains€5,126,52171.3%
Salad bar (per 100 g)1201 · Salad and soup€4,795,93771.3%
Sandwich and wrap1401 · Grab and go€4,329,30869.3%
Dessert1501 · Dessert and fruit€2,604,80775.4%
Soup of the day1202 · Salad and soup€2,318,89681.8%
Meal on wheels1302 · Mains€1,781,89269.1%
Coffee and tea1601 · Beverages€1,657,01584.4%
Fruit and yoghurt1502 · Dessert and fruit€1,050,61164.9%
Soft drink and water1602 · Beverages€1,012,80073.0%

Total €109,736,791 sales, margin before labour €77,681,857 (70.8%). Item split is an assumption.

Source: Simphony · BI API getMenuItemDailyTotals · miNum, slsCnt, slsTtl, dscTtl, prepCost · Apicbase recipe cost per portion (mapping miNum to recipe ?)

FS15Waste by stage

Pre-consumer vs plate waste

  • Preparation trimmings (Pre-consumer)14.2%
  • Overproduction (prepared, not served) (Pre-consumer)24.3%
  • Spoilage and expired (Pre-consumer)8.1%
  • Plate waste (Plate)53.3%

Source: Winnow / Leanpath · export, no public API [?] · site, weight_kg, waste_stage [?], date

FS16Waste by category

878,813 kg, €3,254,245 in the period

Vegetables

Starch (rice, pasta, potato)

Meat

Salad

Other

Bread and bakery

Dairy and dessert

Fish

193,339 kg

166,974 kg

123,034 kg

96,669 kg

96,669 kg

79,093 kg

70,305 kg

52,729 kg

Source: Winnow / Leanpath export [?] · category / food_type [?], weight_kg, value (cost) [?]

FS17Waste per cover trend

Grams per cover, pre-consumer vs plate

Source: Winnow / Leanpath export [?] · weight_kg, waste_stage [?] / Simphony gstCnt [?]

FS18Daypart and hour profile

Average weekday covers per hour, peak at 12:00 (about 17,293 covers)

Covers per weekday by daypart

Lunch (10:00-14:00)

Afternoon (14:00-18:00)

Breakfast (before 10:00)

Evening (18:00+)

39,142

5,159

3,293

116

Source: Simphony · BI API getGuestChecks · opnUTC, clsdUTC (UTC to local time), gstCnt [?], chkTtl · hour split is an assumption

FS19HappyOrNot feedback per site

244,634 responses, happy index 77.6%

Very happy: 99,565 (40.7%)Happy: 90,350 (36.9%)Unhappy: 34,841 (14.2%)Very unhappy: 19,878 (8.1%)
Flag
Cantine Wiltz71.6%Low
Cantine Luxembourg-Ville71.6%Low
University restaurant Belval72.1%Watch
Cantine Esch72.4%Watch
Cantine Ettelbruck72.7%Watch
Cantine Mamer73.7%Watch
Kantine Grevenmacher74.6%Watch
Canteen Walferdange75.1%Watch
Restaurant Gasperich77.7%Watch
Kantine Differdange78.3%Watch

Source: HappyOrNot API v2 · /smileys (id, label, value 1-4), feedback (timestamp, smiley_id, experience_point_id) [? paths] · happy index formula is client specific [?]

Demo with sample data. Not company figures.