Qu’est-ce que c’est ?
Le programme de fidélisation de MatchPoint permet au centre de récompenser ses clients pour l’utilisation des installations. Il repose sur deux mécanismes qui peuvent être activés indépendamment :
- 1. Système de points : Le client gagne des points lorsqu’il achète, réserve, s’inscrit, s’enregistre, etc. Les points le positionnent à un niveau (par exemple Bronze, Argent, Or). Le niveau monte et descend automatiquement.
- 2. Tarifs par niveau : Les conditions tarifaires du centre peuvent filtrer par niveau : « les clients Or paient moins pour réserver un terrain », « les Argent ont une remise en boutique », etc.
Lorsqu’un client atteint un niveau supérieur, il obtient immédiatement les avantages associés sans qu’aucune intervention manuelle ne soit nécessaire.
Comment l’activer
Le programme comprend trois niveaux d’activation :
1. Licence (gérée par TPC)
Le module Modulofidelizacion doit être actif dans la licence du client. Si la licence ne l’inclut pas, les écrans n’apparaissent pas dans le menu du back-office. Il s’active depuis MatchPoint Monitor.
2. Configuration globale du module
Une fois la licence activée, l’administrateur du centre accède à Programme de fidélisation > Configuration et coche :
- Programme de fidélisation actif : interrupteur principal. S’il est désactivé, rien ne se passe même s’il y a des niveaux et actions définis.
- Générer des points par ventes : si coché, chaque paiement de facture/ticket génère des points.
- Ratio montant/points : combien d’euros équivalent à 1 point. Par défaut 1 (1 € = 1 pt). Si la valeur est 10, on donne 1 pt pour chaque 10 €.
- Jours de validité : durée de vie des points. 180 par défaut. 0 = points non périssables.
3. Niveaux et actions
L’administrateur définit les niveaux (Bronze, Argent, Or...) et les actions donnant des points. Sans niveaux configurés, le système fonctionne mais tous les clients sont « sans niveau ».
Ce qui se configure depuis le back-office
| Écran | À quoi ça sert |
| Configuration | Activer/désactiver le module, ajuster les paramètres globaux, lancer manuellement le nettoyage des points périmés |
| Liste des niveaux + Fiche niveau | Créer et éditer les niveaux (Bronze, Argent, Or...). Dans la fiche de chaque niveau, on voit les avantages tarifaires associés |
| Liste des actions + Fiche action | Catalogue des événements donnant des points : inscription client, réservation, inscription, etc. DISPONIBLE BIENTÔT |
| Liste des clients | Voir tous les clients dans le programme avec leurs points et niveau actuel |
| Fiche client | Détail individuel : points, niveau, historique complet des mouvements |
| Liste historique | Mouvements croisés (tous les clients) |
| Tableau de bord | Indicateurs clés : total accumulé, répartition par niveau, évolution temporelle |
Comment un client gagne des points
A. Par achats
Toute facture ou ticket payé par un client identifié génère automatiquement des points. La quantité est calculée par Total à payer / Ratio montant-points.
Si la facture est annulée ensuite, les points sont retirés (entrée négative). Le niveau du client ne baisse pas suite à une annulation : le niveau est calculé sur les points gagnés à vie (« lifetime »), pas sur le solde actuel.
B. Par actions manuelles (admin)
- Depuis la fiche client, vous pouvez lui attribuer un niveau.
- Depuis la fiche client, l’administrateur peut enregistrer un mouvement manuel : « Cadeau anniversaire 50 pts », « Compensation pour incident 20 pts », etc. DISPONIBLE BIENTÔT
C. Par événements système (prochainement) DISPONIBLE BIENTÔT
Il est prévu que le client gagne des points lors de son inscription, réservation de terrain, inscription à une activité, inscription à l’école, invitation d’un participant. Le moteur est écrit mais pas encore activé (voir « État actuel »). Lorsqu’il sera activé, il suffira de définir les actions dans le catalogue et le système commencera à attribuer des points pour chaque événement.
Types d’action DISPONIBLE BIENTÔT
Quand le moteur d’événements sera actif, les actions du catalogue pourront être de cinq types :
| Type | Fonction | Exemple |
| Événement simple | Donne X points à chaque occurrence de l’événement | Inscription client : 100 pts |
| Événement conditionné | Comme l’événement simple mais uniquement si condition horaire remplie | Réservation entre 23h00 et 08h00 : 5 pts bonus |
| Cumulatif | Donne un bonus après N événements en X jours | 5 réservations en 30 jours : bonus de 50 pts |
| Parrainage | Quand un client amène un nouveau client | En attente d’implémentation |
| Manuel | Ne se déclenche pas par événement, uniquement par admin | Cadeaux / compensations |
Chaque action peut avoir :
- Validité : dates de début et de fin. Utile pour les campagnes temporaires (« double points en juillet »).
- Limites : par jour, par mois, au total. 0 = pas de limite. Utile pour éviter les abus.
- Expiration : si cette action génère des points périssables ou non.
Tarifs par niveau
Toute condition tarifaire du back-office (dans réservations, cours, forfaits, services, remises globales et offres de recharge) dispose d’un champ « Niveau de fidélisation ». S’il est rempli, la condition ne s’applique qu’aux clients de ce niveau.
Exemple pratique :
- 12 €.
- « Que pour les clients niveau Or » -> prix 9 €.
- Un client Or voit 9 €, un Argent voit 12 €.
Important : la correspondance est exacte. Si vous souhaitez « Or et supérieurs », il faut créer une condition par niveau (Or 9 €, Platine 9 €). Il est prévu d’ajouter un mode « >= niveau » pour faciliter la hiérarchisation.
Expiration des points
Si les jours de validité sont > 0, chaque entrée positive naît avec une date d’expiration. À cette date, elle est automatiquement annulée par un mouvement négatif.
Trois mécanismes déclenchent cette expiration :
- 1. Automatique client actif : lorsqu’un client achète ou que l’admin lui ajoute des points, ses expirations en attente sont traitées avant.
- 2. Automatique chaque nuit : à 00:00 chaque jour, un processus interne vérifie tous les clients et annule les points périmés. Activé par défaut.
- 3. Manuel : dans l’écran Configuration, un bouton « Traiter les expirations » permet de forcer un passage immédiat.
Comment le client le voit
Depuis l’application mobile du centre, le client dispose d’un écran de fidélisation avec :
- Points accumulés (à vie) et disponibles (solde utilisable en cas d’échange).
- Son niveau actuel avec sa couleur et son icône configurés.
- Le niveau suivant et une barre de progression indiquant combien il lui manque.
- La date à laquelle il a atteint son niveau actuel.
- Son historique des 200 derniers mouvements (ce qu’il a gagné, quand et pourquoi).
- Le catalogue complet des niveaux ordonnés.
Les tarifs réduits par niveau s’appliquent automatiquement lorsque le client achète ou réserve — il n’a rien à faire.
Mode test (pilote) DISPONIBLE BIENTÔT
Le module dispose d’un mécanisme natif pour tester sans impacter tous les clients :
- Dans Configuration, cocher Mode test.
- Dans Clients test, indiquer les IDs des clients pilotes séparés par des virgules : 123, 456, 789.
- Seuls ces clients participent au programme. Les autres se comportent comme si le module était désactivé pour eux.
Cela permet de tester la mécanique avec des clients sélectionnés (employés, clients habituels ayant donné leur consentement) avant le lancement général.
Attention : si Mode test est coché mais que la liste Clients test est vide, personne ne reçoit de points. Pour activer le programme pour tous, il faut décocher Mode test.
Cas d’usage courants
« Je veux un programme de points classique »
- Activer le programme, ratio 1, validité 180.
- Définir 3-4 niveaux : Bronze (0-499), Argent (500-1499), Or (1500-4999), Platine (5000+).
- Chaque euro dépensé donne 1 point.
- L’application mobile montre la progression au client.
« Je veux des remises pour les meilleurs clients »
- Définir les niveaux comme ci-dessus.
- Dans la condition tarifaire du terrain (ou cours, ou autre), ajouter le niveau.
- Créer une condition par niveau avec remise croissante.
« Je veux faire une campagne temporaire »
- Créer une action de type « événement_conditionné » avec validité limitée (ex. tout juillet).
- Quand le moteur sera activé : chaque réservation en juillet entre 22h00 et 24h00 donne des points bonus.
« Je veux récompenser la fidélité » (fidélité mesurée en fréquence)
- Créer une action cumulative : « 5 réservations en 30 jours -> 50 pts bonus ».
- Le client qui réserve chaque semaine déclenche le bonus chaque mois.
« Je veux piloter le programme avec un groupe restreint »
- Activer Mode test, lister les clients pilotes.
- Vérifier les résultats dans la Liste des clients et le Tableau de bord.
- Une fois validé, décocher Mode test et vider la liste -> tout le centre est inclus.
État actuel du module
Ce qui fonctionne aujourd’hui
- Accumulation de points par achat/paiement de factures et tickets.
- Annulation automatique lors du remboursement d’une facture.
- Changement automatique de niveau à franchissement de seuils.
- Expiration automatique (lazy + nocturne).
- Tarifs différenciés par niveau dans toutes les zones (réservations, cours, forfaits, services, remises, offres).
- Écrans admin : configuration, niveaux, actions, clients, historique, tableau de bord.
- Validations côté serveur dans toutes les fiches (impossible d’enregistrer une configuration incohérente).
- Application mobile : écran du programme avec points, niveau, progression, historique.
Ce qui arrive
- Mode test avec liste blanche.
- Moteur d’actions par événement : que l’inscription client, les réservations, les inscriptions génèrent automatiquement des points. Le code existe, activation finale en attente.
- Système de parrainage : le champ Code Parrainage existe déjà dans chaque compte de fidélisation, il reste à le capturer lors de l’inscription du nouveau client et attribuer des points au parrain.
- Catalogue de récompenses / échanges : permettre au client d’échanger ses points contre des remises, produits ou crédit. C’est le plus gros bloc en attente.
- Notification lors de montée de niveau : envoyer un email/push automatique quand le client atteint le niveau Or.
- Tarifs échelonnés : pouvoir dire « Or et supérieurs » sans créer une condition par niveau.
- Mouvements manuels depuis l’admin.
Limitations connues
- Le niveau est calculé sur le lifetime (points gagnés depuis toujours), pas sur le solde. Cela a été décidé volontairement pour que les retours/remboursements ne dégradent pas le client. Si un centre demande le contraire, il faut en informer le développement.
- La correspondance de niveau dans les tarifs est exacte — pas de « >= ».
- Si une installation tourne sur plusieurs serveurs avec équilibrage, la tâche nocturne d’expiration s’exécute sur chacun — ce qui peut provoquer un double traitement. Ce n’est pas le cas habituel de MatchPoint (chaque client a son instance unique) mais il faut en être conscient.
Questions fréquentes
• Si un client retourne un achat, perd-il son niveau ?
Non. Le niveau est calculé sur le lifetime. Le retour enlève des points disponibles mais conserve le niveau.
• Que se passe-t-il si je change le « Ratio montant/points » après un certain temps ?
Les mouvements anciens ne sont pas recalculés. Le changement s’applique uniquement aux nouveaux achats.
• Que se passe-t-il si je supprime un niveau avec des clients dedans ?
La validation actuelle ne bloque pas cela. Il faut réaffecter manuellement ces clients avant. C’est noté comme amélioration.
• Pourquoi un client test ne reçoit-il pas de points ?
Vérifiez : le module est-il activé ? Son ID est-il dans la liste Clients test (sans espaces entre les virgules) ? Le paiement concernait-il une facture/ticket d’un client identifié, pas un « client final » ? La liste est mise en cache 20 minutes, patience après un changement.
• Pourquoi les points du client ne périment-ils pas même si le délai est passé ?
Si le client est inactif (n’achète pas), les expirations ne s’appliquent qu’au passage de la tâche nocturne. Cette tâche s’exécute uniquement si l’AppPool est actif à 00:00. Après un redémarrage du serveur à minuit, un jour peut être sauté.
• Puis-je configurer différents ratios ou durées de validité par catégorie de client ?
Aujourd’hui non, les paramètres sont globaux au centre. Si besoin, il faut le demander au développement.
• Cela fonctionne-t-il avec des clients anonymes / client final ?
Non. Les achats « client final » (sans client identifié) ne génèrent pas de points. Il faut associer la vente à un client précis.
• Puis-je importer massivement des points d’un programme précédent ?
Il n’y a pas d’importateur. Il faudrait faire un script ad hoc ou ajuster manuellement depuis la fiche client. Demandez au développement si nécessaire.
• Les points apparaissent-ils sur la facture ?
Non. La fiche client et l’application mobile sont les points de consultation. Si besoin d’impression, il faut personnaliser les modèles.