Naar inhoud springen

Functies

Alles wat uw café en restaurant nodig heeft

Van QR-codegeneratie tot realtime ordertracking, AI-content tot meertalige menu's — Thmenu is de complete digitale oplossing voor uw groeiende bedrijf.

  1. 01

    Een QR-menu voor elke tafel

    Elke tafel krijgt een eigen QR-code die uw menu in de browser opent — gasten hebben geen app en geen account nodig.

  2. 02

    31 talen

    Het menu opent in de taal van de telefoon van de gast als dat een van de 31 ondersteunde talen is. Namen en beschrijvingen van gerechten worden op de achtergrond automatisch vertaald, en u kunt elke vertaling corrigeren.

  3. 03

    Tafelbestellingen

    Gasten bestellen vanaf hun tafel en de bestelling verschijnt live in uw dashboard, met een geluidssignaal en een pushmelding voor uw personeel.

  4. 04

    Menu-analyse

    Bekijk hoe vaak elk gerecht is geopend, in het winkelmandje is gelegd en is besteld, uw bestellingen en omzet per dag, en een heatmap van uw drukste uren.

  5. 05

    Gerechtdetails met AI

    Typ de naam van een gerecht en AI stelt een beschrijving, ingrediënten en allergenen voor, zodat u ze kunt controleren voordat u opslaat. Daarna kan het hele menu worden vertaald in elke taal die u aanbiedt.

  6. 06

    Uw kleuren en indeling

    Kies uw eigen kleuren of een voorinstelling, en toon het menu als raster, lijst of compacte lijst, met de kaartstijl van uw keuze.

  7. 07

    Ingebouwde beveiliging

    Bestellingen worden gecontroleerd op gebruik van Tor of VPN, tekenen van een vervalste locatie en plotselinge pieken, en risicovolle bestellingen worden gemarkeerd voor uw personeel. Er geldt een frequentielimiet voor bestellen, en een herhaalde verzending maakt geen tweede bestelling aan.

  8. 08

    Campagnes en promotiecodes

    Toon promotiebanners op uw menu voor een bepaalde periode of een wekelijks tijdvak zoals happy hour, en bied kortingscodes aan met een begin- en einddatum.

  9. 09

    Op het beginscherm

    Gasten kunnen uw menu op iOS en Android aan hun beginscherm toevoegen. Een menu dat in de afgelopen dag op de telefoon is geopend, blijft zonder verbinding leesbaar, en offline geplaatste bestellingen worden verstuurd zodra de verbinding terug is.

  10. 10

    Wereldwijde snelheid — Cloudflare CDN

    Geleverd via het wereldwijde edge-netwerk van Cloudflare, dus vanaf een node dicht bij uw gast. De werkelijke snelheid hangt af van hun verbinding.

  11. 11

    Gastbeoordelingen

    Wanneer de rekening van een tafel is afgesloten, kunnen gasten hun bezoek beoordelen, en elke beoordeling verschijnt in uw dashboard.

  12. 12

    Digitale kelner- en rekenoproep

    Gasten kunnen vanaf hun tafel een ober roepen of om de rekening vragen, en uw personeel ziet en sluit elke oproep in het paneel.

  13. 13

    Personeelsrollen

    Vooraf ingestelde rollen voor obers, kassiers, keukenpersoneel en managers, elk met eigen rechten. Personeel meldt zich met een PIN aan op het keukenscherm en in de smartwatch-app voor personeel, en belangrijke wijzigingen worden vastgelegd.

  14. 14

    Handmatige orderinvoer

    Voer tafel-, afhaal- en telefonische bestellingen in vanuit uw dashboard; na elke bestelling opent een afdrukbare bon.

  15. 15

    Toegankelijkheidsondersteuning

    Ingebouwde lettergrootte-besturing en hoog-contrastmodus in elk menu. Klanten met een visuele beperking kunnen de weergave aanpassen aan hun behoeften — geen extra instelling vereist.

  16. 16

    Papierloos

    Wijzig een prijs of gerecht wanneer u wilt en het menu wordt bijgewerkt; de gedrukte QR-codes blijven hetzelfde, dus er hoeft niets opnieuw gedrukt te worden.

  17. 17

    Betalen op jouw manier

    Gasten betalen met hun kaart vanaf hun eigen telefoon via Stripe, met Apple Pay en Google Pay op ondersteunde apparaten, in landen waar Stripe beschikbaar is.

  18. 18

    Zelfbestelterminal

    Maak van een tablet een selfservicemenu op volledig scherm bij uw toonbank: gasten bladeren door het menu en plaatsen afhaalbestellingen, en het scherm wordt tussen klanten gereset.

  19. 19

    Loyaliteitspunten

    Leden sparen punten bij elke bestelling en stijgen naar niveaus waarin ze sneller sparen, en u kunt het saldo van elk lid bekijken en aanpassen vanuit uw dashboard.

  20. 20

    Reserveringen & wachtlijst

    Neem reserveringen aan — gasten die een e-mailadres achterlaten, krijgen een bevestiging en updates per e-mail — en houd in uw dashboard een wachtlijst bij voor gasten zonder reservering.

Volledige lijst

Elke functie225

De complete end-to-end mogelijkheden van Thmenu — elke categorie, niets verborgen.

Installeerbare app (PWA)4

  • Installeren op het beginscherm (iOS en Android) — Het beheerdashboard en het gastenmenu worden vanuit de browser als app geïnstalleerd — geen appwinkel, geen download.
  • Werkt offline — Een menu dat al geopend is, blijft werken zonder verbinding.
  • Pushmeldingen — Nieuwe bestellingen, oberoproepen en rekeningverzoeken komen als pushmeldingen binnen in de geïnstalleerde app.
  • Zelfstandige modus op volledig scherm — Eenmaal geïnstalleerd draait de app zonder browserbalken, net als een native app.

