Aller au contenu
Projet interne

Un seul outil, de la prospection à la facture

Le back-office qui fait tourner pragma once : prospection, tickets partagés avec les clients, planning, temps et facturation, avec un agent de code branché dessus.

Client
pragma once
Périmètre
De la prospection à la facture
Équipe
Les trois fondateurs
Utilisateurs
L’équipe et ses clients
Premier commit
Juin 2026
Tableau de bord du back-office : revenu récurrent mensuel, taux d’occupation et charge de la semaine, histogramme de la charge de l’équipe sur six semaines, répartition du temps par personne et anneau du pipeline commercial.
Le tableau de bord : revenu récurrent, charge de l’équipe sur six semaines, pipeline commercial. Données fictives.

Vue d’ensemble

Du prospect à la facture, un seul fil : chaque heure déclarée sur un ticket se retrouve sur le relevé du client.

Contexte

Un studio de logiciel sur-mesure suit un seul fil, du premier appel à la dernière facture. Nous avons construit l’outil qui le tient, avec la méthode que nous vendons : nos process réels d’abord, des livraisons par paliers, la production tout de suite. L’équipe y travaille chaque jour et nos clients y suivent leurs tickets, leur temps et leurs relevés.

Fiche client : à gauche les échanges datés (appels, prochaine action, rappel en attente), à droite les documents du client (devis, compte rendu, audit, contrat).
La fiche client : chaque échange, chaque rappel et chaque document au même endroit. Données fictives.

Ce qui coinçait

  • Des outils séparés pour prospecter, suivre les tickets, planifier et compter le temps.
  • Un temps qui se reconstitue de mémoire au moment de facturer.
  • Un client qui découvre le temps consommé sur la facture.
  • Un assistant de code qui travaille sans lire le board.
Saisie hebdomadaire du temps : une ligne par projet et par client, une colonne par jour, le temps planifié en italique et le temps déclaré en chiffres, total de la semaine à droite.
La réponse au temps reconstitué : chacun déclare sa semaine projet par projet, à côté de ce qui était planifié. Données fictives.

Démarche

  1. Partir de nos propres journées

    Nous avons listé ce qui se passe vraiment entre un premier appel et une facture : sourcer une entreprise, la qualifier, l’appeler, signer, produire, déclarer le temps, facturer. Chaque étape est devenue un écran, et rien de plus.

    Écran Prospection : liste d’entreprises filtrable par segment, code NAF, chiffre d’affaires, effectif et département, triée par score d’appétence.
    La prospection : les entreprises d’un segment, triées par appétence, avant enrichissement. Données fictives.
  2. Un seul modèle de données, des droits fins

    Un même schéma relie prospects, clients, projets, tickets, temps et relevés. Les rôles (admin, associé, collaborateur, client) forment une matrice stockée en base, avec une granularité par champ. Le périmètre d’un client est imposé par le serveur, pas seulement masqué à l’écran. Et un mois facturé est figé : ses temps ne bougent plus.

    Le board du projet vu par un client : son menu se limite à Projets, Détail des temps et Facturation, et le board ne montre que ses tickets.
    Ce que voit un client : son projet, son temps, ses relevés, rien d’autre. Données fictives.
  3. Livrer domaine par domaine, l’IA branchée dessus

    Prospection, boards, planning, temps, facturation : chaque domaine est livré, testé et mis en production avant le suivant. Les boards sont en temps réel, présence et curseurs compris, et le planning se synchronise dans les deux sens avec Google Agenda. Un widget posé sur le site du client lui permet de désigner un élément de la page et de le commenter : le retour arrive en ticket. Enfin, un serveur MCP expose dix outils au board : un agent de code lit un ticket, en crée, le déplace ou le bloque, avec un jeton qui lui est propre.

    Planning hebdomadaire : une ligne par collaborateur, une case par jour avec le projet, les absences et les astreintes.
    Le planning de la semaine, synchronisé avec Google Agenda. Données fictives.
  4. Faire tourner et évoluer

    L’outil est maintenu comme un logiciel client. Chaque évolution arrive avec ses tests. Des tâches planifiées envoient les relances et les résumés de colonnes, synchronisent les agendas et purgent les fichiers jamais confirmés. Les relevés mensuels (régie, forfait de maintenance, hors contrat) sortent en PDF et en tableur.

    Relevé mensuel d’un client : la ligne de régie dépliée sur les six jours confirmés du mois, puis le forfait de maintenance, deux lignes hors forfait et un geste commercial.
    Un relevé mensuel, régie dépliée : chaque ligne remonte aux jours déclarés qui la composent. Données fictives.

Architecture

Vue simplifiée. Une seule API sert le site, le back-office, l’agent de code et le widget ; les services externes ne sont appelés que côté serveur.

Résultats

Résultats
IndicateurValeurSource
En production depuisÉquipe pragma once2026Équipe pragma once
Temps de préparation d’un relevé mensuelÉquipe pragma once5 minutesÉquipe pragma once
Outils remplacés et coût mensuel évitéTarifs publics indicatifs, 3 utilisateurs, octobre 2026~500 € / mois (Notion, Google Drive, HubSpot, Harvest, Linear)Tarifs publics indicatifs, 3 utilisateurs, octobre 2026

Ce que contient le code

Ce que contient le code
IndicateurValeur
Modules d’API42
Modèles de données62
Écrans du back-office46
Fichiers de test455
Outils du serveur MCP10
Commits1 625
Premier commit20/06/2026
Relevés dans le dépôt le 14/10/2026.

Stack

  • TypeScript
  • Bun
  • React
  • TanStack Router
  • TanStack Query
  • Elysia
  • PostgreSQL
  • Prisma
  • Better Auth
  • Zod
  • WebSocket
  • Model Context Protocol
  • DuckDB
  • React PDF
  • Google Calendar API
  • S3
  • Docker
  • Caddy
← Retour au logiciel métier