Vai al contenuto

Funzionalità

Tutto ciò di cui il tuo caffè e ristorante ha bisogno

Dalla generazione di QR code al tracciamento degli ordini in tempo reale, dai contenuti con IA ai menu multilingua – Thmenu è la soluzione digitale completa per la tua attività in crescita.

  1. 01

    Un menu QR per ogni tavolo

    Ogni tavolo ha il proprio QR code, che apre il tuo menu nel browser: gli ospiti non hanno bisogno né di un’app né di un account.

  2. 02

    31 lingue

    Il menu si apre nella lingua del telefono dell’ospite, se è una delle 31 lingue supportate. Nomi e descrizioni dei piatti vengono tradotti automaticamente in background e puoi correggere qualsiasi traduzione.

  3. 03

    Ordini al tavolo

    Gli ospiti ordinano dal proprio tavolo e l’ordine compare in diretta nella tua dashboard, con un avviso sonoro e una notifica push per il tuo personale.

  4. 04

    Analisi del menu

    Vedi quante volte ogni piatto è stato aperto, aggiunto al carrello e ordinato, i tuoi ordini e il fatturato giorno per giorno, e una mappa di calore delle tue ore di punta.

  5. 05

    Dettagli dei piatti con l’IA

    Scrivi il nome di un piatto e l’IA suggerisce una descrizione, gli ingredienti e gli allergeni, da controllare prima di salvare. Poi l’intero menu può essere tradotto in tutte le lingue che offri.

  6. 06

    I tuoi colori e il tuo layout

    Scegli i tuoi colori o una palette predefinita e mostra il menu a griglia, a elenco o a elenco compatto, con lo stile delle schede che preferisci.

  7. 07

    Sicurezza integrata

    Gli ordini vengono controllati per rilevare l’uso di Tor o VPN, segnali di una posizione falsificata e picchi improvvisi, e quelli a rischio vengono segnalati al tuo personale. Gli ordini hanno un limite di frequenza e un invio ripetuto non crea un secondo ordine.

  8. 08

    Campagne e codici promo

    Mostra banner promozionali sul tuo menu per un intervallo di date o in una fascia oraria settimanale come l’happy hour, e offri codici sconto con data di inizio e di fine.

  9. 09

    Sulla schermata Home

    Gli ospiti possono aggiungere il tuo menu alla schermata Home su iOS e Android. Un menu aperto sul telefono nell’ultimo giorno resta leggibile senza connessione, e gli ordini fatti offline vengono inviati quando la connessione torna.

  10. 10

    Velocità globale – Cloudflare CDN

    Servito dalla rete globale di Cloudflare, quindi da un nodo vicino al tuo ospite. La velocità effettiva dipende dalla sua connessione.

  11. 11

    Valutazioni degli ospiti

    Quando il conto di un tavolo viene chiuso, gli ospiti possono valutare la loro visita e ogni valutazione compare nella tua dashboard.

  12. 12

    Chiamata cameriere & richiesta conto

    Gli ospiti possono chiamare un cameriere o chiedere il conto dal proprio tavolo, e il tuo personale vede e chiude ogni chiamata nel pannello.

  13. 13

    Ruoli del personale

    Ruoli predefiniti per camerieri, cassieri, personale di cucina e manager, ognuno con i propri permessi. Il personale accede con un PIN sul display cucina e sull’app per smartwatch del personale, e le modifiche importanti vengono registrate.

  14. 14

    Inserimento manuale ordini

    Inserisci ordini al tavolo, da asporto e telefonici dalla tua dashboard; dopo ciascuno si apre una ricevuta stampabile.

  15. 15

    Supporto all'accessibilità

    Controlli della dimensione del carattere e modalità alto contrasto integrati in ogni menu. I clienti con disabilità visive possono regolare la visualizzazione in base alle proprie esigenze — nessuna configurazione aggiuntiva richiesta.

  16. 16

    Senza carta

    Cambia un prezzo o un piatto quando vuoi e il menu si aggiorna; i QR code stampati restano gli stessi, quindi non c’è nulla da ristampare.

  17. 17

    Pagamenti, come preferite

    Gli ospiti pagano con carta dal proprio telefono tramite Stripe, con Apple Pay e Google Pay sui dispositivi supportati, nei paesi in cui Stripe è disponibile.

  18. 18

    Chiosco self-service

    Trasforma un tablet in un menu self-service a schermo intero sul tuo bancone: gli ospiti sfogliano il menu e fanno ordini da asporto, e lo schermo si reimposta tra un cliente e l’altro.

  19. 19

    Punti fedeltà

    Gli iscritti guadagnano punti a ogni ordine e salgono a livelli in cui ne guadagnano più in fretta, e puoi vedere e modificare il saldo di ogni iscritto dalla tua dashboard.

  20. 20

    Prenotazioni e lista d'attesa

    Accetta prenotazioni — gli ospiti che lasciano un indirizzo email ricevono una conferma e aggiornamenti via email — e tieni nella tua dashboard una lista d’attesa per chi arriva senza prenotazione.

Elenco completo

Ogni funzionalità225

Le complete funzionalità end-to-end di Thmenu — ogni categoria, nulla di nascosto.

App installabile (PWA)4

  • Installazione sulla schermata Home (iOS e Android) — La dashboard di amministrazione e il menu per gli ospiti si installano come app dal browser: niente app store, niente download.
  • Funziona offline — Un menu già aperto continua a funzionare anche senza connessione.
  • Notifiche push — Nuovi ordini, chiamate al cameriere e richieste del conto arrivano come notifiche push sull'app installata.
  • Modalità autonoma a schermo intero — Una volta installata, funziona senza l'interfaccia del browser, come un'app nativa.

