Créer son propre logiciel de gym pour remplacer PushPress

Réponse courte : si vous voulez créer son propre logiciel de gym et vraiment lâcher PushPress, je pense qu'il vous faut sept affaires. Une appli membre, un horaire de cours où on peut réserver, des décharges, l'enregistrement à l'arrivée, la facturation avec Stripe, un tableau de bord admin et quelques rapports. Avec un outil de code IA comme Cursor, je prévoirais quelque chose comme 150 à 300 heures pour une première version qu'un gym peut vraiment utiliser. C'est mon estimation à moi, pas une étude. L'hébergement coûte peu. Les frais de carte finissent à peu près pareils. Donc le gros du coût, c'est les heures, et pour bien des gyms à un seul emplacement, ça ne revient pas moins cher que de juste payer PushPress.
J'ai déjà écrit un article pour savoir si ça vaut la peine de quitter PushPress, Alternative à PushPress : quand un logiciel sur mesure vaut la peine. Alors je ne referai pas ça ici. Celui-ci, c'est plus pour quelqu'un qui est déjà un peu curieux et qui veut savoir ce qu'il y a dans la boîte.
Je commence par l'argent
Je sais, d'habitude on commence par les fonctions. Mais honnêtement, l'argent, c'est ce qu'on me demande en premier, alors aussi bien le régler tout de suite.
J'ai regardé toutes ces pages le 21 octobre 2026. PushPress, Vercel, Supabase et Cursor affichent leurs prix en dollars américains. Stripe Canada affiche en dollars canadiens. Je n'ai rien converti, donc ce n'est pas une comparaison parfaite.
Alors pour que ce soit concret, imaginez un gym avec 150 membres à 150 $ par mois. Ça fait 22 500 $ qui passent par carte chaque mois.
Si vous bâtissez le vôtre, Stripe charge 2,9 % + 0,30 $ CA par paiement avec une carte canadienne, ce qui donne 697,50 $ CA. Et si vous utilisez Stripe Billing pour gérer les abonnements, l'option à l'utilisation ajoute 0,7 % du volume facturé, donc 157,50 $ CA de plus. Ça fait 855,00 $ CA par mois. Les forfaits mensuels fixes de Stripe Billing ne sont pas encore offerts aux entreprises du Québec, selon la même page, alors c'est l'option à l'utilisation que vous auriez ici de toute façon.
Ensuite l'hébergement. Vercel Pro, c'est 20 $ US par mois par siège de développeur, et Supabase Pro commence à 25 $ US par mois, avec 10 $ de crédit de calcul qui couvre une base Micro. Donc environ 45 $ US par mois. Pendant la construction, vous payez aussi Cursor, et le forfait Premium est à 30 $ US par mois.
Maintenant PushPress, même gym. Core Pro, c'est 159 $ US par mois plus 2,89 % + 0,30 $ par paiement, donc environ 854,25 $ US au total. Core Max, c'est 229 $ US plus 2,75 % + 0,30 $, environ 892,75 $ US.
Ouin. C'est pas mal nul-nul côté frais. Je m'attendais à un plus gros écart la première fois que j'ai fait le calcul.
Le seul endroit où ce n'est vraiment pas serré, c'est le forfait gratuit de PushPress. À 4,99 % + 0,30 $ sur le même volume, vous êtes à environ 1 167,75 $ US par mois. Alors si vous êtes sur le gratuit avec beaucoup de membres, c'est une autre discussion.
Et ensuite les heures
C'est ça qui décide, je pense.
Guichet-Emplois indique un salaire médian de 45,67 $ l'heure pour un développeur de logiciels dans la région de Montréal (salaires mis à jour le 19 novembre 2025). C'est ce que gagne un employé, donc un pigiste ou une agence va charger plus. Mais comme plancher, 150 à 300 heures de construction, ça donne à peu près 6 850 $ à 13 700 $ CA.
Après, quelqu'un doit garder ça en marche. Je dirais 5 à 10 heures par mois, encore là c'est mon estimation. Ça fait environ 228 $ à 457 $ CA par mois, donc à peu près 2 740 $ à 5 480 $ CA par année.
L'abonnement PushPress Core Pro, c'est 1 908 $ US par année. Donc l'entretien seul peut coûter plus que l'abonnement, et ça, c'est avant d'avoir récupéré ce que vous avez mis dans la construction.
Les écrans, un à la fois
OK, alors qu'est-ce qu'on bâtit au juste. PushPress affiche sur sa page de prix une appli membre, une appli pour le personnel avec mode kiosque, un horaire de cours avec liste d'attente, des décharges numériques, l'enregistrement par code QR, la facturation automatisée et des rapports. C'est un peu la barre. Si vous en sautez un, j'ai remarqué que ça finit souvent par quelqu'un à l'accueil qui le fait à la main.
Facturation
Je la mets en premier parce que c'est celle qui peut vraiment faire mal. Ça touche à l'argent. Abonnements, cartes de cours, visites à l'unité, gels, gens qui commencent au milieu du mois, cartes refusées. Mon conseil, c'est de laisser Stripe faire les parties difficiles, comme réessayer les cartes refusées et la page hébergée où le membre change sa carte lui-même. Votre appli écoute surtout ce que Stripe lui dit qui s'est passé.
L'appli membre
C'est ce que les membres voient, donc c'est de ça qu'ils vont se plaindre. Se connecter, voir mon forfait, réserver un cours, changer ma carte, signer la décharge, acheter une carte de cours. Je ferais une appli web qu'on ajoute à l'écran d'accueil, pas une vraie appli dans l'App Store. Passer la révision d'Apple et installer les notifications, c'est un projet en soi. Et la plupart des membres veulent juste réserver le cours de 6 h et retourner se coucher.
Réservation et horaire
Il vous faut des cours qui reviennent chaque semaine, un maximum de places, une liste d'attente, des règles d'annulation tardive et une façon de mettre un autre coach. La liste d'attente, c'est là que ça devient fatigant. Quelqu'un annule, qui a la place? Est-ce qu'il reçoit un texto? Et s'il ne répond jamais? J'écrirais tout ça en mots normaux avant que quelqu'un touche au code. Ça évite pas mal d'allers-retours.
Décharges
Vous voulez la décharge signée, gardée avec la date et la version exacte du texte accepté. Et la réservation devrait être bloquée tant qu'elle n'est pas signée. Ce n'est pas difficile à bâtir. Mais faites relire le texte par un avocat, s'il vous plaît, parce que je n'en suis pas un.
Enregistrement à l'arrivée
Ça peut être juste une tablette à la porte avec un lecteur QR. Ou la liste des réservations du jour que le coach coche. PushPress a aussi un écran télé qui montre qui est inscrit au cours, c'est le fun, mais je le garderais pour plus tard.
Tableau de bord admin
La liste des membres, la fiche de chacun avec des notes, les forfaits, les frais manuels, les remboursements, qui dans l'équipe peut faire quoi. Votre personnel passe la journée là-dedans, donc ça doit être rapide et un peu plate. Plate, c'est bien ici.
Rapports
Revenus par mois, membres actifs, annulations, présences par cours, heures des coachs pour la paie. Commencez par ceux que vous regardez déjà chaque semaine. Vous en ajouterez, tout le monde le fait.
Les rappels par courriel et texto, c'est un peu un sujet à part, en passant. On fait ce genre de mise en place sous l'automatisation des réservations. Et si ce qui mange vraiment votre journée, c'est le téléphone et les messages, j'ai aussi écrit sur la réceptionniste IA pour gym.
Comment je le bâtirais avec Cursor
Alors la pile que j'utiliserais, c'est une appli web Next.js sur Vercel, une base Postgres Supabase avec sa connexion intégrée, et Stripe pour les paiements et les abonnements. Les trois permettent de commencer gratuitement pendant la construction. Cursor, c'est l'éditeur où l'agent IA écrit la majorité du code, et c'est vous qui le dirigez, qui relisez ce qu'il a fait et qui testez.
L'ordre compte plus qu'on pense. Je commencerais par les données, donc membres, forfaits, cours, réservations, décharges et arrivées, et je mettrais ça au clair sur papier d'abord. Ensuite le côté admin et l'horaire, pour que le personnel puisse tout configurer. Ensuite la facturation Stripe, et je la testerais vraiment fort en mode test, chaque webhook et chaque carte refusée qui me passe par la tête.
Seulement après, je ferais l'appli membre, puis l'arrivée, puis les rapports. Et à la fin, transférer vos données de PushPress et faire rouler les deux en parallèle quelques semaines. Je ne sauterais pas cette partie-là.
Pour le temps, comme je disais, je prévoirais 150 à 300 heures si vous êtes à l'aise avec le code. L'IA écrit vite. Là où elle sauve moins de temps, c'est pour décider des règles, tester les cas limites de facturation et courir après les affaires bizarres une fois que les vrais membres s'en servent. Si vous n'avez jamais livré de logiciel, honnêtement je doublerais. Ou je ne le ferais pas tout seul.
(Et la première démo arrive toujours vite. On a l'impression d'avoir presque fini. Ce n'est pas le cas, c'est la liste d'attente, le prorata et le remboursement qui a mal tourné qui prennent une éternité.)
Alors, quand est-ce que ça a du sens?
Surtout quand sauver de l'argent n'est pas vraiment la raison. Genre vous avez un propriétaire ou un employé qui aime vraiment ça. Ou vos abonnements ne rentrent dans aucune plateforme. Ou vous voulez que la réservation, la facturation et votre site aient l'air d'une seule affaire. Ou vous êtes sur le forfait gratuit avec beaucoup de volume et le 4,99 % fait mal.
Si rien de ça ne vous ressemble, honnêtement je garderais PushPress et je bâtirais de petits outils autour.
Prochaine étape
Passez les sept écrans et cochez ceux que PushPress fait déjà correctement pour vous. Si c'est la plupart, je pense que vous avez un peu votre réponse. Si deux ou trois vous font perdre du temps chaque semaine, prenez rendez-vous avec Tom et on regardera s'ils valent la peine d'être bâtis.