Sari la conținut

Funcționalități

Tot ce îi trebuie cafenelei și restaurantului tău

De la generarea codurilor QR până la urmărirea comenzilor în timp real, de la conținut creat cu AI până la meniuri multilingve — Thmenu este soluția digitală completă pentru afacerea ta în creștere.

  1. 01

    Un meniu QR pentru fiecare masă

    Fiecare masă are propriul cod QR, care deschide meniul tău în browser — clienții nu au nevoie de aplicație și nici de cont.

  2. 02

    31 de limbi

    Meniul se deschide în limba telefonului clientului, dacă aceasta este una dintre cele 31 de limbi acceptate. Numele și descrierile preparatelor sunt traduse automat în fundal, iar tu poți corecta orice traducere.

  3. 03

    Comandă de la masă

    Clienții comandă de la masă, iar comanda apare live în panoul tău, cu alertă sonoră și notificare push pentru personalul tău.

  4. 04

    Analiza meniului

    Vezi de câte ori a fost deschis, adăugat în coș și comandat fiecare preparat, comenzile și încasările tale zi de zi și o hartă termică a celor mai aglomerate ore.

  5. 05

    Detalii despre preparate cu AI

    Scrie numele unui preparat, iar AI-ul sugerează o descriere, ingrediente și alergeni, pe care să le verifici înainte de salvare. Apoi întregul meniu poate fi tradus în fiecare limbă pe care o oferi.

  6. 06

    Culorile și aranjarea alese de tine

    Alege-ți propriile culori sau o variantă predefinită și afișează meniul ca grilă, listă sau listă compactă, cu stilul de card dorit.

  7. 07

    Securitate inclusă

    La comenzi se verifică folosirea Tor sau VPN, semnele unei locații falsificate și valurile bruște de comenzi, iar cele riscante sunt semnalate personalului tău. Comenzile au o limită de frecvență, iar o trimitere repetată nu creează o a doua comandă.

  8. 08

    Campanii și coduri promoționale

    Afișează bannere promoționale în meniu pentru un interval de date sau pentru un interval orar săptămânal, precum happy hour, și oferă coduri de reducere cu dată de început și de sfârșit.

  9. 09

    Pe ecranul principal

    Clienții pot adăuga meniul tău pe ecranul principal, pe iOS și Android. Un meniu deschis pe telefon cu cel mult o zi în urmă rămâne lizibil fără conexiune, iar comenzile plasate offline sunt trimise când conexiunea revine.

  10. 10

    Viteză globală — Cloudflare CDN

    Livrat din rețeaua globală edge Cloudflare, așa că meniul se încarcă dintr-un nod aflat aproape de client. Viteza reală depinde de conexiunea lui.

  11. 11

    Evaluările clienților

    Când nota unei mese este închisă, clienții își pot evalua vizita, iar fiecare evaluare apare în panoul tău.

  12. 12

    Chemare ospătar și notă de plată

    Clienții pot chema ospătarul sau cere nota de la masă, iar personalul tău vede și închide fiecare apel în panou.

  13. 13

    Rolurile personalului

    Roluri predefinite pentru ospătari, casieri, personalul de bucătărie și manageri, fiecare cu propriile permisiuni. Personalul se autentifică cu PIN pe ecranul din bucătărie și în aplicația pentru smartwatch a personalului, iar modificările importante sunt înregistrate.

  14. 14

    Introducerea manuală a comenzilor

    Introdu din panoul tău comenzi la masă, la pachet și telefonice; după fiecare se deschide un bon tipăribil.

  15. 15

    Suport pentru accesibilitate

    Control al mărimii textului și mod cu contrast ridicat, incluse în fiecare meniu. Clienții cu deficiențe de vedere pot ajusta afișarea după nevoile lor — fără nicio configurare suplimentară.

  16. 16

    Fără hârtie

    Schimbă un preț sau un preparat oricând vrei, iar meniul se actualizează; codurile QR tipărite rămân aceleași, deci nu ai nimic de retipărit.

  17. 17

    Plăți, așa cum îți convine

    Clienții plătesc cu cardul de pe propriul telefon prin Stripe, cu Apple Pay și Google Pay pe dispozitivele compatibile, în țările în care Stripe este disponibil.

  18. 18

    Chioșc cu autoservire

    Transformă o tabletă într-un meniu de autoservire pe tot ecranul, la tejgheaua ta: clienții răsfoiesc meniul și plasează comenzi la pachet, iar ecranul se resetează între clienți.

  19. 19

    Puncte de fidelitate

    Membrii câștigă puncte la fiecare comandă și avansează la niveluri la care câștigă puncte mai repede, iar tu poți vedea și ajusta soldul fiecărui membru din panoul tău.

  20. 20

    Rezervări și listă de așteptare

    Preia rezervări — clienții care lasă o adresă de e-mail primesc confirmarea și actualizările pe e-mail — și ține în panoul tău o listă de așteptare pentru clienții veniți fără rezervare.

Lista completă

Toate funcțiile225

Capacitățile complete Thmenu, de la un capăt la altul — fiecare categorie, nimic ascuns.

Aplicație instalabilă (PWA)4

  • Instalare pe ecranul principal (iOS și Android) — Panoul de administrare și meniul pentru clienți se instalează ca aplicație direct din browser — fără magazin de aplicații, fără descărcare.
  • Funcționează offline — Un meniu deja deschis funcționează în continuare și fără conexiune.
  • Notificări push — Comenzile noi, chemările de ospătar și cererile de notă sosesc ca notificări push în aplicația instalată.
  • Mod independent pe tot ecranul — Odată instalată, rulează fără interfața browserului, ca o aplicație nativă.

