Skip to content
Inloggen
mDOS home

De e-mail over het wijnarrangement die 48 uur nadat de fles is ingeschonken arriveert

De meeste marketingstacks in de horeca ontdekken een wijnaankoop van vrijdagavond pas op dinsdagochtend. De gepersonaliseerde follow-up binnen 48 uur die daadwerkelijk converteert is een architecturaal vraagstuk, en dat is alleen mogelijk wanneer EPOS, e-mailengine en CRM één database delen.

Published 10 min leestijd
De e-mail over het wijnarrangement die 48 uur nadat de fles is ingeschonken arriveert

Afgelopen vrijdagavond om 8:47pm bestelde een gast in een landgoedhotel een fles Châteauneuf-du-Pape bij het diner.

Achtenveertig uur later, om 8:47pm op zondag, landde er een e-mail in hun inbox. Onderwerpregel: "De Rhône-wijnen die we naast die Châteauneuf zouden zetten." Inhoud: drie wijnen die op dezelfde locatie verkrijgbaar zijn, met een reserveringslink met één tik voor een wijnproeverij op woensdagavond in de privé-eetkamer van hun gezelschap. De e-mail was gepersonaliseerd voor hun locatie, gestyled volgens het submerk van die locatie, en de vermelde wijnen waren de drie die de kelder die week daadwerkelijk op voorraad had.

Het marketingteam schreef die e-mail niet op zaterdag. Het marketingteam wist niet eens dat die gast op vrijdagavond Châteauneuf-du-Pape had besteld. Het systeem deed dit allemaal autonoom, omdat EPOS, de e-mailengine, de menu-engineeringlaag en de voorraadgegevens op locatieniveau zich allemaal in dezelfde database bevinden.

Dit artikel gaat over waarom die zin ("allemaal in dezelfde database bevinden") het verschil is tussen horecamarketing die de omzet per klant cumulatief laat groeien en horecamarketing die presteert op het trieste branchegemiddelde van 22% open rates voor e-mails en 1.8% conversie.

De traditionele realiteit: data gefragmenteerd over acht systemen

De meeste horeca-exploitanten met meerdere locaties werken met variaties van dezelfde stack. EPOS is Toast, Zonal, TISSL, Lightspeed of ICRTouch. E-mailmarketing is Mailchimp, Klaviyo, Dotdigital of Marigold. Reserveringen lopen via OpenTable, Design My Night, ResDiary of SevenRooms. CRM is Salesforce, HubSpot of een add-on binnen het reserveringssysteem. Loyaliteit is Como, Punchh, Eagle Eye of Paytronix. Voorraadbeheer is Trail App, Procure Wizard, MarketMan of MarginEdge. Menu-engineering is Avero of Restaurant365 Menu Analytics. Beoordelingen lopen via Birdeye, ReviewPro, GuestRevu of Trustpilot.

Elk van deze producten is op zichzelf competent. Elk product is afzonderlijk aangeschaft. Elk heeft een eigen klantendossier. Elk heeft een eigen inlog. Elk brengt een eigen licentievergoeding per locatie in rekening. En, wat cruciaal is: elk systeem is met de andere verbonden via integraties, wat in de praktijk neerkomt op een van de vier mechanismen.

Het eerste mechanisme bestaat uit webhooks via Zapier of Workato: getriggerd door gebeurtenissen, afgeleverd elders, met een vertraging van 30 seconden tot 30 minuten, en gevoelig voor onopgemerkte storingen wanneer API-contracten wijzigen. Het tweede is nachtelijke CSV-exports: de kassa exporteert 's nachts de transacties van gisteren naar het marketingsysteem, waarna ze morgenochtend beschikbaar zijn in segmenten. Het derde betreft maatwerk punt-naar-puntintegraties gebouwd door een bureau: kwetsbaar, duur in onderhoud en kapot zodra een van beide leveranciers een grote versie-update uitbrengt. Het vierde is handmatige upload: iemand op het hoofdkantoor downloadt het rapport en uploadt het op dinsdag naar het marketingplatform.

Bij alle vier de mechanismen worden de EPOS-gebeurtenis en de marketingtrigger gescheiden door tijd en door systemen. De fles Châteauneuf werd op vrijdag geopend. Het marketingsysteem komt er op zijn vroegst op zondagochtend achter, maar waarschijnlijker pas op dinsdagmiddag. Tegen die tijd is de klant alweer thuis in Londen en bezig met heel andere dingen.

De e-mail met wijnspijsadvies na 48 uur is bij geen enkele exploitant met deze stack verstuurd. Het is simpelweg niet mogelijk.

Wat er verandert wanneer EPOS en e-mail dezelfde database delen

De architectuur van mDOS neemt een ander standpunt in. Er is één Postgres-database. De POS-module schrijft er bestellingen in. De e-mailmodule leest triggers uit dezelfde Postgres-notificatiestream. De loyalty-engine schrijft punten bij in het loyaliteitssaldo van de gast binnen dezelfde transactie als de POS-afsluiting. De CRM-laag leest gastprofielen uit het centrale gastendossier waar de POS, PMS, reserveringswidget, het CMS-portal, de voucher-engine en de review-verzamelaar allemaal naartoe schrijven.

