Comment créer une app de réservation : créneaux, disponibilités, rappels et acomptes
Pour créer une app de réservation, quatre éléments doivent fonctionner ensemble : une liste de ce qui peut être réservé (services, salles, personnel), des règles déterminant quand chacun est disponible, un processus de réservation qui ne propose que des créneaux réellement libres, et une vue privée où l'entreprise gère les demandes reçues. Un outil de création d'apps par IA peut produire une première version fonctionnelle à partir d'une courte description en quelques minutes; le vrai travail consiste à décider des règles — durée des créneaux, marges, annulations, fuseaux horaires — et à vérifier que les doubles réservations sont impossibles.
Commencez par décider ce que « une réservation » signifie pour vous
Les apps de réservation se ressemblent en surface, mais diffèrent beaucoup en profondeur. Répondez d'abord à ces questions :
- Qu'est-ce qui est réservé? Un service (une coupe de cheveux), une personne (un tuteur), une ressource (une salle de réunion, un terrain, une camionnette), ou une place dans une séance (un cours de yoga avec 12 places).
- Combien de temps cela prend-il? Fixe pour chaque service, ou choisi par le client?
- Qui le fournit? Une personne, plusieurs membres du personnel ayant chacun leurs heures, ou personne (une salle)?
- Que se passe-t-il après la réservation? Confirmation immédiate, ou une demande que le propriétaire approuve?
- De l'argent est-il en jeu? Gratuit, paiement sur place, acompte à l'avance, ou prépaiement complet?
« Demander un moment, le propriétaire confirme par courriel » est beaucoup plus simple à construire que « réservation instantanée selon trois calendriers du personnel avec acomptes ». Les deux sont valables : choisissez celui dont vous avez réellement besoin pour la première version.
Ce dont l'app a besoin
Données
| Table | Champs clés |
|---|---|
| Services | Nom, durée, prix, marge après le service, actif oui/non |
| Personnel ou ressources | Nom, services offerts |
| Disponibilités | Heures de travail hebdomadaires par membre du personnel, plus les exceptions (congés, fermetures ponctuelles) |
| Réservations | Service, personnel, heure de début, heure de fin, coordonnées du client, statut (en attente, confirmée, annulée), statut de paiement |
| Clients | Nom, courriel, téléphone, notes — facultatif au début; peut se trouver directement dans la réservation |
Enregistrer l'heure de fin de chaque réservation, et pas seulement l'heure de début, simplifie beaucoup la vérification des chevauchements.
Pages
- Publiques : liste des services, sélecteur de créneaux, formulaire de réservation, page de confirmation et lien pour annuler ou reprogrammer.
- Privées (propriétaire ou personnel) : horaire du jour, réservations à venir, moyen de bloquer des congés et paramètres des services et des heures.
Autorisations
Les clients ne doivent voir que les créneaux libres ou occupés — jamais les noms des autres clients. Le personnel peut ne voir que son propre horaire; le propriétaire voit tout. Notez-le, car cela détermine si vous avez besoin de connexions et de rôles. Notre guide sur l'ajout d'une connexion à votre app présente les options.
Les parties difficiles, et comment les gérer
Doubles réservations
Le bogue classique : deux personnes chargent la page, voient toutes deux 10 h libre et réservent ce créneau. La solution consiste à vérifier de nouveau sur le serveur au moment où la réservation est enregistrée, et à la refuser si quoi que ce soit se chevauche maintenant. Demandez-le explicitement :
Lors de l'enregistrement d'une réservation, revérifie sur le serveur qu'aucune réservation confirmée ou en attente pour le même membre du personnel ne chevauche l'heure demandée (marge comprise). Si c'est le cas, refuse-la et affiche « Ce créneau vient d'être pris — veuillez en choisir un autre. »
Testez ensuite avec deux fenêtres de navigateur.
Fuseaux horaires
Enregistrez chaque heure en UTC et convertissez-la pour l'affichage. Décidez de quel fuseau horaire la page de réservation affiche l'heure — généralement celui de l'entreprise pour les services en personne, et celui du client pour les appels en ligne — et indiquez-le sur la page. Testez une réservation à travers un changement d'heure d'été.
Marges, préavis et limites
Des règles courantes méritent d'être décidées dès le départ : une marge entre les rendez-vous, un délai minimal (« aucune réservation moins de 2 heures à l'avance »), jusqu'à quand les gens peuvent réserver à l'avance et un plafond quotidien. Chacune tient en une phrase dans un message; les omettre signifie que l'IA choisira les valeurs par défaut à votre place.
Annulations et absences
Donnez à chaque confirmation un lien d'annulation avec un jeton unique pour que les clients n'aient pas besoin de compte. Décidez de votre délai d'annulation et si les acomptes sont remboursables, puis affichez cette politique avant le paiement.
Rappels
Les courriels ou les textos de rappel nécessitent quelque chose qui s'exécute selon un calendrier (« toutes les 15 minutes, envoie des rappels pour les réservations qui commencent dans 24 heures »). Vérifiez comment votre créateur et votre hébergement gèrent les tâches planifiées. Sinon, utilisez un planificateur externe qui appelle un point de terminaison de votre app, ou joignez une invitation de calendrier à la confirmation par courriel pour que le propre calendrier du client lui rappelle le rendez-vous. Voir comment envoyer des courriels depuis votre app pour le côté fournisseur.
Acomptes et paiements
La méthode habituelle avec Stripe :
- Le client choisit un créneau; l'app crée une réservation en attente qui retient le créneau pendant un court moment (disons 15 minutes).
- L'app l'envoie vers Stripe Checkout pour l'acompte.
- Stripe avertit votre app par un webhook lorsque le paiement réussit; la réservation devient confirmée.
- Si le paiement n'arrive pas à temps, la réservation en attente expire et le créneau se libère.
La tarification standard de Stripe est un pourcentage plus des frais fixes par paiement par carte réussi, sans frais mensuels (en date de septembre 2026); les taux varient selon le pays, alors consultez la page de tarification de Stripe pour le vôtre. Utilisez le mode test et les cartes de test jusqu'à ce que tout fonctionne. Notre guide sur l'ajout de paiements explique la démarche pas à pas.
Un premier message qui fonctionne
Crée une app de réservation pour Northside Barbers. Services : coupe (30 min, 25 $), taille de barbe (15 min, 12 $), coupe + barbe (45 min, 32 $). Deux barbiers, Sam et Ali, qui travaillent chacun du mardi au samedi de 9 h à 18 h. Les clients choisissent un service, puis un barbier ou « n'importe quel barbier », puis ne voient que les heures de début libres de 15 minutes pour les 14 prochains jours, et saisissent leur nom, leur téléphone et leur courriel. Enregistre les réservations dans une base de données, avec une marge de 10 minutes après chaque rendez-vous, et revérifie les disponibilités lors de l'enregistrement pour empêcher les doubles réservations. Affiche une page de confirmation avec un lien d'annulation. Le propriétaire dispose d'une page privée qui liste les réservations du jour et à venir, peut annuler une réservation et bloquer du temps. Les heures correspondent au fuseau horaire local du salon. Design épuré, pensé d'abord pour le mobile.
Il nomme les services, le personnel, les heures, les règles et la vue du propriétaire — tout ce que l'IA devinerait autrement.
Étapes de construction
- Le processus de réservation de base d'abord. Services → créneau → formulaire → réservation enregistrée → confirmation. Rien d'autre tant que cela ne fonctionne pas sur un téléphone.
- Vue du propriétaire. Liste du jour, liste à venir, annulation, blocage de temps.
- Protégez les pages du propriétaire. Ajoutez une connexion avant que de vraies données n'y entrent.
- Règles. Marges, délai de préavis, horizon de réservation, jours fériés.
- Courriel. Confirmation avec invitation de calendrier et lien d'annulation.
- Acomptes, si vous en avez besoin, d'abord en mode test de Stripe.
- Testez les cas limites. Deux fenêtres qui réservent le même créneau, une réservation qui traverse minuit, une date de changement d'heure, une réservation annulée qui libère son créneau.
- Publiez, puis faites vous-même une vraie réservation avant de partager le lien.
Erreurs courantes
- Vérifier les disponibilités seulement dans le navigateur. Cela semble correct et provoque tout de même des doubles réservations.
- Enregistrer des heures locales sans fuseau horaire. Cela fonctionne jusqu'au changement d'heure.
- Afficher les noms des clients dans le calendrier public. Affichez seulement libre ou occupé.
- Construire la planification du personnel, les points de fidélité et les textos dès le premier jour. Lancez le processus de base, puis ajoutez ce que les clients demandent vraiment.
- Aucun moyen pour le propriétaire de bloquer du temps. La première journée de maladie entraînera des absences.
Quand Calendly (ou un outil similaire) est le meilleur choix
Si vous êtes une seule personne qui partage ses disponibilités pour des appels, un outil de planification est difficile à battre. En date de septembre 2026, le forfait gratuit de Calendly couvre un type d'événement, une connexion de calendrier et la planification individuelle avec une page de réservation personnalisable; les forfaits payants ajoutent plus de types d'événements et des fonctionnalités d'équipe. Ce genre d'outil se connecte à votre calendrier existant dès l'installation, ce qu'une app sur mesure doit être conçue pour faire.
Créez le vôtre lorsque vous avez besoin de règles que ces outils ne prennent pas en charge, de plusieurs ressources réservables, de votre image de marque partout, de réservations liées à d'autres données (clients, commandes, abonnements), ou si vous créez un produit de réservation à vendre à d'autres.
Créer l'app avec Mythex
Dans Mythex, vous décrivez l'app de réservation dans le clavardage, elle la construit dans un aperçu en direct, et elle ajoute une base de données Postgres lorsque les réservations doivent être enregistrées. Le guide d'utilisation de la page de réservation dans la documentation suggère de commencer avec un formulaire de demande et une liste d'administration, puis d'ajouter le reste. Soyez lucide sur ce qui est intégré et ce que vous connectez vous-même : Mythex n'a pas de synchronisation de calendrier intégrée, de rappels par texto ni de produit d'acompte. Les courriels passent par votre propre fournisseur, les acomptes par vos propres clés Stripe enregistrées comme secrets de projet (recette Stripe), et les règles contre les doubles réservations et les fuseaux horaires sont des éléments que vous précisez et testez, comme décrit plus haut.
La commande /test demande à l'agent de parcourir le processus de réservation dans l'aperçu et de signaler ce qui ne fonctionne pas. Pour un point de départ, essayez les modèles site de réservation pour barbier ou outil de réservation de rencontres, ou parcourez tous les modèles d'apps.
Questions
Quelles fonctionnalités une app de réservation doit-elle avoir?
Au minimum : une liste de services avec leur durée, un moyen d'afficher seulement les créneaux libres, un formulaire de réservation, une confirmation et une page privée où l'entreprise voit et gère les réservations. Les rappels, les acomptes et les calendriers du personnel viennent ensuite.
Comment éviter les doubles réservations?
Vérifiez les disponibilités sur le serveur au moment où la réservation est enregistrée, et pas seulement au chargement de la page, puis refusez la réservation si le créneau a été pris entre-temps. Testez-le en essayant de réserver le même créneau depuis deux fenêtres de navigateur.
Une app de réservation sur mesure peut-elle demander des acomptes?
Oui. La méthode habituelle consiste à envoyer le client vers une page Stripe Checkout pour l'acompte, et à ne confirmer la réservation qu'une fois le paiement réussi. Vous avez besoin de votre propre compte Stripe et de vos propres clés.
Dois-je créer une app de réservation ou utiliser Calendly?
Si une seule personne doit partager ses disponibilités et que rien dans le processus n'est inhabituel, un outil de planification comme Calendly est plus rapide et moins coûteux à exploiter. Créez le vôtre lorsque vous avez besoin de vos propres règles, de plusieurs ressources, de votre image de marque partout, ou de réservations liées à d'autres données que vous conservez.