Notifiche e Push10

  • Web Push (VAPID, RFC 8291) — Web Push firmato VAPID ES256 verso i browser admin e i clienti (ordine pronto); urgency:high, TTL ~10 min
  • Ordine ricevuto → titolare — Si attiva al POST riuscito di un ordine cliente ("nuovo ordine dal tavolo N, totale $X") su nativo + web
  • Ordine pronto → titolare — Si attiva quando un ordine passa a 'pronto'; raggruppa automaticamente gli aggiornamenti dello stesso ordine
  • Ordine pronto → cliente (Web Push) — Push VAPID lato cliente quando il suo ordine è pronto; opt-in nella pagina dei dettagli dell'ordine
  • Ordine annullato → titolare — Si attiva quando un cliente annulla entro la finestra di 90 secondi
  • Chiamata cameriere → titolare/personale — Il "Chiama Cameriere" del cliente attiva un push per tavolo su smartwatch + telefono personale + web admin con vocabolario aptico
  • Richiesta conto → titolare/personale — Il "Richiedi Conto" del cliente attiva un push per tavolo su smartwatch, telefono e web
  • Previsione esaurimento scorte → titolare — Avviso AI di esaurimento scorte a 3 giorni, una volta al giorno per ristorante quando la confidenza ≥ 50%
  • Prenotazione creata → titolare — Push per ristorante su smartwatch/telefono/web del titolare a ogni nuova prenotazione
  • Notifiche SSE in tempo reale → web admin — Il polling D1 ogni 5 secondi invia conteggi ordini in attesa, chiamate cameriere, richieste conto e ordini pronti all'admin

Ordini, KDS e Cucina23

  • Menu QR (menu cliente principale) — Menu digitale rivolto al pubblico tramite QR o URL diretto con categorie, prodotti e immagini
  • Carrello ordini e checkout — Carrello per selezionare prodotti con modificatori e quantità prima del pagamento
  • Ordinazione cliente (ciclo di vita in 5 fasi) — Effettua → in attesa → confermato → in preparazione → pronto → servito con aggiornamenti di stato in tempo reale; canonico lato server
  • Modificatori e personalizzazione dell'ordine — Gruppi di modificatori per prodotto (dimensione, condimenti, extra) con differenze di prezzo per opzione salvate come snapshot JSON
  • Note prodotto (istruzioni speciali) — Note a testo libero per articolo ("senza cipolle") visualizzate sullo scontrino KDS
  • ETA / conto alla rovescia ordine — Timer di preparazione di 25 min visibile al cliente da 'in preparazione' a 'pronto' (target_ready_at), polling ogni 30s, pulsazione verde su
  • Modifica mancia ordine (post-pagamento) — Il cliente aggiunge/modifica la mancia dopo l'ordine, limitata lato server da tip_max_percent (default 50%)
  • Annullamento ordine (finestra 90s) — Il cliente annulla ordini in attesa entro 90s con verifica atomica delle race, storno dei punti fedeltà e shadowban
  • Rimborsi ordine (tracciamento cumulativo) — Rimborsi parziali/totali admin tracciati cumulativamente in refunded_amount_cents con protezione race OCC (409)
  • Multivaluta e ripartizione imposte — Totale ordine con JSON di ripartizione imposte per aliquota, imposta inclusa vs esclusa, snapshot della valuta
  • Condivisione ordine (Web Share API) — Il cliente condivide lo stato live dell'ordine su altri telefoni tramite il foglio di condivisione nativo del sistema o gli appunti
  • KDS (Kitchen Display System) — Coda ordini in tempo reale SSE/poll con transizioni di stato (in attesa → confermato → in preparazione → pronto → servito)
  • Postazioni KDS e accesso con PIN — Più postazioni KDS per ristorante, ciascuna con un PIN di 4-6 cifre e filtro categoria per postazione
  • Workflow stato ordine KDS (OCC) — Transizioni atomiche di cucina con verifica race `AND status=<prev>` ed etichette pulsante opzionali per stato
  • Elenco e dettaglio ordini — Tutti gli ordini raggruppati per stato; approfondisci articoli/totali/cliente; rimborsi parziali manuali, regolatore mancia
  • Inserimento ordini (POS manuale) — Il personale crea ordini tavolo → categoria → prodotto → qtà → conferma; POST con chiave di idempotenza; gestisce telefono/contanti
  • Conti bar (tracciamento basato su sessione) — Conto persistente per cliente su più ordini con saldo progressivo e tracciamento per articolo
  • Supporto stampante termica ESC/POS — Builder di byte ESC/POS raw (larghezze 32/42/48/56 caratteri) con codifica turca CP857 per gli scontrini
  • Bridge stampante termica (Web Serial/USB/Bluetooth) — Livello di trasporto browser per la comunicazione ESC/POS tramite Web Serial, USB e Bluetooth
  • UI di configurazione e abbinamento stampante — Rileva, abbina e testa le stampanti con selezione di modello/larghezza/codifica
  • Ticket scontrino di cucina — Stampa di cucina ESC/POS specializzata: ristorante, tavolo, articoli, qtà, note, modificatori, tempo trascorso
  • Scontrino / ticket conto cliente — Scontrino termico rivolto al cliente: ristorante, tavolo, articoli, prezzo unitario, totale, metodo di pagamento, timestamp
  • Auto-86 all'esaurimento scorte — Il decremento atomico del magazzino al momento dell'ordine ritira i prodotti con scorte ≤ 0 e invia un avviso al titolare

Kiosk2

  • Modalità kiosk (self-service) — Chiosco a schermo intero su qualsiasi tablet: schermata “tocca per iniziare”, menu attivo e carrello, reset dopo 60 secondi di inattività; gli ordini vengono inviati come ordini da asporto
  • Registrazione dispositivo kiosk — Registra e gestisci i dispositivi kiosk dalla sezione developer/integrazioni

Pagamenti2

  • Stripe Checkout e Payment Intents — Sessioni di checkout cliente + payment intents per gli ordini da agente; SCA/3D-Secure, attribuzione tramite metadata, rimborso
  • Stripe Connect — Pagamenti ai ristoranti e divisione delle commissioni (il ristorante trattiene la quota del subtotale, commissione di piattaforma); guidato da webhook