Wanneer die fles Châteauneuf op de tafelrekening wordt gezet, bevinden het opslaan van de kassabestelling en de flow runner die beslist wat er wordt verstuurd zich in hetzelfde systeem: de flow-engine wordt in-process aangeroepen op dezelfde database, zonder webhook, externe API-call, nachtelijke export of Zapier-actie die onopgemerkt kan mislukken. Tijdvertraagde stappen (zoals de e-mail met wijnspijsadvies die 48 uur later is ingepland) worden verwerkt door een hoogfrequente scheduler die om de paar minuten draait, in plaats van een nachtelijke batch.

Concreet verstuurt de POS-afsluiting twee notificaties. De eerste is het voltooien van een kassabestelling, die het gehele winkelmandje omvat. De tweede is de aankoop van een menucategorie, die één keer wordt verzonden voor elke unieke menucategorie in het winkelmandje.

Dat tweede punt is het architectonische detail dat het wijnspijsscenario mogelijk maakt. Het winkelmandje van de klant bevatte wijn als categorie. De flow runner ziet de aankoop van een wijncategorie en koppelt deze aan een actieve flowdefinitie: "48 uur na een wijnaankoop: verstuur de e-mail met wijnspijsadvies, vertakt op basis van de voorraad van de locatie."

Die flowdefinitie is iets wat het marketingteam één keer in de UI heeft opgebouwd, in ongeveer twaalf minuten. Het draait voor altijd. Het draait autonoom voor elke locatie binnen het portfolio, met uitzonderingen op locatieniveau voor welke specifieke wijnen worden uitgelicht op basis van wat er die week daadwerkelijk op voorraad is bij die locatie.

Waarom geen enkele traditionele stack dit kan

Drie architectonische realiteiten verhinderen dit, zelfs bij exploitanten die miljoenen hebben uitgegeven aan integratieprojecten.

Het eerste is identiteitsreconciliatie. De fles Châteauneuf is op een tafel afgerekend. De kassa kent het tafelnummer. De kassa weet wel of niet aan welke reservering de tafel gekoppeld was. Het reserveringssysteem weet wel of niet welk CRM-record overeenkomt met de reservering. Het CRM heeft wel of niet het e-mailadres van de klant. Elke stap is een join over twee verschillende leveranciersdatabases, elk met een eigen schema en een eigen klantidentificatiecode. De kans dat een transactie aan de kassa in een gefragmenteerde stack strak wordt gekoppeld aan een e-mailadres dat voor marketing kan worden gebruikt, schommelt rond de 40%. In een geïntegreerde architectuur kent de kassa de reservering, kent de reservering het contact en heeft het contact het e-mailadres, allemaal in één query op één database. Het koppelingspercentage nadert de 100%.

Het tweede is gebeurtenisgranulariteit. De meeste verouderde POS-naar-e-mailintegraties sturen "order voltooid" als één enkele gebeurtenis met een JSON-blob. Het marketingsysteem moet de blob parsen, regelitems identificeren, ze in categorieën indelen en beslissen of er een trigger moet worden geactiveerd. Deze logica bevindt zich in het marketingsysteem, geschreven door een specialist in marketing operations, kwetsbaar en ongetest. In mDOS vindt categorie-classificatie plaats op de POS-laag. De kassa weet al dat een Châteauneuf-du-Pape tot de categorie wijn behoort, omdat de menu-engineeringlaag hetzelfde systeem is. De categorie-aankooptrigger wordt geactiveerd met de categorie al vooraf gekoppeld. Het marketingsysteem ontvangt een schone, getypeerde gebeurtenis. Geen parsing. Geen classificatielogica. Geen kwetsbaarheid.

Het derde is de voorraadcontrole. Zelfs als een traditionele exploitant de wijnaankoop zou kunnen detecteren en 48 uur later een e-mail zou kunnen triggeren, kunnen ze de e-mail niet personaliseren op basis van wat er deze week daadwerkelijk op voorraad is bij de vestiging van de klant. Het voorraadsysteem en het e-mailsysteem zijn verschillende producten. De integratielaag ertussen is, als die al bestaat, een punt-naar-puntverbinding. In mDOS haalt de resolver voor variabelen in e-mailsjablonen live voorraadgegevens op uit dezelfde database. De in de e-mail vermelde wijnen zijn de wijnen die beschikbaar zijn op de vestiging van die klant op de dag dat de e-mail wordt verzonden.

Het resultaat: een e-mail die voelt alsof hij door een sommelier is geschreven, op het juiste moment verzonden, voor wijnen die de vestiging daadwerkelijk kan serveren. De klant boekt op woensdag het wijnarrangement. Het systeem kent het arrangement van £180 toe aan de e-mail, die weer wordt toegeschreven aan de trigger, die op zijn beurt wordt toegeschreven aan de oorspronkelijke POS-gebeurtenis van de voorgaande vrijdag. De cirkel is rond. Het marketingteam kan de omzetbijdrage bewijzen. De CFO ziet de ROI. De flow blijft voor altijd draaien.