Notificări și push10

  • Web Push (VAPID, RFC 8291) — Web Push semnat VAPID cu ES256 către browserele administratorilor și către clienți (comandă gata); urgency:high, TTL de ~10 min
  • Comandă primită → proprietar — Se declanșează la un POST reușit al comenzii clientului („comandă nouă de la masa N, total $X”), în aplicațiile native + web
  • Comandă gata → proprietar — Se declanșează când o comandă trece în starea „gata”; actualizările aceleiași comenzi se comasează automat
  • Comandă gata → client (Web Push) — Push VAPID pe partea clientului când comanda sa este gata; activare opțională pe pagina cu detaliile comenzii
  • Comandă anulată → proprietar — Se declanșează când un client anulează în fereastra de 90 de secunde
  • Chemare ospătar → proprietar/personal — Butonul „Cheamă ospătarul” al clientului trimite un push per masă pe smartwatch + telefonul personalului + panoul web de administrare, cu vocabular haptic
  • Cererea notei → proprietar/personal — Butonul „Cere nota” al clientului trimite un push per masă pe smartwatch, telefon și web
  • Predicția epuizării stocului → proprietar — Alertă prezisă de AI privind epuizarea stocului în 3 zile, o dată/zi/restaurant, când încrederea este ≥ 50%
  • Rezervare creată → proprietar — Push per restaurant pe smartwatch-ul/telefonul/web-ul proprietarului la o rezervare nouă
  • Notificări SSE în timp real → panoul web de administrare — Interogarea D1 la fiecare 5 secunde trimite în panoul de administrare numărul comenzilor în așteptare, chemările de ospătar, cererile de notă și comenzile gata

Comenzi, KDS și bucătărie23

  • Meniu QR (meniul principal pentru clienți) — Meniu digital public, accesibil prin QR sau URL direct, cu categorii, produse și imagini
  • Coș de comandă și finalizare — Coș de cumpărături pentru alegerea produselor, cu modificatori și cantități, înainte de plată
  • Comandă de către client (ciclu de viață în 5 pași) — Plasată → în așteptare → confirmată → în preparare → gata → servită, cu actualizări de stare în timp real; sursa canonică este serverul
  • Modificatori și personalizarea comenzii — Grupuri de modificatori per produs (mărime, toppinguri, extra) cu diferențe de preț per opțiune, salvate ca snapshot JSON
  • Note la produs (instrucțiuni speciale) — Note libere per articol („fără ceapă”), afișate pe bonul din KDS
  • ETA / numărătoare inversă a comenzii — Cronometru de preparare de 25 min vizibil clientului, de la „în preparare” la „gata” (target_ready_at), interogare la 30s, puls verde la
  • Ajustarea bacșișului (după plată) — Clientul adaugă/modifică bacșișul după plasarea comenzii, plafonat pe server prin tip_max_percent (implicit 50%)
  • Anularea comenzii (fereastră de 90s) — Clientul anulează comenzile în așteptare în 90s, cu verificare atomică a concurenței, anularea punctelor de fidelitate acumulate și shadowban
  • Rambursări pentru comenzi (evidență cumulativă) — Rambursări parțiale/totale din panoul de administrare, urmărite cumulativ în refunded_amount_cents, cu protecție OCC la concurență (409)
  • Monede multiple și defalcarea taxelor — Totalul comenzii cu defalcare JSON a taxelor pe cote, taxe incluse vs. neincluse, snapshot al monedei
  • Partajarea comenzii (Web Share API) — Clientul partajează starea live a comenzii cu alte telefoane prin meniul nativ de partajare al sistemului sau prin clipboard
  • KDS (ecran de bucătărie) — Coadă de comenzi în timp real prin SSE/interogare, cu tranziții de stare (în așteptare → confirmată → în preparare → gata → servită)
  • Stații KDS și autentificare cu PIN — Mai multe stații KDS per restaurant, fiecare cu un PIN de 4–6 cifre și filtrare pe categorii per stație
  • Fluxul stărilor comenzii în KDS (OCC) — Tranziții atomice în bucătărie, cu verificarea de concurență `AND status=<prev>` și etichete opționale ale butoanelor per stare
  • Lista comenzilor și detalii — Toate comenzile grupate pe stări; detalii despre articole/totaluri/client; rambursări parțiale manuale, ajustarea bacșișului
  • Introducerea comenzilor (POS manual) — Personalul creează comenzi: masă → categorie → produs → cantitate → confirmare; POST cu cheie de idempotență; acceptă comenzi telefonice/plată cash
  • Conturi deschise la bar (urmărire pe sesiune) — Cont persistent per client pentru mai multe comenzi, cu sold curent și urmărire per articol
  • Suport pentru imprimante termice ESC/POS — Generator de octeți ESC/POS brut (lățimi de 32/42/48/56 de caractere) cu codificare turcă CP857 pentru bonuri
  • Punte pentru imprimanta termică (Web Serial/USB/Bluetooth) — Strat de transport în browser pentru comunicarea ESC/POS prin Web Serial, USB și Bluetooth
  • Configurarea și asocierea imprimantei — Descoperă, asociază și testează imprimante, cu alegerea modelului/lățimii/codificării
  • Bon pentru bucătărie — Tipăritură ESC/POS dedicată bucătăriei: restaurant, masă, articole, cantitate, note, modificatori, timp scurs
  • Bon / notă de plată pentru client — Bon termic pentru client: restaurant, masă, articole, preț unitar, total, metodă de plată, dată și oră
  • Auto-86 la epuizarea stocului — Scăderea atomică a stocului la plasarea comenzii retrage din meniu produsele cu stoc ≤ 0 și trimite o alertă proprietarului

Chioșc2

  • Mod chioșc (autoservire) — Chioșc pe tot ecranul pe orice tabletă: ecran de start „atinge pentru a începe”, meniul live și coșul, plus resetare după 60 de secunde de inactivitate; comenzile sunt plasate ca comenzi cu ridicare
  • Înregistrarea dispozitivelor chioșc — Înregistrează și gestionează dispozitivele chioșc din secțiunea pentru dezvoltatori/integrări

Plăți2

  • Stripe Checkout și Payment Intents — Sesiuni de checkout pentru clienți + payment intents pentru comenzile agenților; SCA/3D-Secure, atribuire prin metadate, rambursare
  • Stripe Connect — Plăți către restaurante și împărțirea comisioanelor (restaurantul păstrează partea sa din subtotal, comisionul platformei); bazat pe webhookuri