Suite AI29

  • Generatore AI di descrizioni prodotto — LLaMA 3.1 8B genera una descrizione di menu di 2 frasi da nome/categoria/prezzo con input sanitizzato
  • Compilazione automatica AI dei dettagli prodotto — Popola valori nutrizionali (kcal/grassi/carboidrati/proteine/sale), ingredienti e whitelist allergeni EU-14 con KV di 7 giorni
  • Generatore AI di menu (in blocco) — Struttura completa del menu con un solo prompt (categorie, prodotti, descrizioni, prezzi suggeriti, allergeni, porzioni)
  • Pulizia AI del menu — Rileva prodotti duplicati/inattivi, denominazioni incoerenti, errori di battitura e articoli poco performanti come candidati alla rimozione
  • Suggerimenti AI di prezzo — Analizza vendite unitarie/ricavi a 30 giorni rispetto alle mediane anonimizzate di categoria tra ristoranti; restituisce prezzi suggeriti
  • Suggerimenti AI di ricette — Suggerisce ricette stagionali/a tema da ingredienti disponibili, cucina e tendenze alimentari con tag allergeni
  • Generatore AI di piatti del giorno — Genera piatti del giorno/della settimana + testi di marketing da ingredienti, stagionalità e tendenze, con prezzi suggeriti
  • Ottimizzatore AI dei turni — Suggerisce schemi di turni del personale da volume storico, ore di punta, prenotazioni, disponibilità e costo del lavoro
  • Traduzione AI del menu — Traduzione contestuale di cibi/bevande di nomi + descrizioni in 31 lingue, preservando il markup HTML
  • Generatore AI di risposte alle recensioni — Prepara bozze di risposta del titolare alle recensioni degli ospiti con tono selezionabile, incluso un tono di scuse; il titolare le modifica e le invia
  • Generatore AI di bio — Genera una bio del ristorante di 200 parole ottimizzata SEO da cucina, posizione, specialità e storia di fondazione
  • Insight AI (giornalieri/settimanali/mensili) — Report narrativi generati via cron (3-5 paragrafi) che confrontano ricavi/AOV/prodotti top/funnel su base YoY/WoW con 3-5
  • Chat AI sul menu (rivolta al cliente) — Ricerca del menu in linguaggio naturale ("pasta vegetariana?", "cosa è senza glutine?") che restituisce 3-5 prodotti corrispondenti con
  • Raccomandazioni AI di prodotti — Suggerimenti di 3-5 prodotti consapevoli del carrello usando contesto del menu + contenuto del carrello + lista di esclusione, ancorati al principale
  • Upselling intelligente AI — 2-4 articoli complementari (abbinamenti, aggiunte, dessert, bevande, antipasti) classificati per upsell_type dal
  • Ordinazione vocale AI (speech-to-cart) — Web Speech API → LLaMA interpreta l'intento → abbina i prodotti → restituisce gli articoli del carrello con flag di ambiguità; localizzato
  • Abbinamento AI vino/bevande — Suggerimenti di abbinamento per i piatti ordinati per profilo aromatico, cucina e carta dei vini, con fascia di prezzo e
  • Suggerimenti AI di piatti (modulo cliente) — I clienti inviano idee di piatti (nome, descrizione, indizio sulla cucina); l'admin le smista per stato
  • Pulizia AI dei contenuti (moderazione in blocco) — Revisione in blocco dei feedback dei clienti per volgarità/spam con eliminazione e flag in blocco
  • Analisi del sentiment (feedback/recensioni) — Un cron classifica il feedback degli ospiti come positivo/neutro/negativo/critico con temi
  • MCP: start_order_session — Genera agent_session_id + customer_confirm_url (TTL 30 min); verifica il flag agent_enabled del ristorante
  • MCP: place_order — Inserisce atomicamente ordine + articoli, valida i prodotti, fa lo snapshot della valuta, decrementa le scorte, applica auto-86 a zero;
  • MCP: cancel_order — Annulla atomicamente con verifiche di proprietà + TTL di sessione, protezione race OCC e storno dei punti fedeltà
  • MCP: get_order_status — Interroga stato + ETA + articoli; cache 30s; scope orders:read
  • MCP: request_bill — Inserisce una bill_request, attiva un push admin, può precompilare il totale per la UI di conto diviso
  • MCP: waiter_call — Inserisce una waiter_call, attiva push admin + smartwatch con vocabolario di vibrazioni; nota opzionale
  • MCP: get_restaurant_menu — Schema del menu pubblico (senza scope) che restituisce categorie + prodotti + prezzi + allergeni
  • MCP: check_loyalty — Restituisce saldo fedeltà + livello + soglia del livello successivo; scope loyalty:read
  • MCP: apply_promo — Riserva/rivendica atomicamente uno sconto promozionale, verifica usi massimi + limite per cliente; scope orders:write

