Étude de cas · Cleopatra INK

Cleopatra INK : SaaS de réservation de bout en bout, paiements Stripe Connect et gains d'artistes automatisés pour studios de maquillage permanent (Next.js + Node.js + MongoDB)

Comment UnlockLive a fusionné trois outils déconnectés — réservations par calendrier, caisse en studio et feuille de calcul des commissions — en un seul SaaS de bout en bout pour un studio américain de maquillage permanent. Réservation publique avec acompte Stripe, paiement en studio via Stripe, répartition automatisée des gains des artistes via Stripe Connect, tableau de bord financier pour le propriétaire, portail en libre-service des gains pour les artistes — économisant plus de 12 heures par mois de rapprochement et éliminant les litiges sur les gains depuis le lancement.

  • SecteurSaaS beauté / gestion de studios
  • Année2024
  • PaysÉtats-Unis
  • Durée4 mois
Cleopatra INK — End-to-End Booking, Stripe Connect Payments and Automated Artist-Earnings SaaS for Permanent-Beauty Studios (Next.js + Node.js + MongoDB) hero screenshot

Résultats en un coup d'œil

  • 12+ hÉconomisés par mois sur le rapprochement des commissions
  • 0Litiges sur les gains depuis le lancement : le portail artiste fait office de registre
  • 4 sem.Du lancement du projet aux premiers revenus encaissés via la nouvelle plateforme
  • 1Source unique de vérité pour la réservation, le paiement et le versement aux artistes (auparavant 3 outils déconnectés)

Le défi

Cleopatra INK exploitait son studio de maquillage permanent avec trois outils déconnectés : une application de calendrier pour les réservations, une caisse distincte pour les paiements en studio et une feuille Google Sheets pour les commissions des artistes. Les rapprocher en fin de mois prenait plus de 12 heures, la propriétaire ne pouvait pas voir d’un coup d’œil quelle artiste était réellement rentable, et les litiges avec les artistes sur « combien suis-je payée pour cette retouche ? » étaient une source de friction récurrente. Pendant ce temps, les acomptes étaient encaissés à la main par téléphone — si bien que les absences faisaient doublement mal (une fois pour le fauteuil vide, une fois pour la bataille de rétrofacturation).

La demande : condenser toute l’exploitation du studio en un seul SaaS — réservation publique, acomptes sécurisés, paiement en studio, répartition automatisée des gains des artistes, pièces jointes de formulaires de consentement et tableau de bord du propriétaire avec revenus et performance des artistes — conçu spécifiquement pour le flux de travail de la beauté permanente (acompte + solde, rôles de designer + artiste, services multi-séances, parrainages) plutôt qu’un CRM de salon générique.

Notre solution

Nous avons construit Cleopatra INK comme un SaaS multi-tenant unique en trois volets coordonnés : une page de réservation publique, une console d’exploitation en studio et un portail en libre-service pour les artistes — le tout propulsé par une API Node.js + Express, MongoDB Atlas et une couche de paiement Stripe + Stripe Connect qui gère l’ensemble du flux d’argent.

La page de réservation publique est le haut de l’entonnoir. Un client choisit un service (microblading, lip blush, eyeliner, retrait, retouche), choisit une artiste (avec profil, portfolio et avis), choisit un créneau selon les disponibilités en direct, remplit le formulaire de consentement et verse un acompte via Stripe Checkout — le tout dans un parcours adapté au mobile. Un SMS de confirmation est envoyé via Twilio avec une URL de report par lien magique, de sorte que le taux d’absence baisse sans appel téléphonique.

La console d’exploitation en studio est ce que la réception et l’artiste utilisent réellement pendant le rendez-vous. Ils voient l’agenda du jour, les formulaires de consentement joints à chaque rendez-vous, l’état de l’acompte et un bouton « Take Payment » en un geste qui ouvre un Stripe Checkout pour le solde. Dès que le solde est payé, le système exécute la répartition des commissions : la part du studio va au compte Stripe principal de la plateforme ; la part de l’artiste va directement à son compte Stripe Connect ; les frais de produit / salle / parrain sont déduits avant la répartition, le tout piloté par des règles de commission par service et par artiste que le propriétaire définit une fois et oublie.

Le portail en libre-service des artistes fait disparaître les litiges sur les gains. Chaque artiste se connecte à un portail qui affiche chaque rendez-vous effectué, le montant brut, chaque frais ou répartition et le montant net versé — avec la date de transfert par Stripe. Pas de feuille de calcul, pas de courriel, pas de négociation de fin de mois ; le calcul fait office de registre.

