Réalisation — Wash Industry

Quatre métiers, un seul cockpit

Lavage automobile, conciergerie Airbnb, résidences étudiantes et nettoyage professionnel : quatre activités qui n’ont ni le même rythme, ni le même modèle de facturation, ni les mêmes équipes. Elles se pilotent aujourd’hui depuis une seule interface.

Secteur

Services multi-activités

Périmètre

Back-office + application terrain

Livré en

12 mois · 30 versions

Le dashboard conciergerie de Wash Pilote sur un MacBook Air
0métiers dans un seul outil
0interventions par mois
0logements gérés
0versions livrées en 12 mois
Les quatre métiers

Un outil générique n’aurait tenu aucun des quatre

Chaque activité a son unité de compte, son rythme et son modèle de facturation. Les réunir ne consistait pas à trouver le plus petit dénominateur commun, mais à laisser chacune garder ses règles.

Le cœur opérationnel

Deux cents interventions par mois sur cinquante logements, réparties entre cinq agents, avec des binômes qui changent selon les jours.

La contrainte

La saison est gelée au moment où l’intervention est créée. Changer la grille tarifaire ne réécrit jamais le chiffre d’affaires déjà réalisé.

  • Planning à glisser-déposer multi-agents, avec séquencement automatique
  • Binôme choisi par logement, durée divisée automatiquement
  • Haute et basse saison : durées et tarifs distincts, figés à la création
  • Signalements de stock propagés à tous les logements d’un même lieu

On a arrêté de contourner l'outil. On a construit le bon modèle .

La refonte du modèle

Arrêter de contourner l’outil, construire le bon modèle

Le pilotage vivait dans un agenda. Pour représenter deux agents sur un même ménage, il fallait créer deux événements et les relier par des marqueurs écrits à la main dans le champ description — plus un troisième événement fantôme pour enregistrer le pointage.

Avant — trois événements d’agenda
Événement · description
Ménage — 12 rue des Lilas
[TWIN_ID:a7f3c1]  [BINOME:agent_28]
[PARENT_ID:b21c9] [LOGEMENT_ID:L-042]
[SAISON:HAUTE]    [GRAND_MENAGE:0]
[TARIF_OVERRIDE:] [POINTAGE_REF:ghost_11]
Événement agent A
Événement agent B (jumeau)
Événement fantôme (pointage)

16 types de marqueurs textuels, aucune contrainte d’intégrité. Une faute de frappe dans un marqueur, et le chiffre d’affaires était compté deux fois.

Après — deux tables, une relation
PostgreSQL

intervention

1 logement · 1 créneau · 1 tarif · 1 saison

intervention_assignment

Agent A · pointage réel 09:12 → 11:04

intervention_assignment

Agent B · pointage réel 09:15 → 11:04

Une ligne par agent, portant son propre pointage. Le chiffre d’affaires est porté par l’intervention, jamais par l’affectation — il ne peut structurellement plus être compté deux fois.

Ce que le bon modèle a supprimé

Ces cinq mécanismes n’ont pas été réécrits, ni optimisés. Ils sont simplement devenus sans objet.

  • Déduplication du chiffre d’affaires entre les deux événements jumeaux
  • Division du temps de travail au prorata, recalculée à chaque lecture
  • Heuristiques de jumelage quand un marqueur manquait
  • Scripts de réécriture pour rattraper les événements mal étiquetés
  • Règles de complétion pour décider quand une intervention était terminée
L’ordonnancement

Le planning connaît les distances

Un planning qui ignore la géographie produit des journées impossibles : deux interventions à quinze kilomètres d’écart séparées de cinq minutes. La correction se faisait de tête, chaque matin.

Le moteur interroge un service de calcul d’itinéraires pour obtenir les durées réelles entre deux points, selon le mode de déplacement propre à chaque agent. Si l’écart est insuffisant, il décale la suite de la journée — en préservant les pauses — et insère des blocs de trajet explicites.

Mode de déplacement, par agent

VoitureÀ piedAucun trajet
Journée recomposée
36 min de trajet insérées
  1. 12 rue des Lilas08:30 → 10:15
  2. Trajet (auto)14 min
  3. 4 allée des Vignes10:29 → 11:50
  4. Pause déjeuner45 min
  5. Trajet (auto)22 min
  6. 87 av. de la Gare12:57 → 14:30

Les blocs de trajet sont générés, pas saisis. Ils se recalculent dès qu’une intervention est déplacée, ajoutée ou réaffectée à un autre agent.

Le terrain

Ce que l’agent a dans la poche

Le pilotage ne vaut que si la donnée remonte du terrain. Les cinq agents disposent de la même application, installée sur leur téléphone, qui enregistre le temps réellement passé.

C’est ce temps pointé — et non le temps planifié — qui alimente ensuite les indicateurs de rentabilité côté direction.

En coursPointé

01:24:07

12 rue des Lilas · démarré à 08:30

Pointage géolocalisé

L’agent démarre et termine son intervention depuis son téléphone. La position est enregistrée à l’arrivée comme au départ.

Notifications natives

Planning publié, jour de repos, commentaire, signalement de stock : les alertes arrivent sur iOS et Android sans passer par un store.

Photos d’intervention

Les clichés remontent depuis le terrain et se rattachent à l’intervention, avec un fil de commentaires.

Installable, sans store

L’application s’ajoute à l’écran d’accueil. Pas de publication, pas de validation, pas de mise à jour à déployer.

Des droits qui s’appliquent immédiatement

Treize permissions se règlent utilisateur par utilisateur, et sont revalidées à chaque ouverture de l’application. Retirer un accès prend effet tout de suite, sans attendre une reconnexion. Les données financières sont protégées jusque dans la base, pas seulement masquées à l’écran.

Le pilotage, en mouvement

Toutes les activités, un seul cockpit

Espace de pilotage — Wash Industry

Le produit, en vrai

Du bureau au terrain, le même outil

Le tunnel de réservation Wash Industry sur iPhone
Le tunnel de réservation client — formules, options et créneaux en direct
React 19TypeScriptViteTailwind CSS v4PostgreSQLSupabaseTanStack QueryZustandLeafletVercel

« Avant Wash Pilote, je passais plus de temps à coordonner qu'à développer mon activité. Maintenant je vois en un clic la performance de chaque pôle, qui est sur le terrain, et où on en est. C'est devenu indispensable. »

Dirigeant

Wash Industry

Plusieurs activités, un seul pilotage ?

On conçoit l’outil qui les tient toutes, sans les forcer dans le même moule.

Prendre rendez-vous
GratuitSans engagementRéponse sous 24h
Florent — Fondateur FED

Florent

Fondateur FED