Marketing e Fidelizzazione22

  • Campagne email — Invii massivi di email HTML a liste di iscritti con tracciamento dello stato (bozza/in coda/in invio/inviata/fallita) e consegna
  • Template email — Template HTML brandizzati e riutilizzabili con nome mittente personalizzato e indirizzo di risposta
  • Iscritti email — Lista iscritti con stato (iscritto/disiscritto/respinto/segnalato), tracciamento della fonte e per iscritto
  • Sequenze email drip — Email del ciclo di vita multi-step basate su trigger (signup/first_order/birthday/reservation_complete, Giorno-1/7/30
  • Iscrizione e disiscrizione newsletter email — Acquisizione email al checkout con lista configurata dall'admin e disiscrizione con un clic
  • Campagne banner promozionali — Banner di menu in evidenza con colori personalizzati, testo del badge, immagini, finestre temporali e ordine di visualizzazione
  • Annunci (banner nel menu) — Banner fissi nel menu ("Happy Hour 17-19") con colore/icona/testo personalizzati e intervalli di date pianificati /
  • Codici promozionali — Codici creati dall'admin con sconti percentuali/fissi, importi minimi d'ordine, limiti di utilizzo, riscatto per cliente
  • Applicazione del codice promozionale dal cliente — Applicazione al checkout con validazione lato server, applicazione del limite di utilizzo, verifica della soglia di spesa e per IP
  • Programma fedeltà (accumulo + riscatto) — Punti per ordine con riscatto per sconti/premi; protezioni atomiche di verifica saldo, magazzino premi
  • Iscrizione fedeltà — Creazione account cliente via email/telefono con tassi di accumulo basati sul livello e cronologia delle visite
  • Livelli fedeltà — Classificazione Bronzo/Argento/Oro/Platino per soglie di spesa/visite con tassi di accumulo specifici per livello e riscatto
  • Automazione livelli fedeltà — Un cron giornaliero promuove automaticamente i livelli in base alla spesa cumulativa a 90 giorni; applica bonus e sconti fedeltà
  • Scadenza punti fedeltà — Scadenza a 12 mesi con sweep giornaliero alle 11:00 UTC che scrive voci di contropartita, decrementa il saldo e notifica
  • Rettifica fedeltà admin — Delta di punti manuale (positivo/negativo) con note admin opzionali per la traccia di audit
  • Elenco membri fedeltà — Vista admin di tutti i membri: email/telefono/nome, saldo punti, punti/spesa a vita, conteggio visite, ultima visita
  • Statistiche wallet fedeltà — Wallet del cliente che mostra punti a vita, saldo, livello, accumulati nel periodo e premi riscattabili in magazzino
  • Marketing AI (contenuti + segmentazione) — Generazione AI di post social, template email e testi promozionali oltre a segmentazione clienti/campagne
  • Auto-spotlight — Un cron del lunedì promuove automaticamente gli articoli a scorte basse allo stato in evidenza per ridurre gli sprechi e svuotare il magazzino
  • Piatti del giorno — Piatti speciali a tempo limitato suggeriti dall'AI o manuali con un badge "Piatto del Giorno" e rotazione automatica
  • Flag prodotto in evidenza — Flag manuale per evidenziare/promuovere articoli del menu, enfatizzati visivamente nel menu cliente
  • Like / lista dei desideri prodotto — Il cliente salva i piatti preferiti tramite localStorage con risoluzione tra ristoranti tramite un profilo email;

Prenotazioni / Lista d'attesa10

  • Prenotazioni + calendario — Prenotazione cliente per data/fascia oraria con numero di persone, nome/email/telefono ospite e note; calendario admin a vista giornaliera
  • Coda admin prenotazioni — Transizioni di stato (in attesa → confermata → seduta/no-show/completata) con viste ordinabili imminenti/storiche
  • Annullamento prenotazione (cliente) — Annulla tramite link con codice di conferma e verifica atomica delle race (status='pending')
  • Codice di conferma prenotazione — Codice unico per prenotazione per riferimento, verifica dello stato e annullamento
  • Esportazione iCalendar prenotazione — Esportazione .ics per il cliente con i dettagli della prenotazione per l'importazione nel calendario
  • Tracciamento no-show prenotazione — L'admin contrassegna i no-show per l'applicazione delle policy
  • Limite numero persone prenotazione — Numero massimo di persone per ristorante applicato alla prenotazione (default 50)
  • Indice dedup slot attivi — Indice UNIQUE parziale che impone una sola prenotazione in attesa/confermata per (ristorante, tavolo, fascia oraria)
  • Sessioni tavolo (accesso QR, TTL 1 ora) — Più clienti scansionano lo stesso QR del tavolo per formare una sessione (session_token, join_code, host_device_id); l'host
  • Gestione lista d'attesa — Iscrizione self-service alla coda (numero di persone, telefono, note) con transizioni di stato admin (in attesa → notificato →

Analytics e BI11

  • Dashboard analytics — Card KPI in tempo reale (ricavi 24h, conteggio ordini, AOV, tasso di completamento), trend ricavi a 30 giorni, heatmap oraria
  • Analytics ordini — Volume ordini, ricavi, AOV, ripartizione per metodo di pagamento, tracciamento rimborsi, registro rimborsi cumulativo, annullamenti
  • Analisi ABC del menu (Pareto) — Classifica i prodotti A (top ~80% ricavi) / B / C dallo storico a 30 giorni con quota di ricavi cumulativa, ranking
  • Punteggio di salute del menu — Validatore di configurazione: presenza immagini, completezza descrizioni, copertura allergeni, coerenza prezzi, in evidenza
  • Heatmap ordini — Visualizzazione del volume ordini per ora del giorno × giorno della settimana per individuare picchi e periodi lenti
  • Insight AI sui clienti — Narrativa giornaliera (metriche DoD/WoW, clienti a rischio, top membro fedeltà, 3 CTA di azione) + approfondimento settimanale
  • Obiettivi di ricavo / target KPI — Obiettivi di ricavo/ordini/clienti giornalieri/settimanali/mensili impostati dall'admin con visualizzazione dei progressi e analisi degli scostamenti
  • Heatmap orari di affluenza (API pubblica) — Endpoint pubblico che espone la popolarità del ristorante per ora per le decisioni dei clienti
  • Z-report (riconciliazione di fine giornata) — Totali contanti e carta di fine turno con rilevamento degli scostamenti, riepilogo rimborsi, articoli in attesa, colonna mance e
  • Esportazione report fiscale — Conto economico mensile/trimestrale: ricavi, imposte riscosse, rimborsi, reddito netto imponibile; CSV scaricabile per i commercialisti
  • Tracciamento COGS — Costo del venduto a livello di prodotto con calcolo automatico del margine e reportistica mensile del conto economico; collegamento ricette

Personale e Operazioni14

  • Gestione personale (ruoli + permessi) — Ruoli titolare/admin/manager/cucina/cameriere/cassiere/KDS con gate di permessi granulari (view_orders
  • Autenticazione personale con PIN — Accesso con PIN di 4-6 cifre per personale KDS/sala con hashing PBKDF2 200k iter, salt di 16 byte per credenziale, D1 atomico
  • Timbratura (entrata/uscita) — Timbratura entrata/uscita basata su PIN con durata del turno, pause, calcolo del costo del lavoro, flag automatico straordinari e token KDS
  • Pianificazione turni — Calendario turni ricorrenti/singoli con assegnazione del personale, pianificazione per intervallo di date, fuso orario per ristorante
  • Passaggi di consegne — Note strutturate da turno a turno (ordini aperti, problemi, incidenti, note di magazzino) con conferma e
  • Pool mance / costo del servizio — Aggregazione giornaliera delle mance con regole di distribuzione per addetto, quote basate su ruolo/turno, override manuale
  • Log di audit del personale — Conservazione a scorrimento di 24 mesi delle azioni del personale (accessi, modifiche PIN/password, modifiche permessi, rimborsi
  • Inbox (feed di avvisi unificato) — Polling ogni 5 secondi di chiamate cameriere, richieste conto, scorte basse, recensioni, prenotazioni, incidenti allergeni e turni
  • Chiamata cameriere (sistema campanello) — Il pulsante "Chiama Cameriere" del cliente crea un record waiter_calls e lo invia agli smartwatch del personale + web admin;
  • Conferma chiamata cameriere — Il personale visualizza/dà priorità/conferma le chiamate da dashboard o smartwatch con tracciamento del tempo di risposta
  • Richiesta conto (adisyon) — Il "Richiedi Conto" del cliente crea un record bill_requests con una macchina a stati di chiusura; il blocco del conto impedisce nuovi
  • Conferma richiesta conto — Il personale conferma ricezione e completamento da dashboard o smartwatch
  • Feed delle attività — Feed in tempo reale di tutte le azioni (ordine creato, rimborso, accesso personale, modifica menu), ricercabile e filtrabile
  • Orari di apertura + modalità festiva — Orari operativi per giorno della settimana (con pause) che disabilitano gli ordini fuori orario, più un interruttore di modalità festiva

Menu, Magazzino e Prezzi15

  • Editor del menu (prodotti/categorie/modificatori) — CRUD completo del menu: crea/modifica/elimina articoli, riassortimento in blocco via CSV, tag allergeni, override aliquota, nutrizione AI
  • Categorie menu (gerarchiche) — Raggruppamenti di prodotti (antipasti/primi/dolci/bevande) con riordino drag e annidamento padre opzionale
  • Gestione prodotti (CRUD) — Ciclo di vita completo del prodotto: nome, descrizione, prezzo, immagine, disponibilità, tempo di preparazione, allergeni, ingredienti
  • Editor ricetta prodotto + COGS — Elenco ingredienti della ricetta con COGS per unità e calcolo della % di margine
  • Import/export prodotti in blocco
  • Aggiornamento prezzi prodotti in blocco — Applica una maggiorazione/riduzione percentuale a più prodotti con anteprima prima della conferma
  • Tracciamento riassortimento prodotti — Registra riassortimenti manuali con quantità e timestamp per la riconciliazione del magazzino
  • Galleria prodotto (multi-immagine) — Carica più foto del prodotto (angolazioni, ingredienti, scatti di preparazione) con un visualizzatore di galleria; sul dispositivo
  • Info nutrizionali (AI + manuali) — Calorie, macronutrienti, allergeni popolati dall'AI o manualmente, con aliquote fiscali per articolo
  • Tracciamento allergeni + avvisi cliente — Lista allergeni EU-14 sui prodotti; l'inserimento delle allergie del cliente mostra avvisi nel carrello; registro incidenti
  • Gestione magazzino — Tracciamento delle scorte per prodotto con auto-86 a ≤ 0, notifiche al titolare e stato di disponibilità
  • Registro movimenti di magazzino — Registro dettagliato di tutte le rettifiche delle scorte (riconciliazione, evasione, spreco, deterioramento, trasferimenti) con codici causale
  • Analisi predittiva magazzino e riordino — Previsione AI di esaurimento scorte a 14 giorni (tasso di esaurimento + confidenza) che avvisa quando i giorni-all'esaurimento < 3 con
  • Aggiornamento notturno COGS — Ricalcolo alle 02:30 UTC dei COGS dei prodotti dalle ricette, rilevando cali di margine > 10% e mostrando avvisi all'admin
  • Impostazioni e aliquote fiscali — Configurazione fiscale multi-aliquota con override per prodotto e default del ristorante, interruttore imposta inclusa vs aggiunta

Esperienza Cliente / PWA / i18n14

  • PWA (installabile, offline-first) — Menu cliente + dashboard admin installabili con supporto offline tramite Service Worker, mutazioni network-first
  • Sincronizzazione in background (coda offline) — Ordini/feedback messi in coda offline e ritrasmessi dal Service Worker alla riconnessione, con un indicatore offline e
  • Localizzazione (31 lingue + RTL) — TR/EN/DE/FR/ES/IT/PT/RU/AR/HE/FA/ZH/JA/KO/NL/PL/RO/EL e altre, con mirroring RTL per arabo/ebraico
  • Conversione valuta in tempo reale — Selettore valuta in tempo reale (EUR/USD/GBP/SAR/AED) — i turisti vedono i prezzi nella loro valuta
  • Modalità scura — Rilevamento del tema di sistema + interruttore manuale salvato in localStorage
  • Accessibilità (WCAG 2.1 AA) — Etichette aria, HTML semantico, navigazione da tastiera, focus-visible e aree di tocco 44×44
  • Editor tema del menu — Selettore colori, scelta del font, logo/copertina e interruttore di layout (griglia vs lista) applicato al menu e al web
  • Galleria / immagini ristorante — Carica foto della galleria di interni/piatti con didascalie per l'intestazione del menu e la landing page
  • Gestione link social — Link Instagram/TikTok/Facebook/LinkedIn configurabili nel footer del menu con validazione safeHref
  • Visualizzazione info Wi-Fi — SSID + password Wi-Fi ospite mostrati nel footer del menu
  • Feedback / NPS (post-ordine) — 5★ + categoria + messaggio di 280 caratteri dopo il servizio, con dedup una volta per ordine, codifica delle entità e per IP
  • Dashboard admin feedback — Tutti i feedback con chip di sentiment, filtro per intervallo di date e fonte e push di avviso critico
  • Smistamento suggerimenti di piatti — Idee di piatti inviate dai clienti in coda per lo smistamento admin con stato e note admin
  • Iscrizioni Web Push cliente — Notifiche ordine pronto/annullato con deep-link al dettaglio dell'ordine; persistenza dell'iscrizione con

CRM Clienti4

  • Elenco clienti / CRM — Dashboard che aggrega membri fedeltà + prenotazioni + feedback in un elenco contatti ricercabile con dettaglio
  • Info contatto CRM (dedup) — Archiviazione unificata dei contatti email/telefono deduplicata tra ordini, prenotazioni, fedeltà e feedback
  • Candidati win-back CRM — Contrassegna i clienti senza visite da 60+ giorni come rischio di abbandono per il re-engagement
  • Tagging CRM — Tag arbitrari (VIP/abituale/occasionale) per la segmentazione

Automazione5

  • Email di riepilogo operazioni giornaliere — Email giornaliera opt-in per fuso orario del ristorante: ricavi, ordini, mance, prodotti top, riepilogo feedback, nuovi
  • Email di riepilogo giornaliero scorte basse — Email HTML Resend che elenca i prodotti con stock_qty ≤ soglia; alle 09:00 UTC, protetta da idempotenza
  • Avvisi riordino ingredienti — Email giornaliera dei prodotti da riordinare con quantità basate sulla velocità di consumo e link ai fornitori; alle 09:30 UTC
  • Backup (settimanale) + verifica (giornaliera) — Snapshot AES-256-GCM domenicale alle 02:00 UTC di tutti i DB D1 su R2 (tabelle PII saltate), con una verifica giornaliera alle 05:00 UTC
  • Elaborazione cancellazioni GDPR/KVKK — Eliminazione definitiva giornaliera alle 14:00 UTC degli account oltre il periodo di grazia di 30 giorni tramite una allowlist di tabelle da cancellare con

Programma Affiliati30

  • Programma affiliati (Fasi 1-3) — Sistema di referral: iscrizione, tracciamento commissioni, pagamenti, 1099, rilevamento anomalie su web-affiliate +
  • Iscrizione affiliato (OTP + Turnstile) — Iscrizione email/password con Turnstile anti-bot, limite di frequenza per IP 24h (3/giorno) tramite hash con salt giornaliero e
  • Autenticazione OTP — OTP effimero gestito dal worker (TTL 5 min, legato allo scope: payout_request/balance_check/kyc_approve) tramite cookie o
  • Dashboard affiliato (card KPI) — Saldi totale guadagnato / in attesa / disponibile / pagato, tasso di commissione, livello + codice referral (copia), attivi
  • Storico e ripartizione guadagni — Grafico a barre dei guadagni mensili, elenco anonimizzato dei ristoranti riferiti e guadagni filtrati per stato/intervallo di date
  • Flusso richiesta pagamento — Richiesta protetta da OTP (min $50) che valida atomicamente il periodo di attesa di 15 giorni E il limite mensile (default 2/mese), acquisendo un
  • Regolamento pagamento Wise — L'approvazione del super-admin crea una quote/recipient/transfer Wise; i webhook tracciano in attesa →
  • Registro movimenti di denaro (libro mastro di audit) — Libro mastro immutabile di ogni mutazione del saldo (commission_released, payout_requested/settled, dormancy_forfeit
  • KYC info di pagamento (cifrate) — Paese, flag US-person, modulo fiscale, email beneficiario Wise, indirizzo legale, nome beneficiario cifrati a riposo
  • Caricamento documenti KYC — Caricamento W-9/W-8BEN/certificato fiscale/documento/prova IBAN (5MB, JPEG/PNG/HEIC/PDF), base64 + cifratura pgcrypto; iOS/Android
  • Canali di pagamento (Wise/SEPA/ACH/SWIFT) — Quattro canali di pagamento con acquisizione di IBAN + SWIFT/BIC + routing ACH + ID fiscale
  • Avviso soglia 1099-NEC (IRS $600) — Scansione giornaliera alle 13:00 UTC che segnala gli affiliati US ≥ $600 da inizio anno per l'emissione 1099-NEC, idempotente per (affiliato
  • Macchina a stati per l'emissione 1099 — Traccia il ciclo di vita del 1099 (emesso/depositato/inviato_all'irs) con completamento del super-admin e copia email di audit
  • Rilevamento anomalie (scoring euristico) — Esamina 6 tipi di segnale (coupon-senza-clic, iscrizione IP-duplicato, rimborso rapido, auto-acquisto, cluster peer stesso-IP
  • Auto-sospensione anomalie (critiche) — Auto-sospensione giornaliera opt-in degli affiliati con anomalie critiche irrisolte (gravità ≥ 80)
  • Ricorso dormienza — L'affiliato sospeso presenta un ricorso; il super-admin lo esamina; l'RPC azzera il contatore di 12 mesi all'approvazione; 60 giorni
  • Webhook postback S2S (HMAC) — POST firmato all'URL dell'affiliato alla creazione/rimborso/rilascio della commissione con X-thMenu-Signature, 5s
  • Rotazione segreto postback (doppia firma) — Firma con sovrapposizione di 7 giorni con segreto attuale + precedente (X-thMenu-Signature + -Previous), poi un cron imposta a NULL
  • Retry postback + dead-letter queue — Retry orario (5× backoff esp.) con endpoint irraggiungibili contrassegnati dead_letter per l'ispezione ops
  • Conteggio coupon giornaliero (gate anti-spam) — Limite giornaliero di rivendicazione coupon per affiliato (default 100/giorno) tramite UPSERT atomico…WHERE used<cap per prevenire l'eccesso;
  • Tracciamento clic coupon — Registra le condivisioni in affiliate_clicks (affiliate_id, coupon_code, timestamp, ip_hash) alimentando la conversione
  • Statistiche / analytics coupon — Clic vs conversioni per coupon (clienti attivi a 90 giorni), tasso clic-conversione, ricavi attribuiti e
  • Timeline del registro (nativo + web) — Righe di movimenti di denaro paginate dalla più recente con tono consapevole dell'operazione e testi localizzati
  • Clawback per rimborso (pro-rata) — Al rimborso della fattura, recupera (rimborso/originale × commissione), annullando prima le quote drip future; saldo
  • Clawback per chargeback (disputa persa) — Clawback totale su charge.dispute.closed outcome=lost (solo dispute chiuse), registrato separatamente dai rimborsi
  • Storno pagamento/clawback (rimborso Wise) — Al rimborso/chargeback/annullamento di un trasferimento Wise, l'RPC reverse_affiliate_payout ri-accredita il registro
  • Asset marketing affiliato (proxy R2) — Banner brandizzati, template email, codici QR e un playbook di vendita + guida alla gestione delle obiezioni archiviati in R2
  • Playbook di marketing (guida all'onboarding) — I fatti sul programma, l'obbligo di dichiarare la commissione e una sezione della dashboard per i materiali pronti man mano che vengono pubblicati
  • Calendario pagamenti affiliato (proiezione) — Previsione dei guadagni attesi per mese dal calendario drip + trattenute in attesa (proiezione statica)
  • Autenticazione affiliato (mobile) — Accesso con magic-link OTP + password con auto-fill, reset password dimenticata e iscrizione con Turnstile

Integrazioni / API9

  • Chiavi API pubbliche e REST API — Chiavi API generate dall'operatore per integrazioni di terze parti, con limite di frequenza (60 req/min) e scope di lettura/scrittura
  • Iscrizioni webhook e dispatcher — Webhook definiti dall'operatore per eventi cliente (ordini, feedback, recensioni) con firma HMAC-SHA256
  • Autenticazione client OAuth (RFC 7009/6749) — Le app OAuth revocano i propri token; validazione client-credentials (basic auth + body); rotazione del refresh-token
  • Dominio personalizzato + verifica CNAME (servire il menu non è ancora disponibile) — Aggiungi un dominio personalizzato (menu.miristorante.com) e verificane il record CNAME; servire il menu da lì non è ancora disponibile
  • Generazione codici QR + esportazione PDF — Genera codici QR stampabili di menu/tavolo/camera come PDF singoli o in batch con sovrapposizione di branding e SRI
  • Servizio email (Resend) — Email transazionali per operatore e cliente (riepiloghi, avvisi, stato pagamenti, reset password, fatturazione, OTP
  • Link alle recensioni Google e importazione da Maps — Il link alle recensioni Google del ristorante per il rimando alla recensione e l’importazione da un link di Google Maps che compila nome dell’attività e coordinate
  • Specifica OpenAPI — Schema REST API auto-generato e individuabile su /openapi.json
  • llms.txt (file di istruzioni AI) — Panoramica della piattaforma leggibile dalle macchine (prodotto, funzioni, prezzi, auth) per motori di ricerca LLM/AI

Sicurezza e Conformità19

  • Auth email/password + magic-link — Accesso del titolare con email/password o magic link senza password
  • Supabase Auth — Auth basata su JWT per operatori, affiliati e super-admin con recupero via magic-link, reset password e RLS
  • Autenticazione con token bearer JWT — JWT firmati HMAC-SHA256 per l'accesso API e il middleware del worker Cloudflare
  • Supabase RLS (row-level security) — Gli operatori vedono solo i propri ristoranti, gli affiliati solo le proprie commissioni/pagamenti, i clienti solo i propri
  • 2FA TOTP (super-admin) — 2FA con app authenticator RFC 6238 richiesta per l'accesso super-admin
  • Protezione CSRF double-submit cookie — Gli endpoint che modificano lo stato richiedono un header X-CSRF-Token verificato rispetto a un cookie sicuro
  • Content Security Policy (nonce + strict-dynamic) — script-src 'self' 'nonce-…' 'strict-dynamic' per prevenire l'injection di script inline
  • Limitazione frequenza (route handler Next.js) — Finestre scorrevoli con hash IP SHA-256 con salt giornaliero per isolate su 14 endpoint del menu
  • Rilevamento shadowban — Rileva annullamenti ripetuti e pattern IP sospetti, bloccando silenziosamente gli ordini senza errore
  • Rilevamento GPS falso — Segnala cambi di posizione impossibili tra i timestamp degli ordini
  • Validatore di schema URL (safeHref) — Whitelist http(s)/mailto/tel per prevenire XSS persistente tramite social_links, logo_url, cover_url e link alle recensioni
  • Rafforzamento hash PIN/password — PBKDF2 200k iterazioni, salt di 16 byte per credenziale, re-hash trasparente del legacy al login successivo
  • Contatore di lockout PIN (basato su D1) — UPSERT atomico in pin_failures con una finestra a rotazione di 30 min
  • Diritti dell'interessato GDPR (DSR) — Finestra di eliminazione di 30 giorni dalla richiesta, esportazione dati JSON e grazia di anonimizzazione ordini a 90 giorni; dati personali
  • Conformità KVKK (Türkiye) — Eliminazione a 30 giorni equivalente al GDPR, DSR e registri dei consensi con logica cron multi-giurisdizionale
  • Workflow di cancellazione account — Cancellazione richiesta dal titolare con periodo di grazia di 30 giorni e cancellazione PII a cascata tramite una allowlist
  • Registro consensi (banner cookie) — Traccia opt-in/opt-out per analytics/email persistito per sessione
  • Tracciamento incidenti allergeni e di sicurezza — Il personale registra segnalazioni di contaminazione crociata da allergeni/lesioni/violazioni con foto/timestamp/posizione; PII NULL a 12 mesi /
  • Policy (privacy/termini/regolamento interno) — Policy sulla privacy, termini e regolamento interno personalizzabili visualizzati nel footer del menu

Admin2

  • Impostazioni / configurazione ristorante — Metadata, valuta, fuso orario, impostazioni mance e flag operativi
  • Inbox notifiche admin — Inbox centralizzata per ordini, rimborsi, avvisi personale e messaggi admin con stato di lettura

IL PERCORSO DELL’OSPITE

Dalla scansione al pagamento: tutto dal telefono dell’ospite

Nessuna app da installare, nessun hardware da comprare. L’ospite scansiona il codice e questi sei passaggi funzionano da soli.

  1. La lingua dell’ospite, in automatico

    Il menu si apre nella lingua del telefono dell’ospite: 31 lingue, senza dover scegliere.

  2. La valuta del paese dell’ospite

    I prezzi appaiono nella valuta dell’ospite accanto a quella locale: niente calcolatrice.

  3. Ordinare dal tavolo

    L’ospite aggiunge al carrello e invia l’ordine: arriva dritto al display cucina.

  4. Chiamare il cameriere

    Un pulsante al tavolo avvisa il personale con il numero del tavolo: senza alzare la mano né aspettare uno sguardo.

  5. Chiedere il conto

    L’ospite chiede il conto dal telefono e la richiesta arriva al personale con tavolo e totale in corso.

  6. Pagare al tavolo

    L’ospite paga con carta dal telefono nel modulo sicuro del fornitore. Il pagamento anticipato è l’impostazione predefinita: l’ordine non arriva in cucina prima del pagamento.

FAQ

Domande frequenti

Non hai trovato quello che cercavi? Il nostro team è felice di aiutarti.

Chiedici
I miei clienti devono scaricare un'app?

No. I clienti scansionano semplicemente il QR code con la fotocamera del telefono. Il menu si apre istantaneamente nel browser – nessun download di app, nessun account, nessuna registrazione richiesta.

Quante lingue supporta Thmenu?

Thmenu supporta 31 lingue tra cui arabo (RTL), giapponese, cinese, coreano e tutte le principali lingue europee. La lingua del dispositivo del visitatore viene rilevata automaticamente.

Thmenu è davvero gratis?

Sì. Nessun piano, nessun abbonamento e nessuna funzionalità bloccata dietro un upgrade. L’unico ricavo di Thmenu è una commissione di piattaforma dell’1 % sui pagamenti che gli ospiti ti fanno online tramite Thmenu; contanti e il tuo POS non costano nulla.

Posso usare il mio dominio?

Non ancora. Nel pannello puoi aggiungere il tuo dominio e controllarne il DNS, ma il menu non può ancora essere servito dal tuo dominio. Il tuo menu ha un proprio link su menu.thmenu.com, ed è quello che aprono i tuoi QR code.

Come funzionano gli ordini in tempo reale?

I clienti aggiungono i prodotti al carrello e ordinano dal tavolo. L’ordine compare all’istante nella tua dashboard di amministrazione, dove aggiorni le fasi dello stato.

I miei dati sono al sicuro?

Thmenu si basa sull’infrastruttura di sicurezza globale di Cloudflare e cifra i dati in transito (TLS) e a riposo. La nostra piattaforma è progettata per soddisfare i requisiti di GDPR, KVKK e CCPA/CPRA — consulta le nostre pagine su conformità, privacy e termini per l’informativa completa.

Posso importare il mio menu esistente?

Sì. L’import con AI accetta il menu in tre modi: incollare il testo, fotografare il menu stampato o caricare un foglio di calcolo. Propone categorie, prodotti e prezzi; nulla viene applicato prima che tu riveda e approvi la proposta.

Il menu funziona senza internet?

Sì. Thmenu utilizza la tecnologia Progressive Web App (PWA). Il menu memorizzato nella cache sul dispositivo del cliente può essere visualizzato senza connessione internet. Gli ordini richiedono una connessione.

Mi serve un account Stripe?

Solo se vuoi che gli ospiti ti paghino online tramite Thmenu. Colleghi un account Stripe dal pannello e gli accrediti arrivano sul tuo conto bancario tramite Stripe. Menu, ordini e prenotazioni funzionano anche senza.

Thmenu è disponibile al di fuori della Turchia?

Sì. Thmenu gira sulla rete globale di Cloudflare, quindi il menu viene servito da un nodo vicino a ogni ospite. Supportiamo 31 lingue, tra cui arabo, giapponese, coreano, cinese e tutte le principali lingue europee.

Cosa succede se il mio ristorante usa già Menulux o Adisyo?

Thmenu può funzionare insieme al vostro POS esistente: il POS gestisce i pagamenti, Thmenu il menu QR e l'esperienza di ordinazione del cliente. Thmenu non si collega al POS — i due sistemi funzionano fianco a fianco.

Ho bisogno di hardware speciale?

No. Thmenu funziona in qualsiasi browser — telefoni, tablet o laptop. Per il display cucina va bene qualsiasi tablet che hai già; non vendiamo, non consigliamo e non richiediamo hardware specifico. La stampa è facoltativa e funziona con stampanti di ricevute ESC/POS collegate via USB, seriale o Bluetooth da Chrome o Edge.

Pronto per iniziare?

Digitalizza il tuo menu oggi.

Configurazione in 2 minuti, nessuna carta di credito richiesta.

Inizia gratuitamenteContatti
  • Conforme a GDPR & KVKK
  • Rete edge globale
  • 31 lingue
  • Inizia gratis