Skip to content
Inloggen
mDOS home

Een menu aanpassen voor 100 locaties hoort geen week te duren

Waarom ketenbreed menubeheer een architectonisch probleem is dat de meeste horeca-softwarestacks nooit goed hebben opgelost.

Published 10 min leestijd
Een menu aanpassen voor 100 locaties hoort geen week te duren

Bij de meeste horeca-exploitanten met meerdere vestigingen beslaat het projectplan voor "het lentemenu bijwerken voor alle locaties" al snel vier pagina's en drie weken.

Week één staat in het teken van de menu engineering tool: kostprijsberekening, allergenenverificatie, fotografie en goedkeuring van de executive chef. Week twee draait om de coördinatie van de uitrol: e-mails naar vestigingsmanagers, trainingskaarten voor de keukenbrigade en FAQ-documenten voor de bediening. Week drie is de daadwerkelijke technische implementatie: het nieuwe menu exporteren uit de menu engineering tool, uploaden naar het portaal van de EPOS-leverancier, pushen naar elke afzonderlijke kassa, het CMS van de website afzonderlijk bijwerken, opnieuw afzonderlijk synchroniseren met het online bestelplatform, controleren of de tablets voor roomservice dezelfde menuversie ontvangen, en ten slotte duimen dat de QR-bestelschermen op het terras naar het juiste menubestand verwijzen.

Tijdens de uitrol tonen verschillende kassa's in dezelfde vestiging mogelijk urenlang verschillende menuversies. Op de website staan wellicht prijzen die niet overeenkomen met de kassa. Het online bestelkanaal promoot mogelijk gerechten die de keuken al heeft geschrapt. En de tablet op de kamer heeft misschien nog het menu van vorig seizoen, omdat niemand wist dat deze afzonderlijk moest worden bijgewerkt.

Dit is geen overdrijving. Dit is de operationele realiteit bij elke horecagroep met meerdere vestigingen die met een verouderd systeemlandschap werkt. De Food & Beverage Director heeft het geaccepteerd als onderdeel van het ondernemen. Het IT-team raakt al lang niet meer enthousiast over de uitrol van een nieuw menu. En het serviceteam heeft draaiboeken klaarliegen voor de onvermijdelijke klachten zoals "maar op de website stond £14".

Dit artikel legt uit waarom dit niet zo hoeft te zijn en hoe de architectuur eruitziet wanneer dat niet het geval is.

De architectonische reden waarom menu-uitrollen traag verlopen

Deze traagheid heeft één dieperliggende oorzaak: in de meeste systemen wordt het menu gedupliceerd in elk systeem dat er gebruik van maakt. De EPOS heeft zijn eigen exemplaar. Het CMS heeft een exemplaar. Het online bestelplatform heeft een exemplaar. De tablet op de kamer heeft een exemplaar. Het QR-bestelscherm heeft een exemplaar. De menu engineering tool heeft een exemplaar. Elk exemplaar bevindt zich in een andere database met een ander schema, beheerd door een andere leverancier.

Wanneer het menu verandert, moet elke kopie worden bijgewerkt. Elke update is een afzonderlijke handeling. Elke handeling kent zijn eigen mogelijke fouten. De integratielaag die de systemen gesynchroniseerd moet houden, bestaat vaak slechts gedeeltelijk, heeft een eigen vertraging en valt geruisloos uit op manieren die pas twee dagen later als klantklachten naar boven komen.

Deze architectuur is historisch zo gegroeid. Elk systeem is afzonderlijk aangeschaft, op een ander moment en om een andere reden. De menu engineering tool was de meest recente aankoop. De EPOS was een beslissing uit 2018. Het CMS stamt van vóór die tijd. Elke leverancier heeft zijn eigen menumodel gebouwd omdat dat simpelweg moest. Hun product heeft immers een menustructuur nodig om te kunnen functioneren, en geen van hen kon ervan uitgaan dat de structuur van een andere leverancier beschikbaar zou zijn.