Notificaties & push10

  • Web Push (VAPID, RFC 8291) — ES256 VAPID-ondertekende Web Push naar admin-browsers en klanten (order-gereed); urgency:high, ~10 min TTL
  • Bestelling ontvangen → eigenaar — Wordt geactiveerd bij een geslaagde klantbestelling-POST ("nieuwe bestelling van tafel N, totaal $X") over native + web
  • Bestelling gereed → eigenaar — Wordt geactiveerd wanneer een bestelling naar 'gereed' gaat; klapt updates van dezelfde bestelling automatisch in
  • Bestelling gereed → klant (Web Push) — VAPID-push aan klantzijde wanneer hun bestelling gereed is; opt-in op de besteldetailpagina
  • Bestelling geannuleerd → eigenaar — Wordt geactiveerd wanneer een klant annuleert binnen het venster van 90 seconden
  • Oberoproep → eigenaar/personeel — Klant-"Roep ober" stuurt een push per tafel naar smartwatch + telefoon van personeel + admin-web met haptisch vocabulaire
  • Rekening gevraagd → eigenaar/personeel — Klant-"Vraag rekening" stuurt een push per tafel naar smartwatch, telefoon en web
  • Voorspelling voorraaduitputting → eigenaar — Door AI voorspelde uitputtingswaarschuwing voor 3 dagen, eenmaal per dag per restaurant bij betrouwbaarheid ≥ 50%
  • Reservering aangemaakt → eigenaar — Push per restaurant naar smartwatch/telefoon/web van de eigenaar bij een nieuwe boeking
  • Realtime SSE-notificaties → admin-web — D1-polling van 5 seconden pusht aantallen openstaande bestellingen, oberoproepen, rekeningverzoeken en gereede bestellingen naar de admin