Suita AI29

  • Generator AI de descrieri pentru produse — LLaMA 3.1 8B generează o descriere de meniu de 2 propoziții din nume/categorie/preț, cu intrare igienizată
  • Completare automată AI a detaliilor produsului — Completează valorile nutriționale (kcal/grăsimi/carbohidrați/proteine/sare), ingredientele și lista albă de alergeni UE-14, cu un KV de 7 zile
  • Generator AI de meniu (în bloc) — Structura completă a meniului dintr-o singură instrucțiune (categorii, produse, descrieri, prețuri sugerate, alergeni, porții)
  • Curățarea meniului cu AI — Detectează produse duplicate/inactive, denumiri inconsecvente, greșeli de scriere și produse slab performante, drept candidați pentru eliminare
  • Sugestii de prețuri cu AI — Analizează vânzările unitare/încasările din ultimele 30 de zile față de medianele anonimizate pe categorii din alte restaurante; returnează sugestii de
  • Sugestii de rețete cu AI — Sugerează rețete sezoniere/tematice pe baza ingredientelor disponibile, a bucătăriei și a tendințelor alimentare, cu etichete de alergeni
  • Generator AI de specialități zilnice — Generează specialități zilnice/săptămânale + texte de marketing din ingrediente, sezonalitate și tendințe, cu sugestii de
  • Optimizator AI pentru programul de ture — Sugerează tipare de ture pentru personal pe baza volumului istoric, a orelor de vârf, a rezervărilor, a disponibilității și a costului cu forța de muncă
  • Traducerea meniului cu AI — Traducere contextuală, specifică pentru mâncare/băuturi, a denumirilor + descrierilor în 31 de limbi, cu păstrarea marcajului HTML
  • Generator AI de răspunsuri la recenzii — Redactează ciorne de răspunsuri ale proprietarului la recenziile clienților, cu ton selectabil, inclusiv un ton de scuze; proprietarul le editează și le trimite
  • Generator AI de prezentare — Generează o prezentare a restaurantului de 200 de cuvinte, optimizată SEO, pe baza bucătăriei, locației, specialităților și poveștii înființării
  • Analize AI (zilnice/săptămânale/lunare) — Rapoarte narative generate prin cron (3–5 paragrafe) care compară an la an/săptămână la săptămână încasările/AOV/produsele de top/pâlniile, cu 3–5
  • Chat AI despre meniu (pentru clienți) — Căutare în meniu în limbaj natural („paste vegetariene?”, „ce e fără gluten?”) care returnează 3–5 produse potrivite cu
  • Recomandări de produse cu AI — 3–5 sugestii de produse în funcție de coș, folosind contextul meniului + conținutul coșului + o listă de excluderi, ancorate la principalul
  • Upsell inteligent cu AI — 2–4 produse complementare (asocieri, suplimente, deserturi, băuturi, aperitive) clasificate după upsell_type din
  • Comandă vocală cu AI (din voce în coș) — Web Speech API → LLaMA interpretează intenția → potrivește produsele → returnează articole de coș cu semnalări de ambiguitate; localizat
  • Asocieri de vinuri/băuturi cu AI — Sugestii de asociere pentru preparatele comandate după profilul de gust, bucătărie și lista de vinuri, cu nivel de preț și
  • Sugestii AI de preparate (formular pentru clienți) — Clienții trimit idei de preparate (nume, descriere, indiciu de bucătărie); administratorul le triază după stare
  • Curățarea conținutului cu AI (moderare în bloc) — Verificare în lot a feedbackului clienților pentru limbaj vulgar/spam, cu ștergere + marcare în bloc
  • Analiza sentimentului (feedback/recenzii) — Un cron clasifică feedbackul clienților ca pozitiv/neutru/negativ/critic, cu teme
  • MCP: start_order_session — Generează agent_session_id + customer_confirm_url (TTL de 30 min); verifică indicatorul agent_enabled al restaurantului
  • MCP: place_order — Inserează atomic comanda + articolele, validează produsele, salvează snapshotul monedei, scade stocul, aplică auto-86 la zero;
  • MCP: cancel_order — Anulează atomic, cu verificări de proprietate + TTL al sesiunii, protecție OCC la concurență și anularea punctelor de fidelitate acumulate
  • MCP: get_order_status — Interoghează starea + ETA + articolele; cache de 30s; scope orders:read
  • MCP: request_bill — Inserează un bill_request, declanșează push în panoul de administrare, poate precompleta totalul pentru interfața de împărțire a notei
  • MCP: waiter_call — Inserează un waiter_call, declanșează push în panoul de administrare + pe smartwatch, cu vocabular de vibrații; notă opțională
  • MCP: get_restaurant_menu — Schema publică a meniului (fără scope), care returnează categorii + produse + prețuri + alergeni
  • MCP: check_loyalty — Returnează soldul de fidelitate + nivelul + pragul pentru nivelul următor; scope loyalty:read
  • MCP: apply_promo — Rezervă/revendică atomic o reducere promoțională, verifică numărul maxim de utilizări + limita per client; scope orders:write

