- Contexte : agence digital full-service française (branding, web, contenu, paid media), 22 collaborateurs (3 associés, 4 chefs de projet, 8 créatifs, 5 développeurs, 2 admin), 28 clients en run sur des tickets de 6 à 12K€/mois, CA dans la fourchette 2,2 à 2,8 M€. Agence rentable globalement (marge nette 12%) mais 8 clients sur 28 sortent en perte sèche découverte trimestriellement via un contrôleur de gestion freelance facturé 3K€/mois.
- Solution : 4 briques d'intégration. Ingestion temps réel Harvest + Notion + Pennylane, recomposition heures par client et par typologie de poste, calcul marge projet en continu avec règles métier (coûts horaires chargés, retainer vs forfait, % revenus reconnus), alertes proactives chef de projet à 60 et 85% du budget consommé, tableau hebdo associés.
- Résultats à 5 mois : marge nette agence passée de 12 à 19% dans la configuration mesurée, 5 clients sur les 8 non rentables remis dans le vert, 3 résiliés proprement, payback sous 3 mois en lecture conservatrice. Investissement 12 500 € HT setup + 580 €/mois.
Voici un cas client livré fin 2025 pour une agence digital full-service française. 22 collaborateurs structurés en 3 associés, 4 chefs de projet, 8 créatifs, 5 développeurs et 2 admin, 28 clients en run sur des tickets retainer entre 6 et 12K€ par mois. L'enjeu n'était pas la croissance, l'agence tournait à plus de 2 M€ de CA et signait régulièrement. L'enjeu c'était la rentabilité projet par projet, invisible jusqu'au reporting trimestriel du contrôleur de gestion.
Le contexte client
Référence anonymisée sous accord de confidentialité.
Le défi initial
Identifié lors de notre discovery initiale, en revue avec la direction.
Problèmes identifiés
- Rentabilité globale OK, rentabilité projet invisible : marge nette agence de 12% sur l'année, confortable en apparence, mais 8 clients sur 28 sortent en perte sèche une fois les heures réellement passées rapportées au budget vendu. Découverte trimestrielle uniquement.
- Contrôleur de gestion freelance 3K€/mois en mode rétroviseur : le contrôleur consolide Harvest + Pennylane à la main toutes les 12 semaines, sort un Excel par client, identifie les dérives. Trop tard pour les corriger sur le trimestre en cours.
- Chefs de projet aveugles en cours d'exécution : les 4 CP n'ont aucune visibilité sur la marge en temps réel des 7 clients qu'ils gèrent chacun. Ils découvrent les dépassements en même temps que les associés.
- Heures sur-déclarées vs budget vendu, en silence : sur les 8 clients déficitaires, l'écart entre heures budgétées au devis et heures réellement passées allait de 35 à 110%.
Objectifs validés avec le client
- Faire passer la marge nette agence d'un niveau autour de 12% vers une cible 18 à 20% en agissant uniquement sur le portefeuille client existant
- Donner aux 4 chefs de projet une lecture en quasi temps réel de la marge sur chacun de leurs clients en run
- Remplacer le reporting trimestriel rétroviseur par un pilotage hebdo prospectif au niveau associés
- Réduire la facture du contrôleur de gestion freelance ou refocaliser son rôle sur le pilotage stratégique
L'architecture déployée
Solution structurée en 4 briques principales, orchestrées via n8n self-hosted.
Brique 1 · Ingestion temps réel Harvest + Notion + Pennylane
Pipeline n8n qui synchronise toutes les heures sur les feuilles Harvest, les tâches et statuts de projet sur Notion, et les factures émises et règlements sur Pennylane. Mapping par client, par projet et par typologie de poste (CP, créatif, développeur, admin). Stockage Supabase avec historique sur les 18 derniers mois pour recaler les coûts horaires chargés réels.
Brique 2 · Calcul de la marge projet en continu avec règles métier
Moteur de calcul qui applique pour chaque client les bonnes règles : coût horaire chargé par typologie (paie + charges + indirects refacturés), reconnaissance du revenu (retainer mensuel récurrent vs forfait jalonné), provision pour révisions et allers-retours créatifs. Sortie : marge brute projet, marge nette projet contributive et taux d'utilisation, rafraîchis quotidiennement.
Brique 3 · Alertes proactives chef de projet et escalade associé
Logique d'alerting paramétrable par projet. À 60% du budget consommé : message Slack au chef de projet avec recommandation de revue de périmètre. À 85% : escalade automatique à l'associé référent, avec une note de synthèse sur la trajectoire et 3 scénarios de fin de projet chiffrés.
Brique 4 · Tableau pilotage hebdo associés
Dashboard Supabase consulté chaque lundi par les 3 associés. Top 10 clients par marge réalisée, top 5 clients en dérive en cours, projection trimestrielle de marge agence sous 3 hypothèses. Note hebdo générée par un agent Claude Haiku qui pointe les 3 décisions à prendre dans la semaine.
La méthode et la calibration
5 phases sur 5-6 semaines au total. La phase de calibration est non-négociable : sans elle, l'agent livre des résultats médiocres et l'équipe perd confiance.
Semaines 1-2 · Audit data et règles métier
Reprise des 18 derniers mois Harvest, Notion et Pennylane. Reconstitution des coûts horaires chargés par typologie de poste avec le contrôleur de gestion et l'associé en charge des finances. Cartographie des 4 typologies de contrats (retainer pur, retainer + jalons, forfait pur, T&M encadré) et règles de reconnaissance.
Semaine 3 · Connecteurs et pipeline d'ingestion
Mise en place des connecteurs Harvest API, Notion API et Pennylane API via n8n. Tests de cohérence sur 6 mois d'historique entre les heures Harvest et les feuilles Excel du contrôleur. Identification et correction de 3 sources d'écart : projets renommés, heures sur catégorie générique, refacturations inter-clients.
Semaine 4 · Calibration du moteur de marge
Double tirage sur 8 clients représentatifs des 4 typologies : marge calculée par le moteur vs marge ressortie par le contrôleur dans son dernier reporting trimestriel. Écart final inférieur à 3 points de marge sur 7 clients sur 8. Le 8e cas atypique a justifié l'ajout d'un mode d'exception manuelle.
Semaine 5 · Paramétrage des seuils d'alerte avec les CP
Atelier avec les 4 chefs de projet pour fixer les seuils par typologie. 60% du budget consommé pour les retainers et 70% pour les forfaits ont été retenus comme premier seuil. 85% pour l'escalade associé dans les deux cas. Les CP ont demandé un mode silence configurable sur certains projets de longue haleine.
Semaine 6 · Déploiement progressif et hand-off
Déploiement sur 10 clients en semaine 1, 18 en semaine 2, puis l'ensemble des 28 clients en run. Mise en place du rituel hebdo associés du lundi matin (30 min) et du point CP du jeudi sur les dérives. Documentation des règles de calcul et runbook pour le contrôleur de gestion repositionné sur le pilotage stratégique.
Les résultats mesurés
Mesures comparatives entre le mois précédant le projet et 5 mois après mise en production, sur les 28 clients en run (mai 2026).
| KPI | Avant | Après | Variation |
|---|---|---|---|
| Marge nette agence (dans la configuration mesurée) | 12% | 19% | +7 pts |
| Marge nette additionnelle annualisée sur CA 2,5 M€ | base | +175 K€/an | matériel |
| Clients non rentables sur le portefeuille | 8 sur 28 | 0 sur 28 (5 remis dans le vert, 3 résiliés proprement) | −8 clients déficitaires |
| Délai de détection d'une dérive projet | 70 à 90 jours (reporting trimestriel) | quelques jours après franchissement du seuil 60% | ordre de grandeur |
| Temps associés sur consolidation finance manuelle | environ 6 h par associé et par trimestre | lecture du dashboard du lundi, environ 30 min/semaine | −65% |
| Facture contrôleur de gestion freelance | 3 000 €/mois en mode consolidation rétroviseur | 1 600 €/mois sur du pilotage stratégique et fiscal | −47% à scope rééquilibré |
| Taux d'alertes à 60% qui débouchent sur une revue de périmètre client | n/a | environ 40% des alertes | à surveiller |
Bénéfices secondaires (non quantifiés)
- Les 4 chefs de projet ont pris l'habitude de dire stop ou de renégocier le périmètre en cours de route, ce qui change la culture interne
- Les associés arbitrent en hebdo entre statu quo, revue de périmètre et résiliation sur les clients fragiles, au lieu de subir un reporting trimestriel sans levier d'action
- Le contrôleur de gestion freelance a été repositionné sur le pilotage stratégique (mix portefeuille, politique tarifaire, prévisionnel) au lieu de consolider des feuilles Excel
- Lors des renégociations commerciales annuelles, les 3 associés disposent désormais d'une lecture chiffrée de la marge réelle par client, ce qui rééquilibre la discussion en faveur de l'agence
Les pièges rencontrés et leurs résolutions
On préfère partager ce qui n'a pas marché du premier coup. C'est là que se mesure la qualité d'un partenariat.
Piège 1 · Coûts horaires chargés sous-estimés au démarrage
Les premiers calculs de marge sortaient trop optimistes parce que les coûts horaires chargés utilisés ne couvraient que la paie brute + charges, sans les indirects (locaux, licences logicielles, encadrement, formation). Sur les 8 clients déficitaires, 3 apparaissaient à tort en marge fine positive. Résolution : retraitement des coûts indirects sur les 18 derniers mois et réintégration au coût horaire chargé par typologie. Les marges projet ont baissé en moyenne de 4 à 6 points, mais elles reflétaient enfin la réalité économique.
Piège 2 · Frictions chefs de projet sur la lecture de la marge en temps réel (mois 1)
Au démarrage, 2 chefs de projet sur 4 voyaient les alertes à 60% comme une surveillance individuelle plutôt que comme un outil d'arbitrage. Tendance à masquer les heures réellement passées sur certains projets. Résolution : recadrage explicite des associés en réunion CP, l'outil sert à arbitrer le périmètre client, pas à juger les CP, et la responsabilité de la dérive est partagée avec le commercial qui a vendu le périmètre initial. Adhésion atteinte sous environ 5 semaines.
Piège 3 · Faux positifs sur les projets avec déséquilibre de charge en début de mission (partiellement résolu)
Sur les projets de refonte web ou de branding lourd, la charge se concentre souvent sur les 3 premiers mois pour 70 à 80% du budget consommé, alors que la facturation est étalée sur 9 à 12 mois. Le moteur déclenchait des alertes à 60% prématurément. Résolution partielle : ajout d'une courbe de consommation théorique par typologie de projet et comparaison du consommé réel à la courbe attendue à date. Le taux de faux positifs est passé sous 15% mais quelques typologies de projets atypiques restent à affiner.
Témoignages
« Pendant des années on s'est dit que 12% de marge c'était correct pour une agence de notre taille, et que la rentabilité c'était un truc qu'on regardait en fin de trimestre avec le contrôleur. Le déclic c'est quand on a vu noir sur blanc que 8 clients sur 28 nous coûtaient de l'argent. Aujourd'hui mes chefs de projet ont les bons réflexes, ils renégocient ou ils stoppent avant que ça parte en vrille, et nous en associés on prend nos décisions le lundi matin pas trois mois après. »
Témoignages anonymisés sous accord de confidentialité. Plus de détails disponibles sur demande après signature NDA.
Questions fréquentes
Est-ce que ce type d'architecture marche pour une agence plus petite (5 à 12 collabs) ?
Pourquoi ne pas avoir simplement utilisé un outil PSA du marché type Productive ou Mavenlink ?
Quel est le risque sur la confidentialité des données clients et de paie ?
Combien de temps faut-il prévoir avant que la marge agence remonte vraiment ?
Quel est le coût d'un projet équivalent en 2026 ?
Note importante. Chaque projet est unique. Les chiffres et l'architecture présentés ici sont propres au contexte de ce client. Pour évaluer ce qui est transférable à votre situation, on peut chiffrer une mise en place adaptée en 30 minutes de discovery, sans engagement.
Un cas similaire chez vous ?
30 minutes pour comprendre votre contexte précis et chiffrer une mise en place adaptée. Sans engagement.
Booker un appel découverte