Bestellen, KDS & keuken23

  • QR-menu (kern-klantmenu) — Publiek digitaal menu via QR of directe URL met categorieën, producten en afbeeldingen
  • Bestelmand & afrekenen — Winkelmand om producten met modifiers en aantallen te selecteren vóór betaling
  • Klantbestellen (levenscyclus in 5 stappen) — Plaatsen → in behandeling → bevestigd → in bereiding → gereed → geserveerd met realtime statusupdates; server-side canoniek
  • Bestelmodifiers & aanpassing — Modifiergroepen per product (formaat, toppings, extra's) met prijsdelta per optie, opgeslagen als JSON-snapshot
  • Productnotities (speciale instructies) — Vrije-tekstnotities per item ("geen ui") die op de KDS-bon verschijnen
  • ETA / besteltimer — Voor de klant zichtbare bereidingstimer van 25 min van 'in bereiding' tot 'gereed' (target_ready_at), polling van 30s, groene puls bij
  • Aanpassing fooi bestelling (na betaling) — Klant voegt fooi toe of wijzigt deze na plaatsing, server-zijdig begrensd door tip_max_percent (standaard 50%)
  • Annulering bestelling (venster van 90s) — Klant annuleert openstaande bestellingen binnen 90s met atomische race-check, terugdraaien van loyaliteitsverdienste en shadowban
  • Terugbetalingen bestelling (cumulatieve registratie) — Gedeeltelijke/volledige terugbetalingen door admin, cumulatief geregistreerd in refunded_amount_cents met OCC-race-guard (409)
  • Meerdere valuta's & btw-uitsplitsing — Besteltotaal met btw-uitsplitsing-JSON per tarief, inclusief vs. exclusief btw, valutasnapshot
  • Bestelling delen (Web Share API) — Klant deelt de live bestelstatus met andere telefoons via het native OS-deelvenster of klembord
  • KDS (Kitchen Display System) — Realtime SSE/poll-bestelwachtrij met statusovergangen (in behandeling → bevestigd → in bereiding → gereed → geserveerd)
  • KDS-stations & pincode-login — Meerdere KDS-stations per restaurant, elk met een pincode van 4–6 cijfers en categoriefiltering per station
  • KDS-bestelstatus-workflow (OCC) — Atomische keukenovergangen met `AND status=<prev>` race-check en optionele knoplabels per status
  • Bestellijst & detail — Alle bestellingen gegroepeerd op status; inzoomen op items/totalen/klant; handmatige gedeeltelijke terugbetalingen, fooi-aanpassing
  • Bestelinvoer (handmatige POS) — Personeel maakt bestellingen aan: tafel → categorie → product → aantal → bevestigen; idempotency-keyed POST; verwerkt telefoon/contant
  • Bartabs (sessie-gebaseerde rekeningregistratie) — Persistente rekening per klant over meerdere bestellingen heen met lopend saldo en registratie per item
  • Ondersteuning voor ESC/POS-thermische printer — Ruwe ESC/POS-bytebuilder (breedtes van 32/42/48/56 tekens) met CP857 Turkse codering voor bonnen
  • Thermische-printerbrug (Web Serial/USB/Bluetooth) — Browsertransportlaag voor ESC/POS-communicatie via Web Serial, USB en Bluetooth
  • Printerinstallatie & koppeling-UI — Ontdek, koppel en test printers met keuze van model/breedte/codering
  • Keukenbon-ticket — Gespecialiseerde ESC/POS-keukenafdruk: restaurant, tafel, items, aantal, notities, modifiers, verstreken tijd
  • Klantbon / rekening-ticket — Thermische bon voor de klant: restaurant, tafel, items, stukprijs, totaal, betaalmethode, timestamp
  • Auto-86 bij voorraaduitputting — Atomische voorraadafname bij plaatsing van een bestelling depubliceert producten bij voorraad ≤ 0 en pusht een alert naar de eigenaar

Kiosk2

  • Kioskmodus (zelfbediening) — Schermvullende kiosk op elke tablet: een tik-om-te-starten-scherm, het live menu en winkelmandje, en een reset na 60 seconden inactiviteit; bestellingen worden geplaatst als afhaalbestellingen
  • Registratie kioskapparaten — Registreer en beheer kioskapparaten vanuit het developer-/integratie-oppervlak

Betalingen2

  • Stripe Checkout & Payment Intents — Klant-checkoutsessies + payment intents voor agent-bestellingen; SCA/3D-Secure, metadata-attributie, terugbetaling
  • Stripe Connect — Uitbetalingen aan restaurants & commissieverdelingen (restaurant houdt subtotaalaandeel, platformcommissie); webhook-gestuurd

AI-suite29

  • AI-productbeschrijvingsgenerator — LLaMA 3.1 8B genereert een menubeschrijving van 2 zinnen op basis van naam/categorie/prijs met gesaneerde invoer
  • AI-productdetails automatisch invullen — Vult voedingswaarden (kcal/vet/koolhydraten/eiwit/zout), ingrediënten en de EU-14-allergenenwhitelist met een 7-daagse KV
  • AI-menugenerator (bulk) — Volledige menustructuur met één prompt (categorieën, producten, beschrijvingen, voorgestelde prijzen, allergenen, porties)
  • AI-menu-opschoning — Detecteert dubbele/inactieve producten, inconsistente naamgeving, typefouten en zwakke presteerders als kandidaten om te schrappen
  • AI-prijssuggesties — Analyseert verkoop/omzet per stuk over 30 dagen tegen geanonimiseerde categoriemediaan van andere restaurants; geeft voorgestelde
  • AI-receptsuggesties — Stelt seizoens-/themarecepten voor op basis van beschikbare ingrediënten, keuken en dieettrends met allergeentags
  • AI-generator dagspecials — Genereert dag-/weekspecials + marketingteksten op basis van ingrediënten, seizoensgebondenheid en trends, met voorgestelde
  • AI-optimalisator dienstroosters — Stelt dienstpatronen voor personeel voor op basis van historische drukte, piekuren, reserveringen, beschikbaarheid en loonkosten
  • AI-menuvertaling — Contextbewuste vertaling van eten/drinken (namen + beschrijvingen) naar 31 talen, met behoud van HTML-opmaak
  • AI-generator reviewreacties — Stelt concepten op voor reacties van de eigenaar op gastreviews in een instelbare toon, waaronder een verontschuldigende toon; de eigenaar bewerkt en verstuurt
  • AI-biogenerator — Genereert een SEO-geoptimaliseerde restaurantbio van 200 woorden op basis van keuken, locatie, specialiteiten en oprichtingsverhaal
  • AI-inzichten (dagelijks/wekelijks/maandelijks) — Door een cron gegenereerde verhalende rapporten (3–5 alinea's) die YoY/WoW-omzet/AOV/topproducten/funnels vergelijken met 3–5
  • AI-menuchat (klantgericht) — Natuurlijke-taal-menuzoekfunctie ("vegetarische pasta?", "wat is glutenvrij?") die 3–5 matchende producten teruggeeft met
  • AI-productaanbevelingen — 3–5 productsuggesties met mandbewustzijn op basis van menucontext + mandinhoud + uitsluitlijst, verankerd aan het primaire
  • AI-slimme upsells — 2–4 aanvullende items (combinaties, add-ons, desserts, dranken, voorgerechten) geclassificeerd op upsell_type vanuit de
  • AI-spraakbestellen (speech-to-cart) — Web Speech API → LLaMA parseert intentie → matcht producten → geeft manditems terug met dubbelzinnigheidsvlaggen; gelokaliseerd
  • AI-wijn-/drankcombinatie — Combinatiesuggesties voor bestelde gerechten op smaakprofiel, keuken en wijnkaart, met prijsniveau en
  • AI-gerechtsuggesties (klantformulier) — Klanten dienen gerechtideeën in (naam, beschrijving, keukenhint); admin sorteert op status
  • AI-content-opschoning (bulkmoderatie) — Batchreview van klantfeedback op scheldwoorden/spam met bulkverwijdering + markering
  • Sentimentanalyse (feedback/reviews) — Cron classificeert gastfeedback als positief/neutraal/negatief/kritiek met thema's
  • MCP: start_order_session — Maakt agent_session_id + customer_confirm_url aan (TTL van 30 min); controleert de agent_enabled-vlag van het restaurant
  • MCP: place_order — Voegt bestelling + items atomisch in, valideert producten, maakt valutasnapshot, verlaagt voorraad, auto-86 bij nul;
  • MCP: cancel_order — Annuleert atomisch met eigendoms- + sessie-TTL-controles, OCC-race-guard en terugdraaien van loyaliteitsverdienste
  • MCP: get_order_status — Polt status + ETA + items; 30s cache; scope orders:read
  • MCP: request_bill — Voegt een bill_request in, triggert admin-push, kan het totaal vooraf invullen voor de split-bill-UI
  • MCP: waiter_call — Voegt een waiter_call in, triggert admin- + smartwatch-push met trillingsvocabulaire; optionele notitie
  • MCP: get_restaurant_menu — Publiek menuschema (zonder scope) dat categorieën + producten + prijzen + allergenen teruggeeft
  • MCP: check_loyalty — Geeft loyaliteitssaldo + niveau + drempel voor volgend niveau terug; scope loyalty:read
  • MCP: apply_promo — Reserveert/claimt atomisch een promokorting, controleert max-gebruik + limiet per klant; scope orders:write

Marketing & loyaliteit22

  • E-mailcampagnes — HTML-e-mailblasts naar abonneelijsten met statusregistratie (concept/in wachtrij/verzendend/verzonden/mislukt) en bezorging
  • E-mailsjablonen — Herbruikbare merkgebonden HTML-sjablonen met aangepaste afzendernaam en reply-to
  • E-mailabonnees — Abonneelijst met status (geabonneerd/afgemeld/gebounced/geklaagd), bronregistratie en per abonnee
  • E-maildripsequenties — Trigger-gebaseerde levenscyclus-e-mails met meerdere stappen (signup/first_order/birthday/reservation_complete, Dag 1/7/30
  • Nieuwsbriefaanmelding + afmelding via e-mail — E-mailverzameling bij afrekenen met door admin geconfigureerde lijst en afmelden met één klik
  • Promotionele-bannercampagnes — Uitgelichte menubanners met aangepaste kleuren, badgetekst, afbeeldingen, datumvensters en sorteervolgorde
  • Aankondigingen (in-menu-banners) — Vaste in-menu-banners ("Happy Hour 17–19u") met aangepaste kleur/icoon/tekst en geplande datumbereiken /
  • Promocodes — Door admin aangemaakte codes met procentuele/vaste kortingen, minimale bestelbedragen, gebruikslimieten, inwisseling per klant
  • Toepassing promocode door klant — Toepassing bij afrekenen met server-side validatie, handhaving van gebruikslimiet, controle van bestedingsondergrens en per IP
  • Loyaliteitsprogramma (verdienen + inwisselen) — Punten per bestelling met inwisseling voor kortingen/beloningen; atomische saldocontroles, beloningsvoorraad
  • Loyaliteitsaanmelding — Aanmaken van klantaccount via e-mail/telefoon met niveau-gebaseerde verdienpercentages en bezoekhistorie
  • Loyaliteitsniveaus — Indeling Brons/Zilver/Goud/Platinum op basis van bestedings-/bezoekdrempels met niveauspecifieke verdienpercentages en inwisseling
  • Automatisering loyaliteitsniveaus — Dagelijkse cron promoveert niveaus automatisch op basis van cumulatieve besteding over 90 dagen; past bonusboosts en loyaliteitskortingen toe
  • Verloop loyaliteitspunten — Verloop na 12 maanden met dagelijkse sweep om 11:00 UTC die tegenboekingen schrijft, het saldo verlaagt en meldt
  • Handmatige loyaliteitsaanpassing — Handmatig puntendelta (positief/negatief) met optionele adminnotities voor het audit-spoor
  • Ledenlijst loyaliteit — Adminoverzicht van alle leden: e-mail/telefoon/naam, puntensaldo, levenslange punten/besteding, aantal bezoeken, laatste bezoek
  • Loyaliteits-wallet-statistieken — Klant-wallet met levenslange punten, saldo, niveau, deze periode verdiend en voorraad inwisselbare beloningen
  • Marketing-AI (content + segmentatie) — AI-generatie van social posts, e-mailsjablonen en promoteksten plus klantsegmentatie/campagne
  • Auto-spotlight — Maandagcron promoveert items met lage voorraad automatisch tot uitgelicht om verspilling te verminderen en voorraad op te ruimen
  • Dagspecials — Door AI voorgestelde of handmatige tijdelijke specials met een "Special van vandaag"-badge en automatische rotatie
  • Vlag uitgelicht product — Handmatige vlag om menu-items te benadrukken/promoten, visueel uitgelicht op het klantmenu
  • Productlikes / verlanglijst — Klant bookmarkt favoriete gerechten via localStorage met cross-restaurant-resolutie via een e-mailprofiel;

Reserveringen / wachtlijst10

  • Reserveringen + boekingskalender — Boeking van datum/tijdslot door klant met gezelschapsgrootte, gastnaam/-e-mail/-telefoon en notities; admin-dagweergavekalender
  • Reserveringen-adminwachtrij — Statusovergangen (in behandeling → bevestigd → gezeten/no-show/voltooid) met sorteerbare aankomend-/historieweergaven
  • Annulering reservering (klant) — Annuleren via bevestigingscode-link met atomische race-check (status='pending')
  • Bevestigingscode reservering — Unieke code per reservering voor referentie, statuscontrole en annulering
  • iCalendar-export reservering — Klant-.ics-export met reserveringsdetails voor import in de agenda
  • No-show-registratie reservering — Admin markeert no-show voor handhaving van beleid
  • Cap gezelschapsgrootte reservering — Maximale gezelschapsgrootte per restaurant, gehandhaafd bij boeking (standaard 50)
  • Dedup-index actief slot — Gedeeltelijke UNIQUE-index die één openstaande/bevestigde reservering per (restaurant, tafel, tijdvenster) afdwingt
  • Tafelsessies (QR-deelname, TTL van 1 uur) — Meerdere klanten scannen dezelfde tafel-QR om een sessie te vormen (session_token, join_code, host_device_id); host
  • Wachtlijstbeheer — Zelfbediening om in de rij te gaan staan (gezelschapsgrootte, telefoon, notities) met admin-statusovergangen (wachtend → gemeld →

Analytics & BI11

  • Analytics-dashboard — Realtime KPI-kaarten (omzet 24u, aantal bestellingen, AOV, voltooiingspercentage), 30-daagse omzettrend, uurheatmap
  • Bestelanalyse — Besteldrukte, omzet, AOV, betaalmiddelverdeling, terugbetalingsregistratie, cumulatief terugbetalingsgrootboek, annulering
  • Menu-ABC-analyse (Pareto) — Classificeert producten A (top ~80% omzet) / B / C uit 30-daagse historie met cumulatief omzetaandeel, rang
  • Menugezondheidsscore — Setupvalidator: aanwezigheid van afbeelding, volledigheid van beschrijving, allergeendekking, prijsconsistentie, uitgelicht
  • Bestel-heatmap — Visualisatie van besteldrukte naar tijdstip × dag van de week om pieken en rustige periodes te identificeren
  • AI-klantinzichten — Dagelijks verhaal (DoD/WoW-metrics, risicoklanten, top-loyaliteitslid, 3 actie-CTA's) + wekelijkse verdieping
  • Omzetdoelen / KPI-targets — Door admin ingestelde dag-/week-/maanddoelen voor omzet/bestellingen/klanten met voortgangsvisualisatie en variantieanalyse
  • Heatmap populaire tijden (publieke API) — Publiek endpoint dat de populariteit van het restaurant per uur blootlegt voor besluitvorming door de klant
  • Z-report (dagafsluiting-reconciliatie) — Contant- & kaarttotalen aan einde dienst met variantiedetectie, terugbetalingsoverzicht, openstaande items, fooikolom en
  • Btw-rapportexport — Maandelijkse/kwartaal-W&V: omzet, geïnde btw, terugbetalingen, netto belastbaar inkomen; downloadbare CSV voor accountants
  • COGS-registratie — Kostprijs van verkochte goederen op productniveau met geautomatiseerde margeberekening en maandelijkse W&V-rapportage; recepten gekoppeld

Personeel & operatie14

  • Personeelsbeheer (rollen + rechten) — Rollen eigenaar/admin/manager/keuken/server/kassa/KDS met granulaire rechtenpoorten (view_orders
  • Personeel-pincode-authenticatie — Pincode-login van 4–6 cijfers voor KDS-/zaalpersoneel met PBKDF2 200k-iter-hashing, salt van 16 byte per credential, atomische D1
  • Tijdklok (in-/uitklokken) — Pincode-gebaseerd in-/uitklokken met dienstduur, pauzes, loonkostenberekening, automatische overwerkvlag en KDS-token
  • Dienstplanning — Terugkerende/eenmalige dienstkalender met personeelstoewijzing, planning per datumbereik, tijdzone per restaurant
  • Dienstoverdrachten — Gestructureerde dienst-op-dienstnotities (openstaande bestellingen, problemen, incidenten, voorraadnotities) met bevestiging en
  • Fooipools / servicekosten — Dagelijkse fooi-aggregatie met verdeelregels per medewerker, aandelen op basis van rol/dienst, handmatige override
  • Personeel-auditlogs — Doorlopende bewaring van 24 maanden van personeelsacties (logins, pincode-/wachtwoordwijzigingen, rechtenwijzigingen, terugbetalingen
  • Inbox (verenigde alertfeed) — Polling van 5 seconden van oberoproepen, rekeningverzoeken, lage voorraad, reviews, reserveringen, allergenenincidenten en dienst
  • Oberoproep (belsysteem) — Klant-"Roep ober"-knop maakt een waiter_calls-record aan en pusht naar smartwatches van personeel + admin-web;
  • Bevestiging oberoproep — Personeel bekijkt/prioriteert/bevestigt oproepen vanuit het dashboard of de smartwatch met registratie van reactietijd
  • Rekeningverzoek (adisyon) — Klant-"Vraag rekening" maakt een bill_requests-record aan met een afsluit-toestandsmachine; rekening-freeze blokkeert nieuwe
  • Bevestiging rekeningverzoek — Personeel bevestigt ontvangst en voltooiing vanuit het dashboard of de smartwatch
  • Activiteitenfeed — Realtime feed van alle acties (bestelling aangemaakt, terugbetaling, personeelslogin, menubewerking), doorzoekbaar en filterbaar
  • Openingstijden + vakantiemodus — Bedrijfstijden per dag van de week (met pauzes) die bestellen buiten openingstijd uitschakelen, plus een vakantiemodus-schakelaar

Menu, voorraad & prijzen15

  • Menu-editor (producten/categorieën/modifiers) — Volledige menu-CRUD: items aanmaken/bewerken/verwijderen, bulk-aanvulling via CSV, allergeentagging, btw-tarief-override, AI-voeding
  • Menucategorieën (hiërarchisch) — Productgroeperingen (voorgerechten/hoofdgerechten/desserts/dranken) met sleep-herordening en optionele nesting onder een ouder
  • Productbeheer (CRUD) — Volledige productlevenscyclus: naam, beschrijving, prijs, afbeelding, beschikbaarheid, bereidingstijd, allergenen, ingrediënten
  • Product-recepteditor + COGS — Receptingrediëntenlijst met COGS per eenheid en berekening van marge%
  • Bulkimport/-export producten
  • Bulkprijsupdate producten — Pas procentuele opslag/afslag toe op meerdere producten met voorbeeld vóór bevestiging
  • Aanvulregistratie producten — Log handmatige aanvullingen met aantal en timestamp voor voorraadreconciliatie
  • Productgalerij (meerdere afbeeldingen) — Upload meerdere productfoto's (hoeken, ingrediënten, bereidingsbeelden) met een galerijviewer; op apparaat
  • Voedingsinfo (AI + handmatig) — Calorieën, macro's en allergenen ingevuld door AI of handmatig, met btw-tarieven per item
  • Allergenenregistratie + klantwaarschuwingen — EU-14-allergenenlijst op producten; allergie-invoer van de klant toont mandwaarschuwingen; incidentenlog
  • Voorraadbeheer — Voorraadregistratie per product met auto-86 bij ≤ 0, eigenaarsmeldingen en beschikbaarheidsstatus
  • Voorraadbewegingen-grootboek — Gedetailleerde log van alle voorraadaanpassingen (reconciliatie, afhandeling, verspilling, bederf, overdrachten) met redencodes
  • Predictieve voorraadanalyse & herbestelling — AI 14-daagse uitputtingsvoorspelling (afnamesnelheid + betrouwbaarheid) met alert wanneer dagen-tot-uitputting < 3 met
  • COGS nachtelijke refresh — Herberekening van product-COGS uit recepten om 02:30 UTC, met detectie van margedalingen > 10% en weergave van adminalerts
  • Btw-instellingen & -tarieven — Btw-configuratie met meerdere tarieven met overrides per product en restaurantstandaard, schakelaar inclusief vs. toegevoegd

Klantervaring / PWA / i18n14

  • PWA (installeerbaar, offline-first) — Installeerbaar klantmenu + admin-dashboard met Service Worker offline-ondersteuning, network-first-mutaties
  • Achtergrondsynchronisatie (offlinewachtrij) — Bestellingen/feedback offline in de wachtrij gezet en bij herverbinding door de Service Worker afgespeeld, met een offline-indicator en
  • Lokalisatie (31 talen + RTL) — TR/EN/DE/FR/ES/IT/PT/RU/AR/HE/FA/ZH/JA/KO/NL/PL/RO/EL en meer, met Arabisch/Hebreeuws RTL-spiegeling
  • Live valutaconversie — Live valutaschakelaar voor gasten (EUR/USD/GBP/SAR/AED) — toeristen zien prijzen in hun eigen valuta
  • Donkere modus — Detectie van systeemthema + handmatige schakelaar opgeslagen in localStorage
  • Toegankelijkheid (WCAG 2.1 AA) — Aria-labels, semantische HTML, toetsenbordnavigatie, focus-visible en touch-targets van 44×44
  • Menuthema-editor — Kleurkiezer, lettertypekeuze, logo/omslag en lay-outschakelaar (raster vs. lijst) toegepast over het menu en web
  • Galerij / restaurantafbeeldingen — Upload galerijfoto's van interieur/gerechten met bijschriften voor de menu-header en landingspagina
  • Beheer social links — Configureerbare Instagram-/TikTok-/Facebook-/LinkedIn-links in de menu-footer met safeHref-validatie
  • Weergave wifi-info — Gast-wifi-SSID + wachtwoord getoond in de menu-footer
  • Feedback / NPS (na bestelling) — 5★ + categorie + bericht van 280 tekens na serveren, met dedup eenmaal per bestelling, entity-encoding en per IP
  • Feedback-admindashboard — Alle feedback met sentimentchips, datumbereik- en bronfiltering en push bij kritieke alerts
  • Triage gerechtsuggesties — Door klanten ingediende gerechtideeën in de wachtrij voor admintriage met status en adminnotities
  • Klant-Web-Push-abonnementen — Notificaties order-gereed/geannuleerd met deep-link terug naar het besteldetail; persistentie van het abonnement met

Klant-CRM4

  • Klantenlijst / CRM — Dashboard dat loyaliteitsleden + reserveringen + feedback aggregeert tot een doorzoekbare contactenlijst met detail
  • CRM-contactinfo (dedup) — Verenigde opslag van e-mail-/telefooncontacten, ontdubbeld over bestellingen, reserveringen, loyaliteit en feedback
  • CRM-win-back-kandidaten — Markeert klanten zonder bezoek in 60+ dagen als verlooprisico voor herbetrokkenheid
  • CRM-tagging — Willekeurige tags (VIP/vaste klant/eenmalig) voor segmentatie

Automatisering5

  • Dagelijkse operationele samenvatting per e-mail — Opt-in dagelijkse e-mail per restaurant-tijdzone: omzet, bestellingen, fooien, topproducten, feedbacksamenvatting, nieuw
  • Dagelijkse samenvatting lage voorraad per e-mail — Resend-HTML-e-mail met producten met stock_qty ≤ drempel; 09:00 UTC, idempotentie-beveiligd
  • Alerts ingrediënt-herbestelling — Dagelijkse e-mail met te herbestellen producten met hoeveelheden op basis van verbruikssnelheid en leverancierslinks; 09:30 UTC
  • Back-up (wekelijks) + verificatie (dagelijks) — AES-256-GCM-snapshot van alle D1-DB's naar R2 op zondag 02:00 UTC (PII-tabellen overgeslagen), met een dagelijkse 05:00 UTC
  • GDPR/KVKK-verwijderingsverwerking — Dagelijkse hard-delete om 14:00 UTC van accounts voorbij de respijtperiode van 30 dagen via een erase-tables-allowlist met

Affiliateprogramma30

  • Affiliateprogramma (fasen 1–3) — Referralsysteem: aanmelding, commissieregistratie, uitbetalingen, 1099, anomaliedetectie over web-affiliate +
  • Affiliate-aanmelding (OTP + Turnstile) — Aanmelding met e-mail/wachtwoord met anti-bot-Turnstile, 24u-ratelimiet per IP (3/dag) via dagelijks-gesalte hash, en
  • OTP-authenticatie — Door de worker beheerde kortstondige OTP (TTL van 5 min, scope-gebonden: payout_request/balance_check/kyc_approve) via cookie of
  • Affiliate-dashboard (KPI-kaarten) — Saldi totaal verdiend / in behandeling / beschikbaar / uitbetaald, commissiepercentage, niveau + referralcode (kopiëren), actief
  • Verdienstenhistorie & -uitsplitsing — Maandelijkse staafgrafiek van verdiensten, geanonimiseerde lijst van verwezen restaurants en verdiensten gefilterd op status/datumbereik
  • Flow uitbetalingsverzoek — OTP-bewaakt verzoek (min. $50) dat atomisch de afkoeltijd van 15 dagen EN maandcap (standaard 2/mnd) valideert, met vastlegging van een
  • Wise-uitbetalingsafwikkeling — Goedkeuring door super-admin maakt een Wise-quote/-ontvanger/-overboeking; webhooks volgen in behandeling →
  • Geldbewegingsjournaal (audit-grootboek) — Onveranderlijk grootboek van elke saldomutatie (commission_released, payout_requested/settled, dormancy_forfeit
  • KYC uitbetalingsinfo (versleuteld) — Land, US-person-vlag, belastingformulier, Wise-ontvanger-e-mail, juridisch adres, naam begunstigde versleuteld in rust
  • KYC-documentupload — Upload van W-9/W-8BEN/belastingcertificaat/ID/IBAN-bewijs (5MB, JPEG/PNG/HEIC/PDF), base64 + pgcrypto-versleuteld; iOS/Android
  • Uitbetalingsrails (Wise/SEPA/ACH/SWIFT) — Vier uitbetalingsrails met vastlegging van IBAN + SWIFT/BIC + ACH-routing + belasting-ID
  • 1099-NEC-drempelalert (IRS $600) — Dagelijkse scan om 13:00 UTC die US-affiliates ≥ $600 YTD markeert voor 1099-NEC-uitgifte, idempotent per (affiliate
  • 1099-aangifte-toestandsmachine — Volgt de 1099-levenscyclus (uitgegeven/ingediend/sent_to_irs) met voltooiing door super-admin en audit-e-mailkopie
  • Anomaliedetectie (heuristische scoring) — Scant 6 signaaltypes (coupon-zonder-klik, dubbele-IP-aanmelding, snelle refund, zelf-aankoop, peer-cluster op dezelfde IP
  • Anomalie auto-schorsing (kritiek) — Opt-in dagelijkse auto-schorsing van affiliates met onopgeloste kritieke anomalieën (severity ≥ 80)
  • Dormantie-bezwaar — Geschorste affiliate dient een bezwaar in; super-admin beoordeelt; RPC reset de klok van 12 maanden bij goedkeuring; 60 dagen
  • S2S postback-webhook (HMAC) — Ondertekende POST naar de URL van de affiliate bij commissie aangemaakt/terugbetaald/vrijgegeven met X-thMenu-Signature, 5s
  • Postback-geheimrotatie (dual-sign) — Ondertekening met overlap van 7 dagen met huidig + vorig geheim (X-thMenu-Signature + -Previous), daarna zet de cron NULL
  • Postback-retry + dead-letter-queue — Retry per uur (5× exp. backoff) met onbereikbare endpoints gemarkeerd als dead_letter voor ops-inspectie
  • Dagelijkse coupontelling (spampoort) — Dagelijkse cap op couponclaims per affiliate (standaard 100/dag) via atomische UPSERT…WHERE used<cap om oversell te voorkomen;
  • Couponklik-tracking — Registreert shares in affiliate_clicks (affiliate_id, coupon_code, timestamp, ip_hash) die de conversie voeden
  • Couponstatistieken / -analyse — Per coupon kliks vs. conversies (actieve klanten over 90 dagen), klik-naar-conversiepercentage, toegerekende omzet en
  • Journaaltijdlijn (native + web) — Gepagineerde geldbewegingsrijen nieuwste-eerst met operatiebewuste toon en gelokaliseerde tekst
  • Refund-clawback (pro rata) — Bij factuurterugbetaling claimt terug (refund/origineel × commissie), waarbij eerst toekomstige dripslices worden geannuleerd; saldo
  • Chargeback-clawback (geschil verloren) — Volledige clawback bij charge.dispute.closed outcome=lost (alleen gesloten geschillen), apart van terugbetalingen gejournaliseerd
  • Omkering uitbetaling/clawback (Wise-refund) — Bij Wise-overboeking refund/chargeback/cancel crediteert reverse_affiliate_payout RPC het grootboek opnieuw
  • Affiliate-marketingmateriaal (R2-proxy) — Merkgebonden banners, e-mailsjablonen, QR-codes en een sales-playbook + bezwaarafhandelingsgids opgeslagen in R2
  • Marketing-playbook (onboardinggids) — Feiten over het programma, de verplichte regel om de commissie te vermelden en een dashboardsectie voor kant-en-klaar materiaal zodra het verschijnt
  • Affiliate-uitbetalingskalender (projectie) — Voorspelt verwachte verdiensten per maand op basis van het dripschema + uitbetalingen in behandeling (statische projectie)
  • Affiliate-authenticatie (mobiel) — Magic-link-OTP + wachtwoordaanmelding met autofill, wachtwoord-vergeten-reset en Turnstile-aanmelding

Integraties / API9

  • Publieke API-sleutels & REST API — Door de operator gegenereerde API-sleutels voor integraties van derden, ratelimited (60 req/min), met lees-/schrijfscopes
  • Webhook-abonnementen & dispatcher — Door de operator gedefinieerde webhooks voor klantgebeurtenissen (bestellingen, feedback, reviews) met HMAC-SHA256-ondertekening
  • OAuth-clientauthenticatie (RFC 7009/6749) — OAuth-apps trekken hun eigen tokens in; client-credentials-validatie (basic auth + body); refresh-token-rotatie
  • Aangepast domein + CNAME-verificatie (menu aanbieden nog niet beschikbaar) — Voeg een aangepast domein toe (menu.myrestaurant.com) en verifieer het CNAME-record; het menu vanaf dat domein aanbieden is nog niet beschikbaar
  • QR-codegeneratie + PDF-export — Genereer printbare menu-/tafel-/kamer-QR-codes als individuele of batch-PDF's met branding-overlay en SRI
  • E-maildienst (Resend) — Transactionele e-mails voor operator & klant (samenvattingen, alerts, uitbetalingsstatus, wachtwoordreset, facturering, OTP
  • Google-reviewlink en Maps-import — De Google-reviewlink van het restaurant voor de doorverwijzing naar reviews, en een import van een Google Maps-link die de bedrijfsnaam en coördinaten invult
  • OpenAPI-specificatie — Automatisch gegenereerd, ontdekbaar REST API-schema op /openapi.json
  • llms.txt (AI-instructiebestand) — Machineleesbaar platformoverzicht (product, functies, prijzen, auth) voor LLM-/AI-zoekmachines

Beveiliging & compliance19

  • E-mail/wachtwoord + magic-link-auth — Eigenaarslogin met e-mail/wachtwoord of wachtwoordloze magic link
  • Supabase Auth — JWT-gebaseerde auth voor operators, affiliates en super-admins met magic-link-herstel, wachtwoordreset en RLS
  • JWT-bearer-token-authenticatie — HMAC-SHA256-ondertekende JWT's voor API-toegang en Cloudflare-worker-middleware
  • Supabase RLS (row-level security) — Operators zien alleen hun restaurants, affiliates alleen hun commissies/uitbetalingen, klanten alleen hun eigen
  • TOTP 2FA (super-admin) — RFC 6238 authenticator-app-2FA vereist voor super-admin-login
  • CSRF double-submit-cookiebescherming — Statuswijzigende endpoints vereisen een X-CSRF-Token-header die wordt geverifieerd tegen een beveiligde cookie
  • Content Security Policy (nonce + strict-dynamic) — script-src 'self' 'nonce-…' 'strict-dynamic' om injectie van inline scripts te voorkomen
  • Ratelimiting (Next.js route handler) — Per-isolate dagelijks-gesalte SHA-256 IP-hash-sliding-windows op 14 menu-endpoints
  • Shadowban-detectie — Detecteert herhaalde annuleringen en verdachte IP-patronen en blokkeert bestellingen stilletjes zonder foutmelding
  • Detectie nep-GPS — Markeert onmogelijke locatiewijzigingen tussen besteltimestamps
  • URL-schema-validator (safeHref) — Whitelist van http(s)/mailto/tel om stored XSS via social_links, logo_url, cover_url en reviewlinks te voorkomen
  • Verharding pincode-/wachtwoordhash — PBKDF2 200k iteraties, salt van 16 byte per credential, transparante legacy-re-hash bij volgende login
  • Pincode-lockout-teller (D1-ondersteund) — Atomische UPSERT in pin_failures met een roterend venster van 30 min
  • GDPR Data Subject Rights (DSR) — Verwijdervenster van 30 dagen vanaf verzoek, JSON-data-export en respijt van 90 dagen voor bestelanonimisering; persoonsgegevens
  • KVKK-compliance (Türkiye) — GDPR-equivalente verwijdering van 30 dagen, DSR en toestemmingslogs met multi-jurisdictionele cron-logica
  • Workflow accountverwijdering — Door de eigenaar verzochte verwijdering met respijtperiode van 30 dagen en cascaderende PII-wissing via een allowlist
  • Toestemmingslog (cookiebanner) — Volgt opt-in/opt-out voor analytics/e-mail, persistent per sessie
  • Allergenen- & veiligheidsincidentregistratie — Personeel logt rapporten over allergeen-kruiscontact/letsel/overtreding met foto's/timestamp/locatie; 12mnd PII NULL /
  • Beleid (privacy/voorwaarden/huisregels) — Aanpasbaar privacybeleid, voorwaarden en huisregels weergegeven in de menu-footer

Admin2

  • Instellingen / restaurantconfiguratie — Metadata, valuta, tijdzone, fooi-instellingen en operationele vlaggen
  • Admin-notificatie-inbox — Gecentraliseerde inbox voor bestellingen, terugbetalingen, personeelsalerts en adminberichten met gelezen-status

DE GASTENREIS

Van scan tot betaling — alles vanaf de telefoon van de gast

Geen app om te installeren, geen hardware om te kopen. De gast scant de code en deze zes stappen werken vanzelf.

  1. De taal van de gast, automatisch

    Het menu opent in de taal van de telefoon van de gast — 31 talen, zonder te hoeven kiezen.

  2. De valuta van het land van de gast

    Prijzen verschijnen in de valuta van de gast naast de lokale — geen rekenmachine nodig.

  3. Bestellen aan tafel

    De gast legt in het winkelmandje en verstuurt de bestelling — die komt direct op het keukenscherm.

  4. Ober roepen

    Eén knop aan tafel waarschuwt het team met het tafelnummer — geen hand opsteken, geen wachten op oogcontact.

  5. Rekening vragen

    De gast vraagt de rekening via de telefoon en het verzoek bereikt het team met tafel en lopend totaal.

  6. Betalen aan tafel

    De gast betaalt per kaart vanaf de telefoon in het beveiligde formulier van de provider. Vooraf betalen is standaard: de bestelling gaat niet naar de keuken vóór betaling.

FAQ

Veelgestelde vragen

Niet gevonden wat u zocht? Ons team helpt u graag verder.

Stel ons een vraag
Moeten mijn klanten een app downloaden?

Nee. Klanten scannen eenvoudig de QR-code met hun telefoonscamera. Het menu opent direct in de browser — geen app-download, geen account, geen registratie vereist.

Hoeveel talen ondersteunt Thmenu?

Thmenu ondersteunt 31 talen waaronder Arabisch (RTL), Japans, Chinees, Koreaans en alle grote Europese talen. De apparaattaal van de bezoeker wordt automatisch gedetecteerd.

Is Thmenu echt gratis?

Ja. Er zijn geen pakketten, geen abonnement en geen functies die pas na een upgrade beschikbaar worden. De enige inkomsten van Thmenu zijn platformkosten van 1 % op betalingen die gasten online via Thmenu aan u doen; contant en uw eigen betaalterminal kosten niets.

Kan ik mijn eigen domein gebruiken?

Nog niet. In het paneel kunt u uw domein toevoegen en de DNS ervan controleren, maar het menu kan nog niet vanaf uw eigen domein worden aangeboden. Uw menu heeft een eigen link op menu.thmenu.com, en die link openen uw QR-codes.

Hoe werkt realtime bestellen?

Klanten leggen producten in hun winkelmandje en plaatsen vanaf de tafel een bestelling. De bestelling verschijnt direct in uw beheerdashboard, waar u de statusstappen bijwerkt.

Zijn mijn gegevens veilig?

Thmenu is gebouwd op de wereldwijde beveiligingsinfrastructuur van Cloudflare en versleutelt gegevens tijdens verzending (TLS) en in opslag. Ons platform is ontworpen om te voldoen aan de eisen van GDPR, KVKK en CCPA/CPRA — zie onze pagina’s over naleving, privacy en voorwaarden voor de volledige toelichting.

Kan ik mijn bestaande menu importeren?

Ja. De AI-menu-import neemt uw menu op drie manieren aan: tekst plakken, de gedrukte kaart fotograferen of een spreadsheet uploaden. Hij stelt categorieën, producten en prijzen voor; niets wordt toegepast voordat u het voorstel hebt nagekeken en goedgekeurd.

Werkt het menu zonder internet?

Ja. Thmenu maakt gebruik van Progressive Web App (PWA)-technologie. Het gecachte menu op het apparaat van de klant kan worden bekeken zonder internetverbinding. Bestellen vereist wel een verbinding.

Heb ik een Stripe-account nodig?

Alleen als u wilt dat gasten u online via Thmenu betalen. U koppelt een Stripe-account vanuit het paneel en uitbetalingen gaan via Stripe naar uw bank. Het menu, bestellen en reserveringen werken ook zonder.

Is Thmenu beschikbaar buiten Turkije?

Ja. Thmenu draait op het wereldwijde edge-netwerk van Cloudflare, dus uw menu wordt geleverd vanaf een node dicht bij elke gast. We ondersteunen 31 talen, waaronder Arabisch, Japans, Koreaans, Chinees en alle belangrijke Europese talen.

Wat als mijn restaurant al Menulux of Adisyo gebruikt?

Thmenu kan naast uw bestaande POS draaien: het POS verwerkt de betalingen, Thmenu het QR-menu en de bestelervaring van de gast. Thmenu koppelt niet met het POS — de twee systemen draaien naast elkaar.

Heb ik speciale hardware nodig?

Nee. Thmenu werkt in elke browser — op telefoons, tablets of laptops. Als keukenscherm volstaat elke tablet die u al hebt; we verkopen, adviseren of vereisen geen specifieke hardware. Printen is optioneel en werkt met ESC/POS-bonprinters die via USB, serieel of Bluetooth vanuit Chrome of Edge zijn verbonden.

Klaar om te beginnen?

Digitaliseer uw menu vandaag.

2 minuten instellen, geen creditcard vereist.

Gratis aan de slagContact
  • GDPR & KVKK-conform
  • Wereldwijd edge-netwerk
  • 31 talen
  • Gratis starten