Marketing și fidelizare22

  • Campanii prin e-mail — Trimiteri de e-mailuri HTML către listele de abonați, cu urmărirea stării (ciornă/în coadă/în curs de trimitere/trimis/eșuat) și livrare
  • Șabloane de e-mail — Șabloane HTML reutilizabile, cu identitatea brandului, nume de expeditor personalizat și adresă reply-to
  • Abonați e-mail — Listă de abonați cu stare (abonat/dezabonat/respins/reclamație), urmărirea sursei și per abonat
  • Secvențe automate de e-mail (drip) — E-mailuri de ciclu de viață în mai mulți pași, declanșate de evenimente (signup/first_order/birthday/reservation_complete, Ziua 1/7/30
  • Abonare la newsletter + dezabonare — Colectarea e-mailului la finalizarea comenzii, cu listă configurată de administrator și dezabonare cu un clic
  • Campanii cu bannere promoționale — Bannere de meniu evidențiate, cu culori personalizate, text de insignă, imagini, intervale de date și ordine de afișare
  • Anunțuri (bannere în meniu) — Bannere fixe în meniu („Happy Hour 5-7pm”) cu culoare/pictogramă/text personalizate și intervale de date programate /
  • Coduri promoționale — Coduri create de administrator, cu reduceri procentuale/fixe, valori minime de comandă, limite de utilizare, utilizare per client
  • Aplicarea codului promoțional de către client — Aplicare la finalizarea comenzii, cu validare pe server, impunerea limitei de utilizare, verificarea pragului minim de cheltuieli și per IP
  • Program de fidelizare (acumulare + utilizare) — Puncte per comandă, utilizabile pentru reduceri/recompense; verificări atomice ale soldului, stoc de recompense
  • Înscriere în programul de fidelizare — Crearea contului clientului cu e-mail/telefon, cu rate de acumulare pe niveluri și istoricul vizitelor
  • Niveluri de fidelitate — Clasificare Bronz/Argint/Aur/Platină după pragurile de cheltuieli/vizite, cu rate de acumulare specifice nivelului și de utilizare
  • Automatizarea nivelurilor de fidelitate — Un cron zilnic promovează automat nivelurile pe baza cheltuielilor cumulate din ultimele 90 de zile; aplică bonusuri suplimentare și reduceri de fidelitate
  • Expirarea punctelor de fidelitate — Expirare după 12 luni, cu o verificare zilnică la 11:00 UTC care scrie înregistrări de compensare, scade soldul și notifică
  • Ajustarea manuală a punctelor de fidelitate — Modificare manuală a punctelor (pozitivă/negativă), cu note opționale ale administratorului pentru jurnalul de audit
  • Lista membrilor programului de fidelizare — Vizualizare pentru administrator a tuturor membrilor: e-mail/telefon/nume, sold de puncte, puncte/cheltuieli totale, număr de vizite, ultima vizită
  • Statistici ale portofelului de fidelitate — Portofelul clientului afișează punctele totale, soldul, nivelul, punctele câștigate în perioada curentă și stocul de recompense disponibile
  • AI de marketing (conținut + segmentare) — Generare cu AI de postări pentru rețelele sociale, șabloane de e-mail și texte promoționale, plus segmentarea clienților/campanii
  • Evidențiere automată — Cron-ul de luni promovează automat produsele cu stoc redus la statutul de recomandat, pentru a reduce risipa și a goli stocul
  • Specialitățile zilei — Specialități limitate în timp, sugerate de AI sau adăugate manual, cu insigna „Specialitatea zilei” și rotație automată
  • Marcaj de produs recomandat — Marcaj manual pentru evidențierea/promovarea produselor din meniu, scoase vizual în evidență în meniul pentru clienți
  • Aprecieri produse / listă de favorite — Clientul salvează preparatele preferate prin localStorage, cu recunoaștere între restaurante printr-un profil de e-mail;

Rezervări / listă de așteptare10

  • Rezervări + calendar de rezervări — Rezervare de către client pe dată/interval orar, cu numărul de persoane, numele/e-mailul/telefonul oaspetelui și note; calendar zilnic pentru administrator
  • Coada de rezervări pentru administrator — Tranziții de stare (în așteptare → confirmată → așezat/neprezentare/finalizată), cu vizualizări sortabile pentru rezervări viitoare/istoric
  • Anularea rezervării (de către client) — Anulare prin linkul cu codul de confirmare, cu verificare atomică a concurenței (status='pending')
  • Cod de confirmare a rezervării — Cod unic per rezervare pentru referință, verificarea stării și anulare
  • Export iCalendar al rezervării — Export .ics pentru client, cu detaliile rezervării, pentru import în calendar
  • Evidența neprezentărilor — Administratorul marchează neprezentarea pentru aplicarea politicii
  • Limita numărului de persoane per rezervare — Număr maxim de persoane per restaurant, impus la rezervare (implicit 50)
  • Index de deduplicare a intervalelor active — Index UNIQUE parțial care impune o singură rezervare în așteptare/confirmată per (restaurant, masă, interval orar)
  • Sesiuni de masă (alăturare prin QR, TTL de 1 oră) — Mai mulți clienți scanează același QR de masă pentru a forma o sesiune (session_token, join_code, host_device_id); gazda
  • Gestionarea listei de așteptare — Înscriere în coadă în regim self-service (număr de persoane, telefon, note), cu tranziții de stare din panoul de administrare (în așteptare → notificat →

Analize și BI11

  • Tablou de bord analitic — Carduri KPI în timp real (încasări pe 24h, număr de comenzi, AOV, rată de finalizare), tendința încasărilor pe 30 de zile, hartă termică pe ore
  • Analiza comenzilor — Volumul comenzilor, încasări, AOV, defalcare pe metode de plată, urmărirea rambursărilor, registru cumulativ al rambursărilor, anulări
  • Analiza ABC a meniului (Pareto) — Clasifică produsele în A (top ~80% din încasări) / B / C pe baza istoricului pe 30 de zile, cu ponderea cumulată a încasărilor, rang
  • Scorul de sănătate al meniului — Validator de configurare: prezența imaginilor, completitudinea descrierilor, acoperirea alergenilor, consecvența prețurilor, recomandate
  • Hartă termică a comenzilor — Vizualizarea volumului comenzilor pe ora din zi × ziua din săptămână, pentru identificarea vârfurilor și a perioadelor liniștite
  • Analize AI despre clienți — Raport narativ zilnic (indicatori zi la zi/săptămână la săptămână, clienți cu risc de pierdere, membrul de top al programului de fidelizare, 3 acțiuni recomandate) + analiză săptămânală aprofundată
  • Obiective de încasări / ținte KPI — Obiective zilnice/săptămânale/lunare de încasări/comenzi/clienți, setate de administrator, cu vizualizarea progresului și analiza abaterilor
  • Hartă termică a orelor aglomerate (API public) — Endpoint public care expune gradul de aglomerare al restaurantului pe ore, pentru a-i ajuta pe clienți să decidă
  • Raport Z (închiderea zilei) — Totaluri cash și card la sfârșitul turei, cu detectarea diferențelor, rezumatul rambursărilor, elemente în așteptare, coloană de bacșiș și
  • Export raport fiscal — P&L lunar/trimestrial: încasări, taxe colectate, rambursări, venit net impozabil; CSV descărcabil pentru contabili
  • Urmărirea COGS — Costul mărfurilor vândute la nivel de produs, cu calcul automat al marjei și raportare P&L lunară; legătură cu rețetele

Personal și operațiuni14

  • Gestionarea personalului (roluri + permisiuni) — Roluri de proprietar/administrator/manager/bucătărie/ospătar/casier/KDS, cu permisiuni granulare (view_orders
  • Autentificarea personalului cu PIN — Autentificare cu PIN de 4–6 cifre pentru personalul KDS/din sală, cu hashing PBKDF2 cu 200k iterații, salt de 16 octeți per credențială, D1 atomic
  • Pontaj (intrare/ieșire) — Pontaj cu PIN, cu durata turei, pauze, calculul costului cu forța de muncă, marcarea automată a orelor suplimentare și token KDS
  • Programarea turelor — Calendar de ture recurente/unice, cu alocarea personalului, programare pe intervale de date și fus orar per restaurant
  • Predarea turei — Note structurate de la o tură la alta (comenzi deschise, probleme, incidente, note despre stoc), cu confirmare și
  • Fond comun de bacșiș / taxă de serviciu — Agregarea zilnică a bacșișurilor, cu reguli de distribuire per angajat, cote pe rol/tură, ajustare manuală
  • Jurnale de audit pentru personal — Păstrare continuă timp de 24 de luni a acțiunilor personalului (autentificări, schimbări de PIN/parolă, schimbări de permisiuni, rambursări
  • Inbox (flux unificat de alerte) — Interogare la 5 secunde a chemărilor de ospătar, cererilor de notă, stocurilor reduse, recenziilor, rezervărilor, incidentelor cu alergeni și ture
  • Chemare ospătar (sistem de sonerie) — Butonul „Cheamă ospătarul” al clientului creează o înregistrare waiter_calls și trimite push pe ceasurile personalului + panoul web de administrare;
  • Confirmarea chemării ospătarului — Personalul vede/prioritizează/confirmă chemările din panou sau de pe smartwatch, cu urmărirea timpului de răspuns
  • Cererea notei (adisyon) — Butonul „Cere nota” al clientului creează o înregistrare bill_requests cu o mașină de stări pentru închidere; înghețarea notei blochează noile
  • Confirmarea cererii notei — Personalul confirmă primirea și finalizarea din panou sau de pe smartwatch
  • Flux de activitate — Flux în timp real al tuturor acțiunilor (comandă creată, rambursare, autentificarea personalului, editarea meniului), cu căutare și filtrare
  • Program de funcționare + mod vacanță — Program de funcționare pe zile ale săptămânii (cu pauze), care dezactivează comenzile în afara programului, plus un comutator pentru modul vacanță

Meniu, stoc și prețuri15

  • Editor de meniu (produse/categorii/modificatori) — CRUD complet pentru meniu: creare/editare/ștergere produse, reaprovizionare în bloc prin CSV, etichetarea alergenilor, cotă de taxă specifică, nutriție cu AI
  • Categorii de meniu (ierarhice) — Grupări de produse (aperitive/feluri principale/deserturi/băuturi), cu reordonare prin glisare și imbricare opțională sub o categorie părinte
  • Gestionarea produselor (CRUD) — Ciclul complet de viață al produsului: nume, descriere, preț, imagine, disponibilitate, timp de preparare, alergeni, ingrediente
  • Editor de rețete + COGS — Lista ingredientelor rețetei, cu COGS per unitate și calculul marjei în %
  • Import/export de produse în bloc
  • Actualizarea prețurilor în bloc — Aplică majorări/reduceri procentuale la mai multe produse, cu previzualizare înainte de confirmare
  • Evidența reaprovizionărilor — Înregistrează manual reaprovizionările, cu cantitate și marcaj de timp, pentru reconcilierea stocului
  • Galerie de produs (mai multe imagini) — Încarcă mai multe fotografii ale produsului (unghiuri, ingrediente, etape de preparare), cu vizualizator de galerie; pe dispozitiv
  • Informații nutriționale (AI + manual) — Calorii, macronutrienți, alergeni completați de AI sau manual, cu cote de taxă per produs
  • Evidența alergenilor + avertismente pentru clienți — Lista de alergeni UE-14 pe produse; alergiile introduse de client generează avertismente în coș; jurnal de incidente
  • Gestionarea stocului — Urmărirea stocului per produs, cu auto-86 la ≤ 0, notificări pentru proprietar și stare de disponibilitate
  • Registrul mișcărilor de stoc — Jurnal detaliat al tuturor ajustărilor de stoc (reconciliere, onorarea comenzilor, risipă, alterare, transferuri), cu coduri de motiv
  • Analiză predictivă a stocului și reaprovizionare — Prognoză AI pe 14 zile a epuizării stocului (ritm de consum + încredere), cu alertă când zilele rămase până la epuizare < 3, cu
  • Recalcularea nocturnă a COGS — Recalcularea la 02:30 UTC a COGS pentru produse pe baza rețetelor, detectând scăderi ale marjei > 10% și afișând alerte pentru administrator
  • Setări și cote de taxe — Configurare cu cote multiple de taxe, cu suprascrieri per produs și cota implicită a restaurantului, comutator taxe incluse vs. adăugate

Experiența clienților / PWA / i18n14

  • PWA (instalabilă, offline-first) — Meniu pentru clienți + panou de administrare instalabile, cu suport offline prin Service Worker și modificări network-first
  • Sincronizare în fundal (coadă offline) — Comenzile/feedbackul sunt puse în coadă offline și retrimise de Service Worker la reconectare, cu un indicator offline și
  • Localizare (31 de limbi + RTL) — TR/EN/DE/FR/ES/IT/PT/RU/AR/HE/FA/ZH/JA/KO/NL/PL/RO/EL și altele, cu oglindire RTL pentru arabă/ebraică
  • Conversie valutară live — Comutator de curs valutar live pentru clienți (EUR/USD/GBP/SAR/AED), astfel încât turiștii văd prețurile din meniu în moneda lor
  • Mod întunecat — Detectarea temei sistemului + comutator manual salvat în localStorage
  • Accesibilitate (WCAG 2.1 AA) — Etichete ARIA, HTML semantic, navigare cu tastatura, focus-visible și zone tactile de 44×44
  • Editor de temă pentru meniu — Selector de culori, alegerea fontului, logo/copertă și comutator de aspect (grilă vs. listă), aplicate în meniu și pe web
  • Galerie / imagini ale restaurantului — Încarcă fotografii de galerie cu interiorul/preparatele, cu legende, pentru antetul meniului și pagina de prezentare
  • Gestionarea linkurilor sociale — Linkuri configurabile Instagram/TikTok/Facebook/LinkedIn în subsolul meniului, cu validare safeHref
  • Afișarea informațiilor Wi-Fi — SSID-ul + parola Wi-Fi pentru oaspeți, afișate în subsolul meniului
  • Feedback / NPS (după comandă) — 5★ + categorie + mesaj de 280 de caractere după servire, cu deduplicare o dată per comandă, codificarea entităților și per IP
  • Panou de administrare pentru feedback — Tot feedbackul, cu etichete de sentiment, filtrare după interval de date și sursă și push pentru alerte critice
  • Triajul sugestiilor de preparate — Ideile de preparate trimise de clienți intră în coada de triaj a administratorului, cu stare și note ale administratorului
  • Abonamente Web Push pentru clienți — Notificări de comandă gata/anulată, cu deep link înapoi la detaliile comenzii; persistența abonamentului cu

CRM pentru clienți4

  • Lista clienților / CRM — Panou care agregă membrii programului de fidelizare + rezervările + feedbackul într-o listă de contacte cu căutare și detalii
  • Date de contact CRM (deduplicate) — Stocare unificată a contactelor (e-mail/telefon), deduplicate între comenzi, rezervări, fidelizare și feedback
  • Candidați pentru recâștigare (CRM) — Marchează clienții fără vizite de peste 60 de zile ca risc de pierdere, pentru reangajare
  • Etichetare CRM — Etichete libere (VIP/obișnuit/o singură dată) pentru segmentare

Automatizare5

  • E-mail zilnic cu rezumatul operațiunilor — E-mail zilnic opțional, în fusul orar al fiecărui restaurant: încasări, comenzi, bacșișuri, produse de top, sinteza feedbackului, noi
  • E-mail zilnic cu stocurile reduse — E-mail HTML prin Resend cu produsele care au stock_qty ≤ prag; 09:00 UTC, protejat prin idempotență
  • Alerte de reaprovizionare a ingredientelor — E-mail zilnic cu produsele care necesită reaprovizionare, cu cantități bazate pe ritmul de consum și linkuri către furnizori; 09:30 UTC
  • Backup (săptămânal) + verificare (zilnică) — Snapshot AES-256-GCM duminica la 02:00 UTC al tuturor bazelor de date D1 în R2 (tabelele cu PII sunt omise), cu o verificare zilnică la 05:00 UTC
  • Procesarea ștergerilor GDPR/KVKK — Ștergere definitivă zilnică la 14:00 UTC a conturilor care au depășit perioada de grație de 30 de zile, printr-o listă permisă de tabele de șters, cu

Program de afiliere30

  • Program de afiliere (fazele 1–3) — Sistem de recomandare: înscriere, urmărirea comisioanelor, plăți, 1099, detectarea anomaliilor în web-affiliate +
  • Înscriere afiliat (OTP + Turnstile) — Înscriere cu e-mail/parolă, cu Turnstile anti-bot, limită per IP pe 24h (3/zi) printr-un hash cu sare zilnică și
  • Autentificare OTP — OTP efemer gestionat de Worker (TTL de 5 min, limitat la un scope: payout_request/balance_check/kyc_approve) prin cookie sau
  • Panoul afiliatului (carduri KPI) — Solduri totale câștigate / în așteptare / disponibile / plătite, rata comisionului, nivelul + codul de recomandare (copiere), activi
  • Istoricul și defalcarea câștigurilor — Grafic lunar cu bare al câștigurilor, listă anonimizată a restaurantelor recomandate și câștiguri filtrate după stare/interval de date
  • Fluxul cererii de plată — Cerere protejată prin OTP (minimum $50) care validează atomic perioada de așteptare de 15 zile ȘI plafonul lunar (implicit 2/lună), înregistrând un
  • Decontarea plăților prin Wise — Aprobarea super-administratorului creează în Wise o cotație/un destinatar/un transfer; webhookurile urmăresc în așteptare →
  • Jurnalul mișcărilor de bani (registru de audit) — Registru imuabil al fiecărei modificări de sold (commission_released, payout_requested/settled, dormancy_forfeit
  • Date KYC pentru plăți (criptate) — Țara, indicatorul de persoană din SUA, formularul fiscal, e-mailul destinatarului Wise, adresa legală și numele beneficiarului, criptate în repaus
  • Încărcarea documentelor KYC — Încărcare W-9/W-8BEN/certificat fiscal/act de identitate/dovadă IBAN (5MB, JPEG/PNG/HEIC/PDF), base64 + criptare pgcrypto; iOS/Android
  • Canale de plată (Wise/SEPA/ACH/SWIFT) — Patru canale de plată, cu colectarea IBAN + SWIFT/BIC + cod de rutare ACH + cod fiscal
  • Alertă de prag 1099-NEC (IRS $600) — Scanare zilnică la 13:00 UTC care marchează afiliații din SUA cu ≥ $600 de la începutul anului pentru emiterea 1099-NEC, idempotentă per (afiliat
  • Mașina de stări pentru depunerea 1099 — Urmărește ciclul de viață al 1099 (issued/filed/sent_to_irs), cu finalizare de către super-administrator și copie de audit prin e-mail
  • Detectarea anomaliilor (scor euristic) — Scanează 6 tipuri de semnale (cupon fără clic, înscriere de pe IP duplicat, rambursare rapidă, auto-cumpărare, grup de parteneri de pe același IP
  • Suspendare automată la anomalii (critice) — Suspendare automată zilnică, opțională, a afiliaților cu anomalii critice nerezolvate (severitate ≥ 80)
  • Contestarea inactivității — Afiliatul suspendat depune o contestație; super-administratorul o analizează; la aprobare, RPC resetează termenul de 12 luni; 60 de zile
  • Webhook postback S2S (HMAC) — POST semnat către URL-ul afiliatului la crearea/rambursarea/eliberarea comisionului, cu X-thMenu-Signature, 5s
  • Rotirea secretului postback (semnare dublă) — Suprapunere de 7 zile, cu semnare atât cu secretul curent, cât și cu cel anterior (X-thMenu-Signature + -Previous), apoi un cron setează NULL
  • Reîncercare postback + coadă dead-letter — Reîncercare orară (5× backoff exponențial), endpointurile inaccesibile fiind marcate dead_letter pentru inspecție operațională
  • Numărarea zilnică a cupoanelor (filtru anti-spam) — Plafon zilnic de revendicări de cupoane per afiliat (implicit 100/zi) prin UPSERT…WHERE used<cap atomic, pentru a preveni depășirea limitei;
  • Urmărirea clicurilor pe cupoane — Înregistrează distribuirile în affiliate_clicks (affiliate_id, coupon_code, timestamp, ip_hash), care alimentează conversia
  • Statistici / analize pentru cupoane — Clicuri vs. conversii per cupon (clienți activi în 90 de zile), rata clic-conversie, încasări atribuite și
  • Cronologia jurnalului (nativ + web) — Rânduri paginate de mișcări de bani, cele mai noi primele, cu ton adaptat operațiunii și texte localizate
  • Recuperare la rambursare (pro-rata) — La rambursarea unei facturi, recuperează (rambursare/original × comision), anulând mai întâi tranșele viitoare; soldul
  • Recuperare la chargeback (dispută pierdută) — Recuperare integrală la charge.dispute.closed cu outcome=lost (doar dispute închise), înregistrată în jurnal separat de rambursări
  • Reversarea plății/recuperării (rambursare Wise) — La rambursarea/chargeback-ul/anularea unui transfer Wise, RPC-ul reverse_affiliate_payout recreditează registrul
  • Materiale de marketing pentru afiliați (proxy R2) — Bannere cu brandul, șabloane de e-mail, coduri QR și un ghid de vânzări + ghid de gestionare a obiecțiilor, stocate în R2
  • Ghid de marketing (ghid de onboarding) — Faptele despre program, regula obligatorie de dezvăluire a comisionului și o secțiune din panou pentru materiale gata de folosit, pe măsură ce sunt publicate
  • Calendarul plăților pentru afiliați (proiecție) — Estimează câștigurile anticipate pe luni din graficul de tranșe + sumele reținute în așteptare (proiecție statică)
  • Autentificarea afiliaților (mobil) — OTP prin magic link + autentificare cu parolă, cu completare automată, resetarea parolei uitate și înscriere cu Turnstile

Integrări / API9

  • Chei API publice și REST API — Chei API generate de operator pentru integrări terțe, cu limită de rată (60 req/min) și scope-uri de citire/scriere
  • Abonamente webhook și dispecer — Webhookuri definite de operator pentru evenimente ale clienților (comenzi, feedback, recenzii), cu semnare HMAC-SHA256
  • Autentificarea clienților OAuth (RFC 7009/6749) — Aplicațiile OAuth își revocă propriile tokenuri; validarea client-credentials (basic auth + body); rotirea refresh tokenului
  • Domeniu propriu + verificare CNAME (servirea meniului nu este încă disponibilă) — Adaugă un domeniu propriu (menu.myrestaurant.com) și verifică-i înregistrarea CNAME; servirea meniului de pe acesta nu este încă disponibilă
  • Generare de coduri QR + export PDF — Generează coduri QR imprimabile pentru meniu/masă/cameră, ca PDF-uri individuale sau în lot, cu suprapunere de brand și SRI
  • Serviciu de e-mail (Resend) — E-mailuri tranzacționale pentru operatori și clienți (rezumate, alerte, starea plăților, resetarea parolei, facturare, OTP
  • Link de recenzii Google și import din Maps — Linkul restaurantului pentru recenzii Google, pentru redirecționarea evaluărilor, și importul unui link Google Maps care completează numele afacerii și coordonatele
  • Specificație OpenAPI — Schemă REST API generată automat, ușor de descoperit, la /openapi.json
  • llms.txt (fișier de instrucțiuni pentru AI) — Prezentare a platformei, citibilă de mașini (produs, funcționalități, prețuri, autentificare), pentru motoarele de căutare LLM/AI

Securitate și conformitate19

  • Autentificare cu e-mail/parolă + magic link — Autentificarea proprietarului cu e-mail/parolă sau prin magic link, fără parolă
  • Supabase Auth — Autentificare bazată pe JWT pentru operatori, afiliați și super-administratori, cu recuperare prin magic link, resetarea parolei și RLS
  • Autentificare cu token bearer JWT — JWT-uri semnate HMAC-SHA256 pentru accesul la API și middleware-ul de worker Cloudflare
  • Supabase RLS (securitate la nivel de rând) — Operatorii văd doar restaurantele lor, afiliații doar comisioanele/plățile lor, clienții doar propriile
  • TOTP 2FA (super-administrator) — 2FA cu aplicație de autentificare conform RFC 6238, obligatorie la autentificarea super-administratorului
  • Protecție CSRF prin cookie double-submit — Endpointurile care modifică starea cer un antet X-CSRF-Token verificat față de un cookie securizat
  • Content Security Policy (nonce + strict-dynamic) — script-src 'self' 'nonce-…' 'strict-dynamic' pentru a preveni injectarea de scripturi inline
  • Limitarea ratei (route handler Next.js) — Ferestre glisante per izolat, pe baza hashului SHA-256 al IP-ului cu sare zilnică, pe 14 endpointuri ale meniului
  • Detectare shadowban — Detectează anulările repetate și tiparele suspecte de IP, blocând comenzile în tăcere, fără mesaj de eroare
  • Detectarea GPS-ului fals — Semnalează schimbările imposibile de locație între marcajele de timp ale comenzilor
  • Validator de scheme URL (safeHref) — Permite doar http(s)/mailto/tel, pentru a preveni XSS stocat prin social_links, logo_url, cover_url și linkurile de recenzii
  • Consolidarea hashurilor PIN/parolă — PBKDF2 cu 200k iterații, salt de 16 octeți per credențială, rehash transparent al hashurilor vechi la următoarea autentificare
  • Contor de blocare PIN (stocat în D1) — UPSERT atomic în pin_failures, cu o fereastră rotativă de 30 de minute
  • Drepturile persoanelor vizate GDPR (DSR) — Termen de ștergere de 30 de zile de la cerere, export de date JSON și perioadă de grație de 90 de zile pentru anonimizarea comenzilor; date personale
  • Conformitate KVKK (Turcia) — Ștergere în 30 de zile, DSR și jurnale de consimțământ echivalente GDPR, cu logică cron pentru mai multe jurisdicții
  • Fluxul de ștergere a contului — Ștergere la cererea proprietarului, cu perioadă de grație de 30 de zile și ștergere în cascadă a PII printr-o listă permisă
  • Jurnal de consimțământ (banner cookie) — Înregistrează acceptul/refuzul pentru analiză/e-mail, salvat per sesiune
  • Evidența incidentelor cu alergeni și de siguranță — Personalul înregistrează rapoarte de contact încrucișat cu alergeni/accidentare/încălcare, cu fotografii/marcaj de timp/locație; PII NULL după 12 luni /
  • Politici (confidențialitate/termeni/reguli ale casei) — Politică de confidențialitate, termeni și reguli interne personalizabile, afișate în subsolul meniului

Administrare2

  • Setări / configurarea restaurantului — Metadate, monedă, fus orar, setări pentru bacșiș și indicatori operaționali
  • Inbox de notificări pentru administrator — Inbox centralizat pentru comenzi, rambursări, alerte pentru personal și mesaje administrative, cu stare citit/necitit

PARCURSUL CLIENTULUI

De la scanare la plată — totul de pe telefonul clientului

Fără aplicație de instalat și fără echipamente de cumpărat. Clientul scanează codul și acești șase pași funcționează singuri.

  1. Limba clientului, automat

    Meniul se deschide în limba telefonului clientului — 31 de limbi, fără să aleagă nimeni.

  2. Moneda țării clientului

    Prețurile apar în moneda clientului lângă cea locală — fără calculator.

  3. Comandă de la masă

    Clientul adaugă în coș și trimite comanda — ajunge direct pe ecranul din bucătărie.

  4. Chemarea ospătarului

    Un buton la masă anunță echipa cu numărul mesei — fără ridicat mâna și fără să aștepți o privire.

  5. Cererea notei

    Clientul cere nota de pe telefon, iar cererea ajunge la echipă cu masa și totalul curent.

  6. Plata la masă

    Clientul plătește cu cardul de pe telefon, în formularul securizat al furnizorului. Implicit se plătește întâi: comanda nu ajunge la bucătărie înainte de plată.

Întrebări frecvente

Întrebări frecvente

Nu ai găsit ce căutai? Echipa noastră te ajută cu plăcere.

Întreabă-ne
Clienții mei trebuie să descarce o aplicație?

Nu. Clienții scanează pur și simplu codul QR cu camera telefonului. Meniul se deschide instantaneu în browser — fără descărcarea unei aplicații, fără cont, fără înregistrare.

Câte limbi acceptă Thmenu?

Thmenu acceptă 31 de limbi, inclusiv araba (RTL), japoneza, chineza, coreeana și toate limbile europene importante. Limba dispozitivului vizitatorului este detectată automat.

Thmenu este cu adevărat gratuit?

Da. Nu există planuri, abonament sau vreo funcționalitate blocată în spatele unui upgrade. Singurul venit al Thmenu este un comision de platformă de 1% din plățile pe care clienții ți le fac online prin Thmenu; numerarul și propriul terminal de card nu costă nimic.

Pot folosi propriul domeniu?

Încă nu. În panou poți adăuga domeniul tău și îi poți verifica DNS-ul, dar meniul nu poate fi servit încă de pe propriul tău domeniu. Meniul tău are propriul link pe menu.thmenu.com și pe acesta îl deschid codurile tale QR.

Cum funcționează comanda în timp real?

Clienții adaugă produse în coș și plasează comanda de la masă. Comanda apare instantaneu în panoul tău de administrare, unde actualizezi etapele de status.

Datele mele sunt în siguranță?

Thmenu este construit pe infrastructura globală de securitate Cloudflare și criptează datele în tranzit (TLS) și în repaus. Platforma noastră este concepută pentru a respecta cerințele GDPR, KVKK și CCPA/CPRA — vezi paginile de conformitate, confidențialitate și termeni pentru informarea completă.

Îmi pot importa meniul existent?

Da. Importatorul de meniu cu AI preia meniul în trei moduri: lipești textul, fotografiezi meniul tipărit sau încarci un fișier de calcul. Îți propune categorii, produse și prețuri, iar nimic nu se aplică până când nu verifici propunerea și o aprobi.

Meniul funcționează fără internet?

Da. Thmenu folosește tehnologia Progressive Web App (PWA). Meniul salvat în memoria dispozitivului clientului poate fi consultat fără conexiune la internet. Pentru comandă este nevoie de conexiune.

Am nevoie de un cont Stripe?

Doar dacă vrei ca clienții să îți plătească online prin Thmenu. Conectezi un cont Stripe din panou, iar plățile ajung în contul tău bancar prin Stripe. Meniul, comenzile și rezervările funcționează și fără el.

Thmenu este disponibil și în afara Turciei?

Da. Thmenu rulează pe rețeaua globală edge Cloudflare, așa că meniul tău este livrat dintr-un nod aflat aproape de fiecare client. Acceptăm 31 de limbi, inclusiv araba, japoneza, coreeana, chineza și toate limbile europene importante.

Ce se întâmplă dacă restaurantul meu folosește deja Menulux sau Adisyo?

Thmenu poate funcționa în paralel cu sistemul POS existent: POS-ul gestionează plățile, iar Thmenu meniul QR și experiența de comandă a clienților. Thmenu nu se conectează la POS — cele două sisteme funcționează unul lângă altul.

Am nevoie de echipamente speciale?

Nu. Thmenu rulează în orice browser — pe telefoane, tablete sau laptopuri. Pentru ecranul din bucătărie merge orice tabletă pe care o ai deja; nu vindem, nu recomandăm și nu impunem echipamente anume. Tipărirea este opțională și funcționează cu imprimante de bonuri ESC/POS conectate prin USB, serial sau Bluetooth din Chrome sau Edge.

Gata de început?

Digitalizează-ți meniul astăzi.

Configurare în 2 minute, fără card bancar.

Începe gratuitContact
  • Conform GDPR și KVKK
  • Rețea globală edge
  • 31 de limbi
  • Începe gratuit