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ă

Catalogul complet al platformei223

Fiecare funcție, grupată pe domenii. Acolo unde o parte are propria pagină, linkul explică ce face, cum funcționează pas cu pas și pentru cine este.

Prezență digitală4

Explicat pas cu pas

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ă.

Comerț27

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

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

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

Operațiunile restaurantului46

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

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ță

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

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

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

Oaspeți28

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

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 →

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

Creștere50

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;

Program de afiliere28

  • Program de afiliere — Program de recomandare care plătește partenerilor o cotă din taxa platformei efectiv realizată, cu plăți, alerte de prag 1099 și scanări de anomalii.
  • Înscriere afiliat (Turnstile + limită per IP) — Înscriere cu e-mail/parolă sau Google; Turnstile pe calea prin e-mail, maximum 3 conturi per IP pe zi printr-un hash IP cu sare zilnică.
  • Verificare suplimentară OTP prin e-mail — Un cod de 6 cifre prin e-mail (TTL de 10 min, 5 încercări) protejează modificarea datelor de plată, cererile de plată și ștergerea contului printr-o autorizare de unică folosință, limitată la un scope, de 5 min.
  • Panoul afiliatului (carduri KPI) — Solduri câștigate, în așteptare (reținere de 15 zile), disponibile și plătite, cota din taxa platformei, pâlnia de clicuri per cod de recomandare și jurnalul.
  • Istoricul și defalcarea câștigurilor — Grafic liniar al câștigurilor pe 12 luni, listă anonimizată a restaurantelor atribuite, ultimele 50 de comisioane cu sursa și un extras de plăți CSV.
  • Fluxul cererii de plată — Cerere protejată prin OTP pentru soldul disponibil; minimum implicit de $50, perioadă de așteptare de 15 zile și plafon lunar (implicit 2), aplicate atomic.
  • Decontarea manuală a plăților (Mercury/Wise) — Departamentul financiar aprobă (verificare W-9 pentru partenerii din SUA), plătește manual prin Mercury (ACH din SUA) sau Wise (în afara SUA), apoi marchează plata ca efectuată.
  • Jurnalul mișcărilor de bani (registru de audit) — Registru idempotent al mișcărilor de sold ale afiliaților: eliberare, decontarea plății, recuperare, ajustare manuală, pierdere; verificat zilnic pentru discrepanțe.
  • Date KYC pentru plăți (criptate) — Formular protejat prin OTP pentru țară, formular fiscal, beneficiar și adresă; codul fiscal, IBAN-ul și numerele ACH sunt criptate în repaus cu pgcrypto.
  • Canale de plată (ACH/Wise) — Două canale manuale: partenerii din SUA prin ACH via Mercury (cod de rutare, cont, cod fiscal); toți ceilalți prin transfer Wise către un IBAN.
  • Alertă de prag 1099-NEC — Verificare zilnică la 13:00 UTC a plăților efectuate către partenerii din SUA față de pragul IRS 1099-NEC al anului fiscal; o singură alertă pentru administrator per partener și an.
  • Raport 1099-NEC (super-administrator) — Vizualizare pentru super-administrator, per an fiscal, a plăților efectuate către fiecare afiliat din SUA față de pragul IRS 1099-NEC.
  • Detectarea anomaliilor (pe bază de reguli) — Marchează coduri de recomandare fără clicuri, valuri de înscrieri, IP-uri comune în aceeași zi, conversii atipice cu multe rambursări, auto-recomandări și chargebackuri.
  • Suspendare automată la anomalii (critice) — La fiecare 30 min, sub un comutator al platformei: suspendă afiliații cu un semnal critic deschis până la rezolvarea lui; escaladare către proprietar după 48h.
  • Închiderea conturilor inactive (12 luni) — Un job lunar închide și anonimizează conturile de afiliat fără niciun comision în 12 luni și cu sold sub $50, omițând conturile cu plăți deschise.
  • Webhook postback S2S (HMAC) — POST HTTPS semnat către URL-ul afiliatului la fiecare comision nou (X-thMenu-Signature, HMAC-SHA256), cu timeout de 5 secunde.
  • Rotirea secretului postback (semnare dublă) — Timp de 7 zile după rotire, postback-urile poartă X-thMenu-Signature (secretul nou) și -Previous (cel vechi); apoi un cron zilnic șterge secretul vechi.
  • Reîncercare postback + coadă dead-letter — Un cron orar reîncearcă postback-urile eșuate cu backoff exponențial; după 5 încercări eșuate (implicit pe platformă), livrarea este marcată dead_letter.
  • Plafon zilnic pentru codurile de recomandare (filtru anti-spam) — Plafon zilnic per afiliat pentru coduri de recomandare noi (setare a platformei, implicit 10) prin UPSERT…WHERE count<cap atomic; cererile peste plafon primesc 429.
  • Urmărirea clicurilor pe linkurile de recomandare — Înregistrează în affiliate_clicks vizitele printr-un link ?ref=THM-XXXXXX activ (hash-uri IP/UA cu sare zilnică), păstrate 90 de zile pentru statistici și verificări antifraudă.
  • Statistici pentru codurile de recomandare — Clicuri per cod, numărul de comisioane și comisionul net câștigat după recuperări, plus rata clic-comision în panou.
  • Cronologia jurnalului — Listă paginată, cele mai noi primele, a mișcărilor de sold (comisioane eliberate, recuperări, plăți), cu sume cu semn, în panoul afiliatului.
  • Recuperare la rambursare (pro-rata) — O rambursare pentru o plată procesată de Thmenu anulează pro-rata comisionul aferent; comisioanele reținute se reduc, cele eliberate se debitează din sold.
  • Recuperare la chargeback (dispută pierdută) — Doar o dispută pierdută declanșează recuperarea, pro-rata cu partea contestată din plată, și ridică un semnal critic de anomalie.
  • Materiale de marketing pentru afiliați — Linkuri de descărcare selectate de super-administrator (doar elementele active); fișierele găzduite în R2 trec printr-un proxy cu limită de dimensiune care refuză cheile retrase.
  • 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
  • Reținerea și eliberarea comisioanelor (15 zile) — Fiecare comision rămâne 15 zile în așteptare; apoi un cron zilnic îl creditează, net de orice rambursare, în soldul disponibil.
  • Autentificarea afiliaților (web + shell-uri de aplicație) — Conectare cu Google sau e-mail/parolă, cu câmpuri etichetate pentru completare automată, link de resetare trimis prin e-mail și înscriere prin e-mail protejată cu Turnstile.

Inteligență40

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

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

Securitate / Infrastructură28

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

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

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 un sistem POS?

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