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
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 |
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
| Status | |||
|---|---|---|---|
| Restaurant DiekirchCorporate restaurants | 35.2% | +3.2 pt | Over target |
| Kantine WasserbilligCorporate restaurants | 34.8% | +2.8 pt | Over target |
| Restaurant SandweilerCorporate restaurants | 34.1% | +2.1 pt | Over target |
| Restaurant GasperichCorporate restaurants | 33.9% | +1.9 pt | Over target |
| Mess AcademyCorporate restaurants | 33.8% | +1.8 pt | Over target |
| Restaurant Seniors DudelangeMunicipalities | 32.8% | +1.8 pt | Over target |
| Restaurant MunsbachCorporate restaurants | 33.7% | +1.7 pt | Over target |
| Cafe MuseeCorporate restaurants | 33.4% | +1.4 pt | Watch |
| Restaurant HowaldCorporate restaurants | 33.3% | +1.3 pt | Watch |
| Cantine Luxembourg-VilleSchools | 31.1% | +1.1 pt | Watch |
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,740 | 69.1% |
| Vegetarian menu1103 · Mains | €15,671,898 | 73.4% |
| Daily menu fish1102 · Mains | €13,115,408 | 66.0% |
| Pasta of the day1104 · Mains | €11,536,590 | 78.3% |
| Grill station1105 · Mains | €8,775,734 | 63.5% |
| Burger and fries1106 · Mains | €8,032,634 | 70.2% |
| Kids menu1301 · Mains | €5,126,521 | 71.3% |
| Salad bar (per 100 g)1201 · Salad and soup | €4,795,937 | 71.3% |
| Sandwich and wrap1401 · Grab and go | €4,329,308 | 69.3% |
| Dessert1501 · Dessert and fruit | €2,604,807 | 75.4% |
| Soup of the day1202 · Salad and soup | €2,318,896 | 81.8% |
| Meal on wheels1302 · Mains | €1,781,892 | 69.1% |
| Coffee and tea1601 · Beverages | €1,657,015 | 84.4% |
| Fruit and yoghurt1502 · Dessert and fruit | €1,050,611 | 64.9% |
| Soft drink and water1602 · Beverages | €1,012,800 | 73.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%
| Flag | ||
|---|---|---|
| Cantine Wiltz | 71.6% | Low |
| Cantine Luxembourg-Ville | 71.6% | Low |
| University restaurant Belval | 72.1% | Watch |
| Cantine Esch | 72.4% | Watch |
| Cantine Ettelbruck | 72.7% | Watch |
| Cantine Mamer | 73.7% | Watch |
| Kantine Grevenmacher | 74.6% | Watch |
| Canteen Walferdange | 75.1% | Watch |
| Restaurant Gasperich | 77.7% | Watch |
| Kantine Differdange | 78.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.