Zo eindigt elke exploitant met een gefragmenteerd systeemlandschap met vijf of zes "menu's" die allemaal dezelfde gerechten beschrijven. En elke exploitant heeft een (formeel of informeel) werkproces ingericht om die vijf of zes menu's synchroon te houden. Ook heeft elke exploitant geaccepteerd dat die synchronisatie soms mislukt.

Wat er verandert als er één canoniek menu is

De architectuur van mDOS kiest voor een andere aanpak. Er is één menu. Dit wordt één keer centraal beheerd voor het gehele bedrijf, inclusief alle bijbehorende categorieën en gerechten. Elke vestiging wordt hier simpelweg aan gekoppeld: geen kopie van het menu, maar puur een toewijzing, met een optionele reeks overrides voor vestigingsspecifieke verschillen.

Dit is een fundamenteel ander datamodel. Er is geen sprake van duplicatie. De website, de EPOS, de tablet op de kamer, het QR-scherm en het online bestelkanaal lezen allemaal uit dezelfde gerechtgegevens. Een wijziging in een gerecht vereist geen synchronisatie per kanaal, omdat er immers maar één exemplaar bestaat.

Omdat elk kanaal uit die ene bron leest, is een menuwijziging direct zichtbaar zodra het menu opnieuw wordt opgehaald (bij het laden van een pagina of het ophalen van het menu door een terminal). Er hoeft geen kopie te worden uitgezonden of afgestemd tussen leveranciers. Voor die ene wijziging die direct tijdens de bediening verwerkt moet worden zonder te wachten op een hernieuwde ophaalactie (het uitverkopen/"86'en" van een gerecht dat zojuist is opgeraakt), pusht een live broadcastkanaal de wijziging direct naar elk verbonden kanaal (zie het gedeelte over 86'en hieronder).

De gemeten vertraging vanaf het moment dat de gebruiker op "Opslaan" klikt in de menu builder totdat de wijziging live is op elk verbonden kanaal in alle vestigingen: ongeveer 200 milliseconden op het 95e percentiel.

Dit is geen theoretisch cijfer. Eén enkele schrijfoperatie in de database, verspreid via één WebSocket-kanaal, zorgt ervoor dat elke kassa in elke vestiging binnen een halve seconde de nieuwe status toont. Er is geen tijdsbestek waarin versieverschillen optreden. Er is geen uploadstap per terminal. Er hoeft niet te worden gewacht.

Het override-systeem dat het op grote schaal laat werken

Een naïeve "één menu"-architectuur zou elke vestiging dwingen identiek te zijn. Het landgoethotel met het degustatiemenu van £180 en de wijnbar in het stadscentrum met de kleine gerechten van £14 zouden dan op volledig afzonderlijke menu's moeten staan, wat het voordeel van centralisatie tenietdoet.

mDOS lost dit op met het override-systeem. Het basismenu wordt eenmalig gedefinieerd op bedrijfsniveau. De toewijzing van elke vestiging bevat een kleine reeks overrides die elk veld van elk item kunnen aanpassen: prijs, naam, omschrijving, beschikbaarheid, allergenen, dieetlabels, calorieën, afbeelding, dranktype, alcoholpercentage (ABV), beschikbaarheid voor roomservice, roomserviceprijs, optiegroepen, prijzen van opties, categorie-indeling, beschikbaarheid per tijdsframe of de zichtbaarheid van een volledige categorie.

De resolver wordt volledig client-side uitgevoerd nadat het menu is geladen. De verwerkingsvolgorde is basis → groep → vestiging, waarbij de override van de vestiging op elk veldniveau de hoogste prioriteit heeft. De override-set is doorgaans kleiner dan 1KB per vestiging. De verwerkingssnelheid is minder dan een milliseconde.

Wat dit operationeel betekent: een groep met 50 vestigingen kan één 'lentemenu'-definitie hebben met 50 vestigingsspecifieke overschrijvingssets die lokale prijzen, regionale ingrediëntenwissels, locatiegebonden beschikbaarheidsvensters en vestigingsspecifieke fotografie afhandelen. Een wijziging in het basismenu (bijvoorbeeld het verwijderen van een gerecht dat uit het assortiment is gehaald) wordt direct doorgevoerd naar alle 50 vestigingen. Een wijziging in de overschrijving van één vestiging (bijvoorbeeld een prijsverhoging van de biefstuk in de Londense vestiging) heeft alleen invloed op die specifieke vestiging, zonder het basismenu te raken.

Het verouderde alternatief bestaat uit 50 afzonderlijke menubestanden die elk handmatig worden bijgehouden en allemaal een eigen update vereisen wanneer de basis verandert. Afwijkingen tussen deze bestanden zijn onvermijdelijk. De administratieve druk is aanzienlijk. De kans op fouten is voortdurend aanwezig.

De publicatiebarrière volgens Natasha's Law

In het VK vereist de Food Information Regulation (in de volksmond Natasha's Law genoemd) dat horeca-exploitanten volledige allergeneninformatie verstrekken voor al het eten dat ter plaatse wordt bereid en verpakt voor de verkoop. Overtredingen leiden tot aanzienlijke bestuurlijke boetes en in extreme gevallen tot strafrechtelijke aansprakelijkheid.

De meeste menusystemen in de horeca verwerken allergenencompliance in de applicatiecode. De menubouwer toont een waarschuwing als er allergenen ontbreken. De publicatieworkflow controleert op volledigheid. Het trainingsmateriaal herinnert het personeel eraan om allergenen vóór publicatie te verifiëren. Dit alles kan worden omzeild door een vastberaden of afgeleide medewerker.

mDOS regelt dit op de databaselaag. Elk menu-item heeft een allergenenstatus. Items die nog op verificatie wachten, kunnen niet worden gepubliceerd: een databaseregel op de menupublicatie-actie stopt de publicatie zodra er een niet-geverifieerd item in staat. Verificatie vereist een expliciete handeling: een ingelogde gebruiker met de juiste rol markeert het item als geverifieerd, waarna de database voor de audit-trail vastlegt wie het wanneer heeft geverifieerd.

Dit is geen UX-keuze, maar een architectonische keuze. De database weigert niet-geverifieerde items te publiceren, ongeacht welke interface de publicatie probeert uit te voeren, ongeacht welke gebruiker dit doet en ongeacht wat de applicatiecode acceptabel acht. De compliancebarrière kan niet worden omzeild, omdat deze wordt afgedwongen op de laag onder de applicatie.

Voor exploitanten met meerdere vestigingen is dit van groot belang tijdens een audit. Toezichthouders kunnen de barrière op databaseniveau worden getoond: geen beleidsdocument, geen trainingscertificaat, maar de letterlijke databaseregel die niet-compliant publicaties voorkomt. De compliancepositie verandert hiermee van procedureel naar architectonisch.

Realtime 86'en: het operationele moment van de waarheid

Menu-uitrollen zijn het geplande scenario. Het ongeplande scenario (en degene die operationeel het zwaarst weegt) is het 86'en tijdens de service. De keuken heeft geen ingrediënten meer voor een gerecht. Het gerecht moet nú van de kaart. Elk verkoopkanaal moet de verkoop ervan direct staken.

In een gefragmenteerde stack is dit een handmatig proces. De chef-kok informeert de floor manager. De floor manager loopt naar elke kassa om deze bij te werken. Op de website blijft het gerecht zichtbaar zolang het duurt voordat iemand eraan denkt het aan te passen. Het online bestelkanaal blijft bestellingen aannemen die de keuken niet kan bereiden. De QR-schermen in de biertuin blijven het tonen.

mDOS verwerkt 86'en met één enkele schakelaar. De floor manager tikt op "Niet beschikbaar" bij het gerecht in de menubeheer-interface. De update markeert het gerecht als niet beschikbaar met een tijdstempel, en een live broadcast-kanaal voor uw bedrijf pusht de wijziging vrijwel direct naar elk aangesloten kanaal: elke kassa toont het gerecht niet meer, elk QR-scherm grijst het uit, elke online bestelinterface markeert het als uitverkocht en elke tablet op de kamer verbergt het.

De keuken ontvangt geen enkele bestelling meer voor het ge-86'de gerecht. De chef-kok hoeft zijn verontschuldigingen niet aan te bieden aan de volgende tafel. De bediening hoeft niet beschaamd terug te lopen naar de keuken. En de gast ervaart nooit de teleurstelling van het bestellen van iets dat niet geserveerd kan worden.

Voor locaties met een hoge omloopsnelheid (drukke vrijdagavonden, een volledig bezet restaurant, piekuren op een toeristische bestemming) is dit van enorm belang. Elke minuut vertraging tussen "ge-86'd" en "daadwerkelijk overal ge-86'd" is een minuut waarin problemen zich opstapelen. mDOS brengt die vertraging terug tot een halve seconde.

Wat dit betekent voor de F&B-director

Voor de Food & Beverage Director van een groep met meerdere vestigingen is de uitdaging van menubeheer altijd een van de meest operationeel frustrerende beperkingen in hun functie geweest. De technische werkelijkheid beperkte hun mogelijkheden. Seizoensgebonden menuvernieuwingen zijn driemaandelijkse projecten die drie weken duren om uit te rollen. Tussentijdse aanpassingen zijn organisatorisch kostbaar: ze vereisen afstemming met IT, ops, marketing en het merkteam. Tegen de tijd dat de aanpassing live staat, is het moment al voorbij.

In een geïntegreerde architectuur kan de F&B Director menuwijzigingen precies zo doorvoeren als gewenst. Het lentemenu gaat op maandagochtend op alle 200 locaties tegelijk live. Een tussentijdse aanpassing op woensdagmiddag op basis van vroege verkoopcijfers. Een tijdelijke promotie op vrijdag met overschrijvingen op vestigingsniveau voor regionale prijzen. De technologie vormt niet langer de belemmerende factor voor wat de F&B-afdeling kan bereiken.

Voor kopers die mDOS beoordelen als intellectueel eigendom, is de architectonische degelijkheid van het menubeheersubsysteem een krachtig, subtiel signaal. De meeste SaaS-oplossingen voor de horeca behandelen menubeheer als een bijzaak: een eenvoudig bewerkscherm boven op een menutabel van de leverancier, met beperkte doorvoerlogica. mDOS behandelt het als een kernsubsysteem met dezelfde striktheid als de betalingsengine: een canoniek datamodel uit één enkele bron, atomaire operaties, broadcast-gebaseerde 86-verspreiding en compliancebarrières op de databaselaag. De technische diepgang hier is representatief voor de technische diepgang in het gehele platform.


Het menubeheersubsysteem verwerkt basis- en overschrijvingsresolutie, broadcast-gebaseerde 86-verspreiding en allergenenverificatiebarrières conform Natasha's Law. Technische documentatie is beschikbaar onder een wederzijdse NDA.

Bekijk mDOS voor uw eigen bedrijf

Een gesprek van 30 minuten met een van onze experts, afgestemd op wat u als eerste wilt aanpakken.

Plan een demo

About the author

Ross Crawford
Founder, Mr Digital

Ross Crawford is the founder of Mr Digital and mDOS, and a Fellow of the Chartered Institute of Marketing (FCIM).

  • Fellow of the Chartered Institute of Marketing (FCIM)
Geschreven door de hierboven genoemde personen. Feiten en cijfers worden voor publicatie gecontroleerd op basis van hun bronnen. Our editorial standards

Lees verder