Réservations
L'onglet Réservations regroupe la liste des réservations, la création, l'édition, la recherche et la gestion des statuts.
Naviguer entre les jours
En haut de la liste :
- Boutons < Aujourd'hui > (jour précédent / suivant)
- Bouton Calendrier pour sauter à une date précise
- Raccourcis Aujourd'hui, Demain, Hier
Deux modes d'affichage
| Mode | Quand l'utiliser |
|---|---|
| Cartes | Liste verticale, idéale pour parcourir et lire les détails |
| Timeline | Vue horizontale par créneau, idéale pour visualiser la journée |
Bouton de bascule en haut à droite de la liste.
Filtres
- Par statut — confirmée, en attente, arrivée, assise, terminée, annulée, no-show (multi-sélection)
- Par source — téléphone, web, walk-in, app, TheFork, Google
- À risque — affiche uniquement les clients à risque élevé de no-show
- Recherche — nom, téléphone, email (live)
Par défaut, les statuts Annulée, No-show et Terminée sont masqués pour alléger la liste. Activez le filtre correspondant pour les afficher.
Barre de densité
Au-dessus de la liste, une barre colorée indique le taux d'occupation par créneau :
- 🟢 vert = créneau ouvert
- 🟠 orange = créneau presque plein
- 🔴 rouge = créneau complet
Idéale pour visualiser d'un coup d'œil où vous avez encore de la place.
Créer une réservation
Bouton + Nouvelle réservation en haut à droite.
Champs
- Nom du client (requis)
- Téléphone — optionnel par défaut, configurable comme requis
- Email — optionnel par défaut, configurable comme requis
- Date et Heure — sélecteurs adaptés à votre intervalle
- Service — Midi / Soir (auto-détecté)
- Couverts — stepper +/- ou saisie directe
- Statut initial — Confirmée ou En attente
- Source — d'où vient la réservation
- Table — sélectable depuis la liste ou directement sur le plan
- Tags — VIP, Allergie, Anniversaire, Chaise haute, PMR, Vue fenêtre, etc.
- Notes internes
- Durée — surcharge la durée par défaut pour cette réservation
- Notifications — toggles email / SMS
Liaison automatique au CRM
Si le téléphone ou l'email correspond à un client existant :
- Le profil du client se charge automatiquement
- L'historique et le score de no-show sont visibles dans le formulaire
- Pas de doublon créé dans le CRM
Si aucun client n'existe pour ce téléphone/email, un nouveau client est créé automatiquement à la sauvegarde de la réservation.
Choisir une table directement sur le plan
Bouton Choisir sur le plan dans le formulaire.
- L'app navigue vers le Plan de salle en mode "sélection"
- Tap une table libre (ou plusieurs pour combiner)
- Bouton Valider → retour au formulaire avec la sélection
- L'état du formulaire (nom, heure, couverts saisis) est préservé
Statuts d'une réservation
En attente → Confirmée → Arrivée → Assise → Terminée
↓ ↓
Annulée No-show
| Statut | Couleur | Sens |
|---|---|---|
| En attente | Orange | Réservation à confirmer |
| Confirmée | Vert | Réservation validée |
| Arrivée | Bleu | Client physiquement présent |
| Assise | Violet | Client à table |
| Terminée | Gris | Service terminé, table libre |
| Annulée | Rouge | Annulation |
| No-show | Gris foncé | Client non présenté |
Les actions de changement de statut sont disponibles depuis le détail de la réservation et certains gestes rapides du Plan de salle.
Détail d'une réservation
Tapez sur une réservation pour ouvrir le détail :
- En-tête — nom, date, heure, statut, badge no-show risk
- Profil client — avatar, visites, score no-show (si client lié)
- Infos — couverts, table, source, durée, créneau, notes
- Tags — flow layout des tags appliqués
- Communications — rappels envoyés, reconfirmation, demandes d'avis
- Paiement — statut, lien, débit, remboursement
- Timeline — chronologie complète des actions et changements
- Actions — confirmer, marquer arrivé, asseoir, terminer, no-show, annuler, supprimer
Walk-ins
Pour un client se présentant sans réservation :
- Bouton + Nouveau depuis le Plan de salle ou la liste
- Source → Walk-in
- Statut → Arrivée ou Assise directement
- Assignez une table
L'heure est pré-remplie à l'instant présent.
Détection de dépassement (overstay)
Si un client reste au-delà de la durée prévue, un bandeau orange apparaît sur sa carte (sur le plan et dans la liste), 5 minutes après la fin théorique de la réservation.
Deux options disponibles :
- Prolonger — ajouter du temps (15, 30, 45 ou 60 min). Utile si vous voyez qu'ils ne sont pas pressés et que la table suivante n'est pas encore arrivée.
- Marquer terminée — libère la table immédiatement dans le système. À faire quand ils ont payé et quittent.
Exemples concrets
| Situation | Bon réflexe |
|---|---|
| Client qui prend un café après le dessert, table suivante dans 30 min | Prolonger 15 min, vérifier à nouveau dans 10 min |
| Client qui traîne, table suivante dans 5 min | Proposer un dernier café / addition, se préparer à accueillir la suivante sur une autre table |
| Client parti, addition payée, table pas encore débarrassée | Marquer terminée — la table devient "À nettoyer" pour l'équipe |
| Anniversaire / grande tablée gastronomique | Augmenter la durée par réservation à la création (override, ex : 2h30 au lieu de 1h30) |
Bonnes pratiques
Astuce : Astuce 1 — Ajustez la durée par défaut dans Réglages → Réservations à la réalité de votre service. Un bistrot moderne tourne en 1h-1h15. Un gastro plutôt 2h-2h30. Plus votre durée par défaut est réaliste, moins vous aurez de dépassements à gérer.
Astuce : Astuce 2 — Pour un restaurant où la durée est très variable (brasserie, bar à vin), activez le toggle Durée flexible dans Réglages → Réservations. Le bandeau overstay ne s'affichera plus, seul le statut "Terminée" marquera la fin du repas.
Astuce : Astuce 3 — Si une table dépasse régulièrement, regardez sa durée réelle moyenne dans le profil du client. Vous pouvez adapter la durée par réservation pour ses prochains passages (habitués gourmets, tables familiales).
Liste d'attente intégrée
Au bas de la liste des réservations, la section Liste d'attente affiche les guests en attente d'une table.
- Bouton + Ajouter pour inscrire un walk-in
- Tap → détail avec actions (notifier, convertir en réservation, marquer no-show)
Voir Liste d'attente.