Sabato 21:30, 18 ticket aperti in cucina, lo chef urla "stop". Continuare ad accettare ordini QR allunga la pasta di 35 minuti — e arriva la recensione da 1 stella. La soluzione si chiama order throttling.
Soglia di profondità della coda
Ogni cucina ha un tetto di ticket concorrenti gestibili bene. thMenu conta gli ordini aperti; superati 15 ticket, il menu QR mostra "Siamo molto occupati, riprova fra 5 minuti." Il carrello rimane.
La soglia è dinamica: 12 a pranzo, 18 a cena. Se la postazione pizza è il collo di bottiglia, si attiva throttling per categoria.
Esempio romano: fila virtuale
La trattoria Da Enzo a Trastevere usa una coda virtuale dal 2023. Il cliente legge "attesa attuale 12 minuti, ordine accettato alle 20:45" e accetta consapevolmente. Niente frustrazione: aspettativa fissata in anticipo.
Negli Stati Uniti, DoorDash offre la funzione "pause new orders": se la preparazione supera 35 minuti, il ristorante può sospendere i nuovi ordini per 15 minuti.
Implementazione tecnica
Backend: il KDS tiene il contatore in D1. POST /api/orders verifica; se la soglia è superata, l'API restituisce 429 Too Many Requests con Retry-After: 300. Il client mostra un countdown di 5 minuti e ritenta.
Regola d'oro UX: non nascondere l'attesa, valorizzala. "Siamo occupati perché tutto è cucinato al momento" trasforma il vincolo in valore.
FAQ
Si perdono incassi? No — una recensione da 1 stella costa di più nel lungo periodo.
Quale soglia? 3-5 ticket attivi per postazione, 18-25 con 5 postazioni.
Se il cliente va via? Il carrello resta 24 ore; al ritorno riprende da dove era.
Ti è stato utile? Condividilo.
Articoli correlati
QR statico vs QR dinamico: costo totale a 3 anni a confronto
Un bistrot da 24 tavoli mette in fila i numeri: 21.000 TRY di ristampe vs 11.640…
Omotenashi e QR: ospitalità giapponese senza perdere il tocco umano
Perché il Sukiyabashi Jiro di Tokyo rifiuta i menu QR mentre il 68% delle izakay…
Anteprima AR dei piatti via WebXR: 3D nel browser senza app
Come Dishoom Soho ha ottenuto +22% sullo scontrino medio con model-viewer. Ottim…