Funksjoner
Alt kafeen og restauranten din trenger
Fra QR-kodegenerering til sanntidsordresporing, AI-drevet innhold til flerspråklige menyer — Thmenu er den komplette digitale løsningen for din voksende virksomhet.
- 01
En QR-meny for hvert bord
Hvert bord får sin egen QR-kode som åpner menyen din i nettleseren — gjestene trenger verken app eller konto.
- 02
31 språk
Menyen åpnes på språket til gjestens telefon når det er ett av 31 støttede språk. Navn og beskrivelser av retter oversettes automatisk i bakgrunnen, og du kan rette enhver oversettelse.
- 03
Bordsbestilling
Gjestene bestiller fra bordet, og bestillingen dukker opp live i dashbordet ditt, med lydvarsel og push-varsel til personalet ditt.
- 04
Menyanalyse
Se hvor ofte hver rett er åpnet, lagt i handlekurven og bestilt, bestillingene og omsetningen din dag for dag, og et varmekart over de travleste timene dine.
- 05
AI-detaljer for retter
Skriv inn navnet på en rett, så foreslår AI en beskrivelse, ingredienser og allergener som du kan sjekke før du lagrer. Deretter kan hele menyen oversettes til alle språkene du tilbyr.
- 06
Dine farger og ditt oppsett
Velg dine egne farger eller en forhåndsinnstilling, og vis menyen som rutenett, liste eller kompakt liste med kortstilen du velger.
- 07
Innebygd sikkerhet
Bestillinger sjekkes for bruk av Tor eller VPN, tegn på forfalsket posisjon og plutselige topper, og risikable bestillinger flagges for personalet ditt. Bestilling er hastighetsbegrenset, og en gjentatt innsending oppretter ikke en andre bestilling.
- 08
Kampanjer og rabattkoder
Vis kampanjebannere på menyen i en datoperiode eller et ukentlig tidsvindu som happy hour, og tilby rabattkoder med start- og sluttdato.
- 09
På startskjermen
Gjestene kan legge menyen din til på startskjermen på iOS og Android. En meny som er åpnet på telefonen i løpet av det siste døgnet, kan fortsatt leses uten tilkobling, og bestillinger som legges inn offline, sendes når tilkoblingen er tilbake.
- 10
Global hastighet — Cloudflare CDN
Leveres fra Cloudflares globale nettverk, altså fra en node nær gjesten din. Faktisk hastighet avhenger av deres forbindelse.
- 11
Gjestevurderinger
Når regningen ved et bord er avsluttet, kan gjestene vurdere besøket sitt, og hver vurdering vises i dashbordet ditt.
- 12
Digitalt kelnerkall og regningskall
Gjestene kan tilkalle en kelner eller be om regningen fra bordet, og personalet ditt ser og lukker hver tilkalling i panelet.
- 13
Personalroller
Ferdige roller for kelnere, kassaansatte, kjøkkenpersonale og ledere, hver med egne tillatelser. Personalet logger inn med PIN på kjøkkenskjermen og i smartklokke-appen for personalet, og viktige endringer logges.
- 14
Manuell bestillingsregistrering
Registrer bord-, takeaway- og telefonbestillinger fra dashbordet ditt; en utskrivbar kvittering åpnes etter hver bestilling.
- 15
Tilgjengelighetsstøtte
Innebygde skriftstørrelsesbetjeninger og høykontrastmodus i hver meny. Kunder med synshemminger kan tilpasse visningen etter sine behov — ingen ekstra oppsett kreves.
- 16
Papirfritt
Endre en pris eller en rett når du vil, så oppdateres menyen; de trykte QR-kodene forblir de samme, så det er ingenting å trykke på nytt.
- 17
Betaling på din måte
Gjestene betaler med kort fra sin egen telefon via Stripe, med Apple Pay og Google Pay på støttede enheter, i land der Stripe er tilgjengelig.
- 18
Selvbetjeningskiosk
Gjør et nettbrett om til en selvbetjent meny i fullskjerm ved disken din: gjestene blar i menyen og legger inn takeaway-bestillinger, og skjermen tilbakestilles mellom hver kunde.
- 19
Lojalitetspoeng
Medlemmer tjener poeng på hver bestilling og rykker opp i nivåer som gir poeng raskere, og du kan se og justere saldoen til hvert medlem fra dashbordet ditt.
- 20
Reservasjoner og venteliste
Ta imot bookinger — gjester som legger igjen en e-postadresse, får bekreftelse og oppdateringer på e-post — og før venteliste for gjester uten booking i dashbordet ditt.
Full liste
Alle funksjoner225
Thmenus komplette ende-til-ende-funksjoner — hver kategori, ingenting skjult.
Installerbar app (PWA)4
- Installering på startskjermen (iOS og Android) — Admindashbordet og gjestemenyen installeres som en app rett fra nettleseren — ingen appbutikk, ingen nedlasting.
- Fungerer offline — En meny som allerede er åpnet, fortsetter å fungere uten tilkobling.
- Push-varsler — Nye bestillinger, servitørtilkallinger og regningsforespørsler kommer som push-varsler i den installerte appen.
- Frittstående fullskjermmodus — Når den er installert, kjører den uten nettleserens verktøylinjer, som en native app.
Varsler og push10
- Web Push (VAPID, RFC 8291) — ES256 VAPID-signert Web Push til adminnettlesere og kunder (ordre klar); urgency:high, ~10-min TTL
- Ordre mottatt → eier — Utløses ved vellykket kunde-ordre-POST ("ny ordre fra bord N, totalt $X") på tvers av native + web
- Ordre klar → eier — Utløses når en ordre går til 'klar'; slår automatisk sammen oppdateringer for samme ordre
- Ordre klar → kunde (Web Push) — VAPID-push på kundesiden når ordren deres blir klar; kan velges på ordredetaljsiden
- Ordre kansellert → eier — Utløses når en kunde kansellerer innenfor 90-sekundersvinduet
- Serveringsanrop → eier/personale — Kundens "Tilkall servitør" utløser en push per bord til smartklokke + personalets telefon + adminweb med haptisk vokabular
- Regningsforespørsel → eier/personale — Kundens "Be om regning" utløser en push per bord til smartklokke, telefon og web
- Prediksjon av tomt lager → eier — AI-predikert varsel om utsolgt innen 3 dager, én gang/dag/restaurant ved konfidens ≥ 50 %
- Reservasjon opprettet → eier — Push per restaurant til eierens smartklokke/telefon/web ved ny booking
- Sanntids SSE-varsler → adminweb — 5-sekunders D1-polling sender antall ventende ordrer, serveringsanrop, regningsforespørsler og klare ordrer til admin
Bestilling, KDS og kjøkken23
- QR-meny (kjernemenyen for kunder) — Offentlig digital meny via QR eller direkte URL med kategorier, produkter og bilder
- Handlekurv og utsjekk — Handlekurv for å velge produkter med tilvalg og antall før betaling
- Kundebestilling (5-trinns livssyklus) — Legg inn → ventende → bekreftet → tilberedes → klar → servert med santtidsoppdateringer av status; kanonisk på serversiden
- Ordretilvalg og tilpasning — Tilvalgsgrupper per produkt (størrelse, fyll, ekstra) med prisdifferanse per valg lagret som et JSON-øyeblikksbilde
- Produktnotater (spesialinstruksjoner) — Fritekstnotater per element ("uten løk") vist på KDS-kvitteringen
- ETA / ordrenedtelling — Kundesynlig 25-min tilberedningstimer fra 'tilberedes' til 'klar' (target_ready_at), 30s polling, grønn puls ved
- Justering av driks (etter betaling) — Kunden legger til/endrer driks etter bestilling, begrenset på serveren av tip_max_percent (standard 50 %)
- Ordrekansellering (90s-vindu) — Kunden kansellerer ventende ordrer innen 90s med atomisk race-sjekk, reversering av opptjent lojalitet og shadowban
- Ordrerefusjoner (kumulativ sporing) — Delvise/fulle refusjoner fra admin spores kumulativt i refunded_amount_cents med OCC race-vakt (409)
- Flervaluta og avgiftsfordeling — Ordretotal med avgiftsfordeling-JSON per sats, avgift inkludert vs. eksklusiv, valuta-øyeblikksbilde
- Ordredeling (Web Share API) — Kunden deler live ordrestatus til andre telefoner via OS-ets native delingsark eller utklippstavlen
- KDS (Kitchen Display System) — Sanntids SSE/poll-ordrekø med statusoverganger (ventende → bekreftet → tilberedes → klar → servert)
- KDS-stasjoner og PIN-innlogging — Flere KDS-stasjoner per restaurant, hver med en 4–6-sifret PIN og kategorifiltrering per stasjon
- KDS ordrestatus-arbeidsflyt (OCC) — Atomiske kjøkkenoverganger med `AND status=<prev>` race-sjekk og valgfrie knappetekster per status
- Ordreliste og -detaljer — Alle ordrer gruppert etter status; bor ned i elementer/totaler/kunde; manuelle delvise refusjoner, driksjustering
- Ordreregistrering (manuell POS) — Personalet oppretter ordrer bord → kategori → produkt → antall → bekreft; idempotensnøkkel-basert POST; håndterer telefon/kontant
- Barregninger (sesjonsbasert regningssporing) — Vedvarende regning per kunde på tvers av flere ordrer med løpende saldo og sporing per element
- Støtte for ESC/POS termoskriver — Rå ESC/POS byte-bygger (32/42/48/56 tegns bredde) med CP857 tyrkisk koding for kvitteringer
- Termoskriver-bro (Web Serial/USB/Bluetooth) — Nettlesertransportlag for ESC/POS-kommunikasjon via Web Serial, USB og Bluetooth
- Brukergrensesnitt for skriveroppsett og -paring — Oppdag, par og test skrivere med valg av modell/bredde/koding
- Kjøkkenkvittering — Spesialisert ESC/POS-kjøkkenutskrift: restaurant, bord, elementer, antall, notater, tilvalg, medgått tid
- Kundekvittering / regning — Kunderettet termokvittering: restaurant, bord, elementer, enhetspris, total, betalingsmåte, tidsstempel
- Auto-86 ved utsolgt — Atomisk lagernedtrekk ved bestilling avpubliserer produkter ved lager ≤ 0 og sender et varsel til eier
Kiosk2
- Kioskmodus (selvbetjening) — Fullskjermkiosk på et hvilket som helst nettbrett: en trykk-for-å-starte-skjerm, den live menyen og handlekurven, og tilbakestilling etter 60 sekunder uten aktivitet; bestillinger legges inn som hentebestillinger
- Registrering av kioskenhet — Registrer og administrer kioskenheter fra utvikler-/integrasjonsflaten
Betalinger2
- Stripe Checkout og Payment Intents — Kundeutsjekkingssesjoner + payment intents for agentordrer; SCA/3D-Secure, metadata-attribusjon, refusjon
- Stripe Connect — Restaurantutbetalinger og provisjonsdelinger (restauranten beholder andel av delsum, plattformprovisjon); webhook-drevet
AI-suite29
- AI-generator for produktbeskrivelser — LLaMA 3.1 8B genererer en menybeskrivelse på 2 setninger fra navn/kategori/pris med saniterte data
- AI autoutfylling av produktdetaljer — Fyller inn næringsinnhold (kcal/fett/karbo/protein/salt), ingredienser og EU-14-allergen-tillatelsesliste med 7-dagers KV
- AI-menygenerator (bulk) — Full menystruktur fra én forespørsel (kategorier, produkter, beskrivelser, foreslåtte priser, allergener, porsjoner)
- AI-menyopprydding — Oppdager duplikate/inaktive produkter, inkonsistent navngivning, skrivefeil og lavytere som kandidater for utluking
- AI-prisforslag — Analyserer 30-dagers enhetssalg/inntekt mot anonymiserte kategorimedianer på tvers av restauranter; returnerer foreslåtte
- AI-oppskriftsforslag — Foreslår sesong-/temabaserte oppskrifter fra tilgjengelige ingredienser, kjøkken og kosttrender med allergenmerking
- AI-generator for dagens rett — Genererer daglige/ukentlige tilbud + markedsføringstekst fra ingredienser, sesong og trender, med foreslåtte
- AI-optimaliserer for vaktplan — Foreslår skiftmønstre for personale fra historisk volum, rushtider, reservasjoner, tilgjengelighet og lønnskostnad
- AI-menyoversettelse — Kontekstbevisst oversettelse av mat/drikke for navn + beskrivelser til 31 språk, med bevaring av HTML-markup
- AI-generator for anmeldelsessvar — Lager utkast til eiersvar på gjesteanmeldelser i valgbar tone, inkludert en unnskyldende tone; eieren redigerer og sender
- AI-biografigenerator — Genererer en 200-ords SEO-optimalisert restaurantbiografi fra kjøkken, sted, spesialiteter og grunnleggerhistorie
- AI-innsikt (daglig/ukentlig/månedlig) — Cron-genererte narrative rapporter (3–5 avsnitt) som sammenligner inntekt/AOV/toppprodukter/funneler år/uke for år/uke med 3–5
- AI-menychat (kunderettet) — Naturlig språk-menysøk ("vegetarpasta?", "hva er glutenfritt?") som returnerer 3–5 treff på produkter med
- AI-produktanbefalinger — Kurv-bevisste 3–5 produktforslag med menykontekst + kurvinnhold + ekskluderingsliste, forankret til primær
- AI smarte mersalg — 2–4 utfyllende elementer (kombinasjoner, tillegg, desserter, drikke, forretter) klassifisert etter upsell_type fra
- AI talebestilling (tale-til-kurv) — Web Speech API → LLaMA tolker intensjon → matcher produkter → returnerer kurvelementer med tvetydighetsflagg; lokalisert
- AI vin-/drikkekombinering — Kombineringsforslag for bestilte retter etter smaksprofil, kjøkken og vinliste, med prisnivå og
- AI-rettforslag (kundeskjema) — Kunder sender inn rettideer (navn, beskrivelse, kjøkkenhint); admin triagerer etter status
- AI-innholdsopprydding (bulk-moderering) — Batch-gjennomgang av kundetilbakemeldinger for banning/spam med bulk-sletting + flagging
- Sentimentanalyse (tilbakemeldinger/anmeldelser) — Cron klassifiserer gjestetilbakemeldinger som positiv/nøytral/negativ/kritisk med temaer
- MCP: start_order_session — Genererer agent_session_id + customer_confirm_url (30-min TTL); kontrollerer restaurantens agent_enabled-flagg
- MCP: place_order — Setter atomisk inn ordre + elementer, validerer produkter, tar øyeblikksbilde av valuta, trekker ned lager, auto-86 ved null;
- MCP: cancel_order — Kansellerer atomisk med eierskaps- + sesjon-TTL-kontroller, OCC race-vakt og reversering av opptjent lojalitet
- MCP: get_order_status — Poller status + ETA + elementer; 30s cache; scope orders:read
- MCP: request_bill — Setter inn en bill_request, utløser admin-push, kan forhåndsutfylle total for del-regning-UI
- MCP: waiter_call — Setter inn et waiter_call, utløser admin- + smartklokke-push med vibrasjonsvokabular; valgfritt notat
- MCP: get_restaurant_menu — Offentlig menyskjema (ingen scope) som returnerer kategorier + produkter + priser + allergener
- MCP: check_loyalty — Returnerer lojalitetssaldo + nivå + terskel for neste nivå; scope loyalty:read
- MCP: apply_promo — Reserverer/innløser atomisk en kampanjerabatt, kontrollerer maks bruk + grense per kunde; scope orders:write
Markedsføring og lojalitet22
- E-postkampanjer — HTML-e-postutsendelser til abonnentlister med statussporing (utkast/i kø/sender/sendt/mislyktes) og levering
- E-postmaler — Gjenbrukbare merkevarebaserte HTML-maler med egendefinert avsendernavn og svar-til
- E-postabonnenter — Abonnentliste med status (abonnert/avmeldt/returnert/klaget), kildesporing og per-abonnent
- E-post drypp-sekvenser — Utløserbaserte livssyklus-e-poster i flere trinn (signup/first_order/birthday/reservation_complete, Dag-1/7/30
- Nyhetsbrev-påmelding + avmelding via e-post — Innsamling av e-post ved utsjekk med admin-konfigurert liste og ett-klikks avmelding
- Kampanjebanner-kampanjer — Fremhevede menybannere med egendefinerte farger, merketekst, bilder, datovinduer og sorteringsrekkefølge
- Kunngjøringer (bannere i menyen) — Faste bannere i menyen ("Happy Hour 17-19") med egendefinert farge/ikon/tekst og planlagte datointervaller /
- Kampanjekoder — Admin-opprettede koder med prosent-/fastrabatter, minimumsbeløp for ordre, brukstak, innløsning per kunde
- Kundebruk av kampanjekode — Bruk ved utsjekk med validering på serversiden, håndheving av brukstak, kontroll av minstebeløp og per-IP
- Lojalitetsprogram (opptjen + innløs) — Poeng per ordre med innløsning for rabatter/belønninger; atomiske saldokontroll-vakter, lagerstyring for belønninger
- Lojalitets-påmelding — Kontoopprettelse med kundens e-post/telefon med nivåbaserte opptjeningssatser og besøkshistorikk
- Lojalitetsnivåer — Bronse/Sølv/Gull/Platinum-klassifisering etter forbruks-/besøksterskler med nivåspesifikke opptjeningssatser og innløsning
- Automatisering av lojalitetsnivå — Daglig cron forfremmer nivåer automatisk basert på kumulativt 90-dagers forbruk; bruker bonusboost og lojalitetsrabatter
- Utløp av lojalitetspoeng — 12-måneders utløp med daglig 11:00 UTC-feiing som skriver motposteringer, trekker ned saldo og varsler
- Lojalitet admin-justering — Manuell poengdifferanse (positiv/negativ) med valgfrie adminnotater for revisjonssporet
- Lojalitet medlemsliste — Adminvisning av alle medlemmer: e-post/telefon/navn, poengsaldo, livstidspoeng/-forbruk, antall besøk, siste besøk
- Lojalitet lommebok-statistikk — Kundelommebok som viser livstidspoeng, saldo, nivå, opptjent denne perioden og lager av innløsbare belønninger
- Markedsførings-AI (innhold + segmentering) — AI-generering av innlegg i sosiale medier, e-postmaler og kampanjetekst pluss kundesegmentering/kampanje
- Auto-fremheving — Mandagscron forfremmer automatisk varer med lavt lager til fremhevet status for å redusere svinn og tømme lager
- Dagens rett — AI-foreslåtte eller manuelle tidsbegrensede tilbud med et "Dagens rett"-merke og automatisk rotasjon
- Fremhevet-flagg for produkt — Manuelt flagg for å fremheve/promotere menyelementer, visuelt fremhevet på kundemenyen
- Produktlikes / ønskeliste — Kunden bokmerker favorittretter via localStorage med oppslag på tvers av restauranter via en e-postprofil;
Reservasjoner / venteliste10
- Reservasjoner + bookingkalender — Kundebooking av dato/tidsluke med følgeantall, gjestenavn/-e-post/-telefon og notater; admin dagsvisningskalender
- Reservasjon admin-kø — Statusoverganger (ventende → bekreftet → plassert/ikke møtt/fullført) med sorterbare visninger for kommende/historikk
- Reservasjonskansellering (kunde) — Kanseller via bekreftelseskode-lenke med atomisk race-sjekk (status='pending')
- Reservasjonsbekreftelseskode — Unik kode per reservasjon for referanse, statussjekk og kansellering
- Reservasjon iCalendar-eksport — Kunde-.ics-eksport med reservasjonsdetaljer for kalenderimport
- Sporing av ikke-møtt for reservasjon — Admin merker ikke-møtt for håndheving av retningslinjer
- Tak for følgeantall ved reservasjon — Maksimalt følgeantall per restaurant håndhevet ved booking (standard 50)
- Dedup-indeks for aktiv tidsluke — Delvis UNIQUE-indeks som håndhever én ventende/bekreftet reservasjon per (restaurant, bord, tidsvindu)
- Bordsesjoner (QR-deltakelse, 1-times TTL) — Flere kunder skanner samme bord-QR for å danne en sesjon (session_token, join_code, host_device_id); vert
- Ventelisteadministrasjon — Selvbetjent køpåmelding (følgeantall, telefon, notater) med admin-statusoverganger (venter → varslet →
Analyse og BI11
- Analysedashbord — Sanntids KPI-kort (24t inntekt, antall ordrer, AOV, fullføringsrate), 30-dagers inntektstrend, timesbasert heatmap
- Ordreanalyse — Ordrevolum, inntekt, AOV, fordeling på betalingsmåte, refusjonssporing, kumulativ refusjonshovedbok, kansellering
- Meny-ABC-analyse (Pareto) — Klassifiserer produkter A (topp ~80 % inntekt) / B / C fra 30-dagers historikk med kumulativ inntektsandel, rangering
- Menyhelsescore — Oppsettsvalidator: tilstedeværelse av bilde, fullstendighet av beskrivelse, allergendekning, priskonsistens, fremhevet
- Ordre-heatmap — Visualisering av ordrevolum på tid-på-dagen × ukedag for å identifisere topper og rolige perioder
- AI-kundeinnsikt — Daglig narrativ (DoD/WoW-mål, kunder i faresonen, topp lojalitetsmedlem, 3 handlings-CTA-er) + ukentlig dypdykk
- Inntektsmål / KPI-mål — Admin-satte daglige/ukentlige/månedlige mål for inntekt/ordrer/kunder med fremdriftsvisualisering og avviksanalyse
- Heatmap for populære tidspunkter (offentlig API) — Offentlig endepunkt som eksponerer restaurantens popularitet per time for kundens beslutningstaking
- Z-report (dagsavstemming) — Kontant- og kortsummer ved skiftslutt med avviksdeteksjon, refusjonssammendrag, ventende elementer, drikskolonne og
- Avgiftsrapporteksport — Månedlig/kvartalsvis resultatregnskap: inntekt, innkrevd avgift, refusjoner, netto skattepliktig inntekt; nedlastbar CSV for regnskapsførere
- COGS-sporing — Vareforbrukskostnad på produktnivå med automatisk marginberegning og månedlig resultatrapportering; oppskrifter kobler
Personale og drift14
- Personaladministrasjon (roller + tillatelser) — Roller for eier/admin/sjef/kjøkken/server/kasse/KDS med granulære tillatelsesporter (view_orders
- Personalets PIN-autentisering — 4–6-sifret PIN-innlogging for KDS-/serveringspersonale med PBKDF2 200k-iter-hashing, 16-byte salt per legitimasjon, atomisk D1
- Stemplingsur (stemple inn/ut) — PIN-basert inn-/utstempling med skiftvarighet, pauser, lønnskostnadsberegning, automatisk overtidsflagg og KDS-token
- Vaktplanlegging — Tilbakevendende/engangs vaktkalender med personaltilordning, datointervallplanlegging, tidssone per restaurant
- Vaktoverleveringer — Strukturerte notater fra skift til skift (åpne ordrer, problemer, hendelser, lagernotater) med bekreftelse og
- Drikspott / serveringsavgift — Daglig driksaggregering med fordelingsregler per ansatt, andeler basert på rolle/skift, manuell overstyring
- Personalrevisjonslogger — 24-måneders rullerende oppbevaring av personalets handlinger (innlogginger, PIN-/passordendringer, tillatelsesendringer, refusjoner
- Innboks (forent varselstrøm) — 5-sekunders polling av serveringsanrop, regningsforespørsler, lavt lager, anmeldelser, reservasjoner, allergenhendelser og skift
- Serveringsanrop (ringeklokkesystem) — Kundens "Tilkall servitør"-knapp oppretter en waiter_calls-registrering og sender push til personalets klokker + adminweb;
- Bekreftelse av serveringsanrop — Personalet ser/prioriterer/bekrefter anrop fra dashbord eller smartklokke med sporing av responstid
- Regningsforespørsel (adisyon) — Kundens "Be om regning" oppretter en bill_requests-registrering med en tilstandsmaskin for avslutning; regningsfrys blokkerer nye
- Bekreftelse av regningsforespørsel — Personalet bekrefter mottak og fullføring fra dashbord eller smartklokke
- Aktivitetsstrøm — Sanntidsstrøm av alle handlinger (ordre opprettet, refusjon, personalinnlogging, menyredigering), søkbar og filtrerbar
- Åpningstider + feriemodus — Åpningstider per ukedag (med pauser) som deaktiverer bestilling utenfor åpningstid, pluss en feriemodus-bryter
Meny, lager og prising15
- Menyredigering (produkter/kategorier/tilvalg) — Full meny-CRUD: opprett/rediger/slett elementer, bulk-restock-CSV, allergenmerking, overstyring av avgiftssats, AI-næringsinnhold
- Menykategorier (hierarkiske) — Produktgrupperinger (forretter/hovedretter/desserter/drikke) med dra-for-å-omorganisere og valgfri overordnet nesting
- Produktadministrasjon (CRUD) — Full produktlivssyklus: navn, beskrivelse, pris, bilde, tilgjengelighet, tilberedningstid, allergener, ingredienser
- Produkt-oppskriftsredigering + COGS — Ingrediensliste for oppskrift med COGS per enhet og beregning av margin %
- Produkt bulk-import/-eksport
- Produkt bulk-prisoppdatering — Bruk prosentvis påslag/nedslag på flere produkter med forhåndsvisning før gjennomføring
- Sporing av produktrestock — Logg manuelle restocks med antall og tidsstempel for lageravstemming
- Produktgalleri (flere bilder) — Last opp flere produktbilder (vinkler, ingredienser, tilberedningsbilder) med en galleriviser; på enheten
- Næringsinnhold (AI + manuelt) — Kalorier, makroer, allergener fylt ut av AI eller manuelt, med avgiftssatser per element
- Allergensporing + kundeadvarsler — EU-14-allergenliste på produkter; kundens allergiinput viser advarsler i handlekurven; hendelseslogg
- Lageradministrasjon — Lagersporing per produkt med auto-86 ved ≤ 0, eiervarsler og tilgjengelighetsstatus
- Hovedbok for lagerbevegelser — Detaljert logg over alle lagerjusteringer (avstemming, oppfyllelse, svinn, fordervelse, overføringer) med årsakskoder
- Prediktiv lageranalyse og gjenbestilling — AI 14-dagers utsolgt-prognose (tappingsrate + konfidens) som varsler når dager-til-utsolgt < 3 med
- COGS nattlig oppdatering — 02:30 UTC ny beregning av produkt-COGS fra oppskrifter, som oppdager marginfall > 10 % og viser adminvarsler
- Avgiftsinnstillinger og -satser — Flersats-avgiftskonfigurasjon med overstyringer per produkt og restaurantstandard, bryter for avgift inkludert vs. lagt til
Kundeopplevelse / PWA / i18n14
- PWA (installerbar, offline-first) — Installerbar kundemeny + admindashbord med Service Worker offline-støtte, nettverk-først-mutasjoner
- Bakgrunnssynkronisering (frakoblet kø) — Ordrer/tilbakemeldinger settes i kø frakoblet og spilles av på nytt av Service Worker ved gjenoppkobling, med en frakoblet-indikator og
- Lokalisering (31 språk + RTL) — TR/EN/DE/FR/ES/IT/PT/RU/AR/HE/FA/ZH/JA/KO/NL/PL/RO/EL og flere, med arabisk/hebraisk RTL-speiling
- Live valutakonvertering — Live valutaveksler (EUR/USD/GBP/SAR/AED) — turister ser priser i sin egen valuta
- Mørk modus — Deteksjon av systemtema + manuell bryter lagret i localStorage
- Universell utforming (WCAG 2.1 AA) — Aria-etiketter, semantisk HTML, tastaturnavigasjon, focus-visible og 44×44 berøringsmål
- Menytema-redigering — Fargevelger, fontvalg, logo/forside og oppsettsbryter (rutenett vs. liste) brukt på tvers av menyen og web
- Galleri / restaurantbilder — Last opp galleribilder av interiør/retter med bildetekster for menyens topptekst og landingsside
- Administrasjon av sosiale lenker — Konfigurerbare Instagram-/TikTok-/Facebook-/LinkedIn-lenker i menyens bunntekst med safeHref-validering
- Visning av Wi-Fi-info — Gjeste-Wi-Fi-SSID + passord vist i menyens bunntekst
- Tilbakemelding / NPS (etter ordre) — 5★ + kategori + 280-tegns melding etter servering, med dedup én gang per ordre, entitetskoding og per-IP
- Tilbakemelding admindashbord — All tilbakemelding med sentimentbrikker, filtrering på datointervall og kilde, og push for kritiske varsler
- Triagering av rettforslag — Kundeinnsendte rettideer satt i kø for admin-triagering med status og adminnotater
- Kunde Web Push-abonnementer — Varsler om ordre klar/kansellert med deep-link tilbake til ordredetaljen; vedvarende abonnement med
Kunde-CRM4
- Kundeliste / CRM — Dashbord som aggregerer lojalitetsmedlemmer + reservasjoner + tilbakemeldinger til en søkbar kontaktliste med detalj
- CRM-kontaktinfo (dedup) — Forent lagring av e-post-/telefonkontakter deduplisert på tvers av ordrer, reservasjoner, lojalitet og tilbakemeldinger
- CRM win-back-kandidater — Flagger kunder uten besøk på 60+ dager som churn-risiko for re-engasjement
- CRM-merking — Vilkårlige merker (VIP/stamgjest/engangs) for segmentering
Automatisering5
- Daglig drifts-sammendrag-e-post — Påmeldt daglig e-post per restaurant-tidssone: inntekt, ordrer, driks, toppprodukter, oppsummering av tilbakemeldinger, nye
- Daglig lavt lager-sammendrag-e-post — Resend HTML-e-post som lister produkter med stock_qty ≤ terskel; 09:00 UTC, idempotens-beskyttet
- Varsler om gjenbestilling av ingredienser — Daglig e-post om produkter som trenger gjenbestilling med mengder basert på forbrukshastighet og leverandørlenker; 09:30 UTC
- Sikkerhetskopi (ukentlig) + verifisering (daglig) — Søndag 02:00 UTC AES-256-GCM-øyeblikksbilde av alle D1-databaser til R2 (PII-tabeller hoppes over), med en daglig 05:00 UTC
- GDPR/KVKK slettebehandling — Daglig 14:00 UTC hard-sletting av kontoer forbi 30-dagers henstandsperioden via en tillatelsesliste for slette-tabeller med
Affiliate-program30
- Affiliate-program (Fase 1–3) — Henvisningssystem: påmelding, provisjonssporing, utbetalinger, 1099, anomalideteksjon på tvers av web-affiliate +
- Affiliate-påmelding (OTP + Turnstile) — Påmelding med e-post/passord med anti-bot Turnstile, per-IP 24t rate-grense (3/dag) via daglig saltet hash, og
- OTP-autentisering — Worker-administrert flyktig OTP (5-min TTL, scope-bundet: payout_request/balance_check/kyc_approve) via informasjonskapsel eller
- Affiliate-dashbord (KPI-kort) — Totalt opptjent / ventende / tilgjengelig / utbetalt saldo, provisjonssats, nivå + henvisningskode (kopier), aktiv
- Inntjeningshistorikk og -fordeling — Månedlig søylediagram for inntjening, anonymisert liste over henviste restauranter, og inntjening filtrert på status/datointervall
- Flyt for utbetalingsforespørsel — OTP-beskyttet forespørsel (min $50) som atomisk validerer 15-dagers nedkjøling OG månedlig tak (standard 2/mnd), og fanger en
- Wise utbetalingsoppgjør — Super-admin-godkjenning oppretter et Wise-tilbud/-mottaker/-overføring; webhooks sporer ventende →
- Pengeflyt-journal (revisjonshovedbok) — Uforanderlig hovedbok over hver saldomutasjon (commission_released, payout_requested/settled, dormancy_forfeit
- Utbetalingsinfo KYC (kryptert) — Land, US-person-flagg, skatteskjema, Wise-mottaker-e-post, juridisk adresse, mottakernavn kryptert i hvile
- KYC-dokumentopplasting — Opplasting av W-9/W-8BEN/skattesertifikat/ID/IBAN-bevis (5MB, JPEG/PNG/HEIC/PDF), base64 + pgcrypto-kryptert; iOS/Android
- Utbetalingsskinner (Wise/SEPA/ACH/SWIFT) — Fire utbetalingsskinner med IBAN + SWIFT/BIC + ACH-ruting + innsamling av skatte-ID
- 1099-NEC terskelvarsel (IRS $600) — Daglig 13:00 UTC-skanning som flagger US-affiliate-medlemmer ≥ $600 hittil i år for 1099-NEC-utstedelse, idempotent per (affiliate
- 1099 innleverings-tilstandsmaskin — Sporer 1099-livssyklus (issued/filed/sent_to_irs) med super-admin-fullføring og revisjonskopi via e-post
- Anomalideteksjon (heuristisk skåring) — Skanner 6 signaltyper (kupong-uten-klikk, dup-IP-påmelding, raskt refusjon, selvkjøp, samme-IP-peer-klynge
- Anomali auto-suspendering (kritisk) — Påmeldt daglig auto-suspendering av affiliate-medlemmer med uløste kritiske anomalier (alvorlighet ≥ 80)
- Dvale-anke — Suspendert affiliate sender inn en anke; super-admin gjennomgår; RPC nullstiller 12-månedersklokken ved godkjenning; 60-dagers
- S2S postback-webhook (HMAC) — Signert POST til affiliatens URL ved provisjon opprettet/refundert/frigitt med X-thMenu-Signature, 5s
- Postback hemmelighetsrotasjon (dual-sign) — 7-dagers overlappssignering med både nåværende + forrige hemmelighet (X-thMenu-Signature + -Previous), deretter cron som setter til NULL
- Postback gjenforsøk + dead-letter-kø — Timesbasert gjenforsøk (5× eksp. backoff) med uoppnåelige endepunkter flagget dead_letter for driftsinspeksjon
- Daglig kupongtelling (spam-port) — Daglig tak for kupong-innløsning per affiliate (standard 100/dag) via atomisk UPSERT…WHERE used<cap for å forhindre oversalg;
- Kupong-klikksporing — Registrerer delinger i affiliate_clicks (affiliate_id, coupon_code, tidsstempel, ip_hash) som mater konverteringen
- Kupongstatistikk / -analyse — Klikk vs. konverteringer per kupong (90-dagers aktive kunder), klikk-til-konvertering-rate, attribuert inntekt og
- Journal-tidslinje (native + web) — Paginerte nyeste-først pengeflyt-rader med operasjonsbevisst tone og lokalisert tekst
- Refusjons-clawback (pro-rata) — Ved fakturarefusjon, claw-back (refusjon/original × provisjon), kansellerer fremtidige drypp-skiver først; saldo
- Chargeback-clawback (tvist tapt) — Full clawback ved charge.dispute.closed outcome=lost (kun lukkede tvister), journalført separat fra refusjoner
- Utbetalings-/clawback-reversering (Wise-refusjon) — Ved Wise-overføringsrefusjon/-chargeback/-kansellering, re-krediterer reverse_affiliate_payout RPC hovedboken
- Affiliate markedsføringsaktiva (R2-proxy) — Merkevarebaserte bannere, e-postmaler, QR-koder og en salgs-playbook + innvendingshåndteringsguide lagret i R2
- Markedsførings-playbook (onboarding-guide) — Fakta om programmet, den obligatoriske regelen om å opplyse om provisjon og en del av dashbordet for ferdig materiell etter hvert som det publiseres
- Affiliate utbetalingskalender (projeksjon) — Prognoser for forventet inntjening per måned fra drypp-planen + ventende hold (statisk projeksjon)
- Affiliate-autentisering (mobil) — Magic-link OTP + passordinnlogging med autoutfylling, glemt-passord-nullstilling og Turnstile-påmelding
Integrasjoner / API9
- Offentlige API-nøkler og REST API — Operatørgenererte API-nøkler for tredjepartsintegrasjoner, rate-begrenset (60 forespørsler/min), med les/skriv-scopes
- Webhook-abonnementer og -dispatcher — Operatørdefinerte webhooks for kundehendelser (ordrer, tilbakemeldinger, anmeldelser) med HMAC-SHA256-signering
- OAuth-klientautentisering (RFC 7009/6749) — OAuth-apper trekker tilbake sine egne token; validering av client-credentials (basic auth + body); refresh-token-rotasjon
- Egendefinert domene + CNAME-verifisering (levering ikke tilgjengelig ennå) — Legg til et egendefinert domene (menu.myrestaurant.com) og verifiser CNAME-posten; å levere menyen fra det er ikke tilgjengelig ennå
- QR-kodegenerering + PDF-eksport — Generer utskrivbare meny-/bord-/rom-QR-koder som individuelle eller batch-PDF-er med merkevareoverlegg og SRI
- E-posttjeneste (Resend) — Transaksjonelle e-poster for operatør og kunde (sammendrag, varsler, utbetalingsstatus, passordnullstilling, fakturering, OTP
- Google-anmeldelseslenke og Maps-import — Restaurantens lenke til Google-anmeldelser for videresending til anmeldelse, og import av en Google Maps-lenke som fyller ut virksomhetens navn og koordinater
- OpenAPI-spesifikasjon — Autogenerert, oppdagbart REST API-skjema på /openapi.json
- llms.txt (AI-instruksjonsfil) — Maskinlesbar plattformoversikt (produkt, funksjoner, prising, autentisering) for LLM-/AI-søkemotorer
Sikkerhet og samsvar19
- E-post/passord + magic-link-autentisering — Eierinnlogging med e-post/passord eller passordløs magic link
- Supabase Auth — JWT-basert autentisering for operatører, affiliate-medlemmer og super-admins med magic-link-gjenoppretting, passordnullstilling og RLS
- JWT bearer-token-autentisering — HMAC-SHA256-signerte JWT-er for API-tilgang og Cloudflare worker-mellomvare
- Supabase RLS (row-level security) — Operatører ser bare sine restauranter, affiliate-medlemmer bare sine provisjoner/utbetalinger, kunder bare sine egne
- TOTP 2FA (super-admin) — RFC 6238 autentiserings-app-2FA påkrevd for super-admin-innlogging
- CSRF double-submit-informasjonskapsel-beskyttelse — Tilstandsendrende endepunkter krever en X-CSRF-Token-header verifisert mot en sikker informasjonskapsel
- Content Security Policy (nonce + strict-dynamic) — script-src 'self' 'nonce-…' 'strict-dynamic' for å forhindre injeksjon av inline-script
- Rate-begrensning (Next.js route-håndterer) — Per-isolat daglig saltet SHA-256 IP-hash glidende vinduer på 14 meny-endepunkter
- Shadowban-deteksjon — Oppdager gjentatte kanselleringer og mistenkelige IP-mønstre, og blokkerer ordrer stille uten feilmelding
- Falsk GPS-deteksjon — Flagger umulige posisjonsendringer mellom ordretidsstempler
- URL-skjema-validator (safeHref) — Tillatelsesliste for http(s)/mailto/tel for å forhindre lagret XSS via social_links, logo_url, cover_url og anmeldelseslenker
- Herding av PIN-/passord-hash — PBKDF2 200k iterasjoner, 16-byte salt per legitimasjon, transparent re-hashing av eldre ved neste innlogging
- PIN-utestengingsteller (D1-basert) — Atomisk UPSERT i pin_failures med et 30-min roterende vindu
- GDPR Data Subject Rights (DSR) — 30-dagers slettevindu fra forespørsel, JSON-dataeksport og 90-dagers henstand for ordreanonymisering; persondata
- KVKK-samsvar (Tyrkia) — GDPR-ekvivalent 30-dagers sletting, DSR og samtykkelogger med flerjurisdiksjonell cron-logikk
- Arbeidsflyt for kontosletting — Eierbegjært sletting med 30-dagers henstandsperiode og kaskaderende PII-sletting via en tillatelsesliste
- Samtykkelogg (informasjonskapsel-banner) — Sporer opt-in/opt-out for analyse/e-post lagret per sesjon
- Sporing av allergen- og sikkerhetshendelser — Personalet logger rapporter om allergen-krysskontakt/skade/brudd med bilder/tidsstempel/sted; 12mnd PII NULL /
- Retningslinjer (personvern/vilkår/husregler) — Tilpassbar personvernerklæring, vilkår og interne retningslinjer vist i menyens bunntekst
Admin2
- Innstillinger / restaurantkonfigurasjon — Metadata, valuta, tidssone, driksinnstillinger og driftsflagg
- Admin varselinnboks — Sentralisert innboks for ordrer, refusjoner, personalvarsler og adminmeldinger med merk-som-lest-status
GJESTENS REISE
Fra skanning til betaling — alt fra gjestens egen telefon
Ingen app å installere, ingen maskinvare å kjøpe. Gjesten skanner koden, og disse seks trinnene går av seg selv.
Gjestens språk automatisk
Menyen åpner på språket til gjestens telefon — 31 språk, uten at noen må velge.
Valutaen i gjestens land
Prisene vises i gjestens valuta ved siden av den lokale — ingen kalkulator.
Bestilling fra bordet
Gjesten legger i handlekurven og sender bestillingen — den havner rett på kjøkkenskjermen.
Tilkalle servitør
Én knapp ved bordet varsler personalet med bordnummeret — ingen håndsopprekking, ingen venting på blikk.
Be om regningen
Gjesten ber om regningen fra telefonen, og forespørselen når personalet med bord og løpende sum.
Betale ved bordet
Gjesten betaler med kort fra telefonen i leverandørens sikre skjema. Standard er «betal først»: bestillingen når ikke kjøkkenet før den er betalt.
Trenger kundene mine å laste ned en app?
Nei. Kunder skanner bare QR-koden med telefonkameraet. Menyen åpner øyeblikkelig i nettleseren — ingen appnedlasting, ingen konto, ingen registrering kreves.
Hvor mange språk støtter Thmenu?
Thmenu støtter 31 språk inkludert arabisk (RTL), japansk, kinesisk, koreansk og alle større europeiske språk. Besøkendes enhets språk registreres automatisk.
Er Thmenu virkelig gratis?
Ja. Det finnes ingen planer, ikke noe abonnement og ingen funksjon låst bak en oppgradering. Thmenus eneste inntekt er en plattformavgift på 1 % av betalinger gjester gjør til deg på nett gjennom Thmenu; kontanter og din egen kortterminal koster ingenting.
Kan jeg bruke mitt eget domene?
Ikke ennå. I panelet kan du legge til domenet ditt og sjekke DNS-en, men menyen kan ikke leveres fra ditt eget domene ennå. Menyen din har sin egen lenke på menu.thmenu.com, og det er den QR-kodene dine åpner.
Hvordan fungerer sanntidsbestilling?
Kundene legger varer i handlekurven og sender en bestilling fra bordet. Bestillingen vises umiddelbart i administrasjonsdashbordet ditt, der du oppdaterer statustrinnene.
Er dataene mine sikre?
Thmenu er bygget på Cloudflares globale sikkerhetsinfrastruktur og krypterer data under overføring (TLS) og ved lagring. Plattformen vår er utformet for å oppfylle kravene i GDPR, KVKK og CCPA/CPRA — se sidene våre om samsvar, personvern og vilkår for fullstendig informasjon.
Kan jeg importere den eksisterende menyen?
Ja. AI-menyimporten tar menyen din på tre måter: lim inn teksten, ta bilde av den trykte menyen, eller last opp et regneark. Den foreslår kategorier, produkter og priser, og ingenting brukes før du har gjennomgått og godkjent forslaget.
Fungerer menyen uten internett?
Ja. Thmenu bruker Progressive Web App (PWA)-teknologi. Den hurtigbufrede menyen på kundens enhet kan ses uten internettforbindelse. Bestilling krever en forbindelse.
Trenger jeg en Stripe-konto?
Bare hvis du vil at gjester skal kunne betale deg på nett gjennom Thmenu. Du kobler til en Stripe-konto fra panelet, og utbetalinger går til banken din gjennom Stripe. Menyen, bestilling og reservasjoner fungerer uten.
Er Thmenu tilgjengelig utenfor Tyrkia?
Ja. Thmenu kjører på Cloudflares globale nettverk, så menyen leveres fra en node nær hver gjest. Vi støtter 31 språk, inkludert arabisk, japansk, koreansk, kinesisk og alle store europeiske språk.
Hva om restauranten min allerede bruker Menulux eller Adisyo?
Thmenu kan kjøres ved siden av din eksisterende POS: POS-en håndterer betalinger, og Thmenu håndterer QR-menyen og gjestens bestillingsopplevelse. Thmenu kobles ikke til POS-en — de to systemene kjører side om side.
Trenger jeg spesielt hardware?
Nei. Thmenu kjører i alle nettlesere — på telefoner, nettbrett eller bærbare datamaskiner. Til kjøkkenskjerm fungerer et hvilket som helst nettbrett du allerede har; vi selger, anbefaler eller krever ikke spesifikk maskinvare. Utskrift er valgfritt og fungerer med ESC/POS-kvitteringsskrivere koblet til via USB, seriell tilkobling eller Bluetooth fra Chrome eller Edge.
Klar til å komme i gang?
Digitaliser menyen din i dag.
2-minutters oppsett, inget kredittkort kreves.