Hoe dit eruitziet op groepsschaal

Stel u een groep van 200 vestigingen voor. Elke vrijdag- en zaterdagavond verkoopt die groep ergens tussen de 8.000 en 14.000 flessen wijn. Met een e-mail-marketable percentage van 60% onder de dinergasten betekent dit dat er gedurende 48 uur zo'n 6.000 e-mails met wijnarrangementen gepersonaliseerd en autonoom worden verzonden, elk gesplitst per vestiging, elk gericht op voorradige wijnen en elk toegeschreven aan omzet.

Één enkele flowdefinitie. Eén keer gebouwd. Actief in de gehele groep. Met uitzonderingen op vestigingsniveau, zodat het landhotel zijn eigen kelderkaart toont, terwijl de wijnbar in het stadscentrum zijn eigen kaart uitlicht. Met prijzen op vestigingsniveau, zodat opslagen voor Londen automatisch worden toegepast. Met pauzeerfunctionaliteit per vestiging, zodat een vestiging die ingrijpend wordt gerenoveerd haar wijn-e-mails een week kan aanhouden zonder de rest van de groep te beïnvloeden.

Dit is wat "marketinguitvoering voor de hele groep in twaalf minuten, niet weken" daadwerkelijk betekent. Het is geen marketingclaim. Het is een architecturaal gevolg van het delen van een database door de ePOS en de e-mailengine.

De kwestie van meer dan 150 triggers

Het scenario met het wijnarrangement maakt gebruik van een van de meer dan 150 verschillende triggers die in de mDOS-flowengine zijn ingebouwd. De lijst is specifiek gericht op de horeca op een manier die generieke marketingplatformen niet kunnen evenaren zonder maatwerkontwikkeling.

Een no-show bij een reservering: de reservering voor vrijdag om 19:30 uur daagde niet op, dus biedt een directe herstelflow redelijke alternatieven voor de volgende week. Late checkout goedgekeurd: een hotelgast vroeg om een late checkout en kreeg toestemming, dus biedt u een up-sell voor de spabehandeling. Rekening voldaan: de rekening die op de kamer staat is aan het einde van het verblijf betaald, dus activeert u de beoordelingsaanvraag op het juiste emotionele moment, niet de volgende ochtend wanneer ze hun e-mails bekijken op de snelweg. Verjaardag van loyaliteitslid: een verjaardagse-mail die rekening houdt met het niveau van het lid met een aanbod dat relevant is voor de vestiging. Cadeaubon verloopt bijna: de cadeaubon die u in november voor uw moeder hebt gekocht, verloopt over 14 dagen. Aanvraag voor een ruimte: iemand heeft het aanvraagformulier voor private dining op een pagina van een vestiging ingevuld, het verkoopteam krijgt een melding en de klant ontvangt de PDF-brochure van de vestiging, beide in dezelfde flow.

Elk van deze triggers bestaat omdat de gegevens waarvan ze afhankelijk zijn zich in dezelfde database bevinden als de e-mailengine. Een leverancier die niet de eigenaar is van het PMS kan niet triggeren op het verlenen van een late checkout. Een leverancier die niet de eigenaar is van het POS kan niet triggeren op het voldoen van een rekening. Een leverancier die niet de eigenaar is van het reserveringssysteem kan niet triggeren op een aanvraag voor een ruimte. De geïntegreerde architectuur is geen functie. Het is de voorwaarde die alle meer dan 150 triggers mogelijk maakt.

Wat u aan uw huidige stack moet vragen

Als u vandaag de dag een horecabedrijf met meerdere vestigingen runt, testen drie vragen of uw huidige stack kan doen wat we hebben beschreven.

Hoe lang is de vertraging tussen een POS-transactie en het moment waarop de e-mailengine er actie op kan ondernemen? Als het antwoord nachtelijke batches, CSV-exports of Zapier omvat, is het scenario met het wijnarrangement onmogelijk binnen uw bedrijf.

Welk percentage van de POS-transacties wordt strak gekoppeld aan een e-mailadres in uw CRM dat voor marketing kan worden gebruikt? Als het antwoord lager is dan 60%, verliest u bij elke shift marketingkansen door gebrekkige identiteitsreconciliatie.

Hoe lang heeft uw marketingteam nodig om van begin tot eind een nieuwe geautomatiseerde flow op te bouwen, inclusief segmentatie en aanpassingen op vestigingsniveau? Als het antwoord "weken" is of "hier is ontwikkeltijd voor nodig", voert uw team operationeel werk uit dat de architectuur voor hen zou moeten doen.

Deze drie vragen zijn geen marketingvragen. Het zijn vragen over uw architectuur. En ze bepalen of uw stack kan bieden wat gasten in 2026 steeds meer verwachten: hospitalitymarketing die doordacht, tijdig en persoonlijk aanvoelt, omdat het systeem de bestelde fles al opmerkte nog voordat het glas was ingeschonken.

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