Pour le propriétaire, un tableau de bord financier consolide les revenus par service, par artiste, par lieu et par période, avec un export en un clic. Un programme de parrainage suit de bout en bout les recommandations designer / artiste, de sorte qu’un designer qui amène un nouveau client est payé automatiquement. Les formulaires de consentement, fichiers de design et ententes signées sont stockés dans S3 avec des URL signées à durée limitée — jamais exposés par un accès direct aux objets.

En arrière-plan : les webhooks Stripe arrivent de façon idempotente dans l’API Node.js ; les acomptes, soldes, remboursements et transferts Stripe Connect sont rapprochés d’un registre par rendez-vous afin que le propriétaire puisse justifier chaque dollar à tout moment.

  • Réservation publique mobile-first — service + artiste + créneau + formulaire de consentement + acompte Stripe, en un seul parcours
  • Confirmation par SMS Twilio avec URL de report par lien magique — le taux d’absence baisse sans appel téléphonique
  • Console d’exploitation en studio avec l’agenda du jour, les formulaires de consentement joints et « Take Payment » en un geste
  • Répartition automatisée des gains des artistes via Stripe Connect — part du studio, part de l’artiste, frais de salle / produit / parrain, sur le même paiement, de façon idempotente
  • Règles de commission par service et par artiste — à définir une fois, puis à oublier ; le calcul devient le registre
  • Portail en libre-service des artistes — chaque rendez-vous, brut, chaque frais, net, date de versement — les litiges sur les gains n’ont plus où se loger
  • Programme de parrainage designer + artiste avec versement automatique au parrain lorsqu’un client recommandé réserve pour la première fois
  • Tableau de bord financier du propriétaire avec revenus par service, artiste, lieu et période, plus export en un clic
  • Formulaires de consentement, fichiers de design et ententes signées stockés dans S3 avec uniquement des URL signées à durée limitée — aucun accès direct aux objets
  • EarningsLedger par rendez-vous avec rapprochement par somme de contrôle — le propriétaire peut justifier chaque dollar à tout moment

Comment nous l'avons construit

  1. 01

    Découverte, workflow de maquillage permanent, règles de commission

    Nous avons commencé par passer deux jours au studio : suivre une artiste durant une séance de microblading et de retouche, puis rester auprès de la propriétaire pendant un rapprochement de fin de mois. Il en est ressorti le modèle de données sur lequel repose le reste du projet : `Service` (avec acompte, solde et durée), `Artist` (avec des règles de commission par service), `Designer` (pour les recommandations), `Appointment` (avec formulaires de consentement joints) et, pour chaque rendez-vous, une ligne `EarningsLedger` qui devient la source de vérité unique sur qui est payé et combien.

  2. 02

    Réservation publique + acompte Stripe + confirmation par SMS

    Nous avons livré d'abord la page de réservation publique, car la collecte d'un acompte est la mesure la plus efficace contre les absences. Le client choisit le service, l'artiste et le créneau, remplit le formulaire de consentement et paie un acompte via une session Stripe Checkout créée côté serveur, avec l'ID du rendez-vous et le montant de l'acompte intégrés aux métadonnées pour que le webhook puisse rapprocher automatiquement. Un SMS de confirmation part via Twilio avec une URL de report par lien magique, et le créneau du calendrier est réservé contre l'acompte.

  3. 03

    Console en studio + répartitions automatisées Stripe Connect

    La console en studio est une interface adaptée aux tablettes qui affiche le planning du jour, les formulaires de consentement joints et un bouton « Encaisser » en un clic pour le solde. Après un prélèvement réussi du solde, le système applique la répartition des commissions : la part de la maison vers le compte Stripe de la plateforme, la part de l'artiste vers son compte Stripe Connect, les frais de salle, de produit et de parrain étant déduits en premier, le tout piloté par des règles de commission par service et par artiste. Stripe Connect gère le transfert multipartite dans le même paiement, de façon idempotente.

  4. 04

    Portail artiste, tableau de bord propriétaire, observabilité, passation

    Nous avons livré le portail en libre-service pour les artistes, afin que les litiges sur les gains disparaissent dans un registre vérifiable, le tableau de bord financier du propriétaire pour le suivi des revenus et des performances des artistes, ainsi qu'un programme de parrainage designer/artiste avec paiement automatique. Nous avons doté chaque webhook Stripe d'idempotence, verrouillé les registres de rendez-vous par somme de contrôle et déployé l'observabilité via Sentry + Datadog. Le propriétaire a reçu un guide d'exploitation pour intégrer une nouvelle artiste, configurer les règles de commission, rembourser un acompte et exporter un rapport financier.

Stack technique

  • Next.js (React)
  • Node.js + Express
  • MongoDB (Atlas)
  • Stripe Payments + Stripe Connect (répartitions automatisées)
  • Twilio (SMS de réservation)
  • AWS S3 (formulaires de consentement, fichiers de design)
  • Bootstrap 5
  • Sentry + Datadog
  • Docker
  • Ingénierie SaaS
  • Intégration Stripe Connect
  • Logiciel d’exploitation de studio
  • Design UI/UX
  • Hébergement cloud
“La réservation, les paiements et les versements aux artistes vivaient dans trois applications différentes. UnlockLive les a fusionnés en un seul outil que notre équipe a pris en main en une seule après-midi.”
Propriétaire du studio Cleopatra INK · Fondateur

Questions fréquentes

Comment automatisez-vous la répartition des gains des artistes sans étape de rapprochement manuel ?

Stripe Connect. Chaque artiste est intégré en tant que compte connecté ; chaque règle de commission par service ou par artiste est stockée sous forme d'enregistrement structuré sur le profil de l'artiste. Lorsque le solde en studio est encaissé, nous utilisons le mécanisme de transfert automatique + application_fee de Stripe pour répartir un même paiement entre le compte principal du studio et le compte connecté de l'artiste en une seule opération atomique. Les frais de salle, de produits et de parrainage sont déduits avant la répartition via un EarningsLedger par rendez-vous : l'artiste voit donc le même montant que le propriétaire, et le calcul n'est jamais refait à la main.

Comment la plateforme réduit-elle les absences et les annulations de dernière minute ?

Trois niveaux. (1) Chaque réservation exige un acompte Stripe via Stripe Checkout : le créneau est réservé contre de l'argent, pas contre un appel téléphonique. (2) Une confirmation par SMS Twilio part immédiatement avec une URL de report par lien magique, de sorte qu'un client qui ne peut pas venir reporte en un clic au lieu de disparaître. (3) La politique d'acompte est configurable par service : non remboursable pour les services très demandés, partiellement remboursable dans une certaine fenêtre pour les rendez-vous courants, afin que l'économie des absences du studio reste saine sans faire fuir les nouveaux clients.

Cleopatra INK est-il un développement sur mesure ou un template ?

C'est un SaaS entièrement sur mesure, conçu spécifiquement autour du flux de travail du maquillage permanent. Les CRM de salon prêts à l'emploi traitent « acompte + solde + commission par artiste + parrainage designer + pièce jointe de consentement » comme des cas particuliers greffés sur un système de rendez-vous générique ; Cleopatra INK en fait des concepts de premier plan. Le modèle de données, le flux de paiement et la logique des gains ont été conçus de zéro autour des opérations réelles du studio.

La plateforme prend-elle en charge plusieurs studios ou franchisés ?

Oui : l'architecture est multi-tenant par conception. Un second studio est mis en service en créant un nouveau tenant, en intégrant ses artistes à leurs propres comptes Stripe Connect et en configurant ses règles de commission. Même moteur, même portail artiste, même tableau de bord propriétaire, simplement réhabillés aux couleurs de la nouvelle marque. Aucune modification de code n'est nécessaire.

Quel processeur de paiement et quelle stack font fonctionner Cleopatra INK ?

Stripe Payments + Stripe Connect gèrent les acomptes, le solde en studio, les remboursements et les paiements automatisés aux artistes. L’application se compose d’un front-end Next.js (React) avec Bootstrap 5, d’une API Node.js + Express, de MongoDB Atlas comme stockage principal, d’AWS S3 pour les formulaires de consentement et les fichiers de design, de Twilio pour les SMS de réservation, et de Sentry + Datadog pour l’observabilité, le tout conteneurisé avec Docker.

Envie d'un résultat comme celui-ci ?

Parlez à l'équipe qui a construit Cleopatra INK : SaaS de réservation de bout en bout, paiements Stripe Connect et gains d'artistes automatisés pour studios de maquillage permanent (Next.js + Node.js + MongoDB). Nous définirons le périmètre de votre projet, vous remettrons une proposition à prix fixe et vous présenterons l'exemple le plus proche de notre portfolio.

Réserver un appel stratégique