En novembre 2025, Laure, responsable marketing dans une PME événementielle de 14 personnes, m'envoie un message assez direct : « Je passe mes lundis matin à compiler des chiffres. C'est nul et c'est chronophage. »

Son rapport hebdomadaire résumait les performances de la semaine passée : visites web, leads entrants, réservations agenda, mentions sur les réseaux. Quatre sources, un fichier Excel, un email envoyé à trois managers. Chaque lundi matin, 4 heures de copier-coller.

Quatre semaines plus tard, ce rapport part tout seul à 8h00, sans que Laure n'ait à lever le petit doigt. Voici exactement comment on l'a fait.


Le diagnostic avant de coder quoi que ce soit

Avant de toucher à n8n, j'ai passé une heure avec Laure à cartographier précisément chaque étape de son processus. C'est une étape que beaucoup sautent — et qui explique pourquoi beaucoup d'automatisations finissent à la poubelle.

  • Connexion à Google Analytics → export manuel des sessions, taux de rebond, pages vues
  • Ouverture de HubSpot → copie des leads de la semaine, tri par source
  • Calendly → compte des réservations confirmées vs annulées
  • Notion (carnet de bord interne) → récupération des notes d'équipe
  • Excel → assemblage, mise en forme, calcul des variations vs semaine précédente
  • Gmail → envoi à trois destinataires avec objet formaté

Six étapes. Quatre outils. Zéro valeur ajoutée dans la compilation elle-même — toute la valeur est dans l'analyse qui suit, et que Laure n'avait plus le temps de faire correctement.

💡 Principe clé

Automatiser n'a de sens que si le temps libéré est réinvesti dans quelque chose à plus haute valeur. Toujours valider ce point avec le client avant de démarrer.

Pourquoi n8n plutôt que Make ou Zapier

J'aurais pu utiliser Make (anciennement Integromat) ou Zapier. Ces outils sont excellents. Mais pour ce projet, trois raisons ont fait pencher la balance vers n8n :

  • Self-hosted : les données du client ne transitent pas par un serveur tiers. Pour une PME qui traite des données de leads, c'est un vrai argument RGPD.
  • Gratuit en self-hosted : le volume de workflows ne justifiait pas 50 à 100€/mois de SaaS.
  • Node OpenAI natif : j'avais prévu d'intégrer une synthèse IA du rapport — n8n le gère nativement sans bidouille.

La structure du workflow étape par étape

1

Trigger : Cron tous les lundis à 7h45

Le workflow démarre automatiquement chaque lundi matin. J'ai choisi 7h45 pour que le rapport soit prêt à 8h00 pile, heure à laquelle les managers arrivent.

2

Google Analytics Data API → KPIs de la semaine

Un node HTTP Request avec OAuth2 appelle l'API GA4. Il récupère sessions, utilisateurs uniques, taux de rebond et top 5 des pages pour les 7 derniers jours.

3

HubSpot API → leads et conversions

Appel à l'API HubSpot Contacts pour filtrer les contacts créés dans les 7 derniers jours. Agrégation par source (organique, paid, référence) via un node Function.

4

Calendly API → réservations de la semaine

L'API Calendly v2 retourne les événements planifiés. Un node IF sépare les statuts active des canceled. On calcule le taux d'annulation au passage.

5

OpenAI GPT-4o → synthèse intelligente

C'est la pièce maîtresse. Un node OpenAI reçoit toutes les données brutes et génère un paragraphe de synthèse de 3-4 phrases, avec les faits marquants et une recommandation. Le prompt est figé — pas de question ouverte.

6

Merge + template HTML → mise en forme du rapport

Un node Merge agrège toutes les données. Un node HTML génère le rapport final avec des tableaux, couleurs de variation (vert/rouge) et la synthèse IA en ouverture.

7

Gmail + Slack → diffusion

Le rapport HTML part par email aux trois managers. Un résumé texte de 2 lignes est posté sur le canal Slack #performance avec un lien vers le rapport complet.

Les détails techniques qui font la différence

Un workflow qui marche une fois en dev et un workflow qui tourne en prod depuis 8 semaines sans bug, ce n'est pas la même chose. Voici ce qui change :

// Structure d'erreur avec fallback dans n8n
{
  "onError": "continueErrorOutput",
  "fallback": {
    "sessions": 0,
    "note": "Données GA4 indisponibles cette semaine"
  }
}

Chaque node d'API a une branche d'erreur dédiée. Si GA4 ne répond pas, le rapport part quand même — avec une mention explicite que la donnée est manquante. Pas de rapport silencieusement incomplet.

Les credentials (clés API, tokens OAuth2) sont stockés dans les variables d'environnement de l'instance n8n, jamais en dur dans les nodes. Une évidence, mais c'est souvent négligé.

J'ai aussi ajouté un node final qui écrit un log dans une feuille Google Sheets : date d'exécution, durée, statut, et éventuellement le message d'erreur. Laure peut voir en un coup d'œil les 12 dernières exécutions.

Les résultats après 8 semaines

Le workflow tourne depuis le lundi 3 février 2026. Bilan à date :

  • 4h → 0 minute de travail manuel pour Laure chaque lundi
  • Rapport plus riche qu'avant : le format Excel ne permettait pas les graphiques HTML ni la synthèse IA
  • Une seule erreur en 8 semaines : un timeout Calendly à 7h52, corrigé automatiquement par le retry et résolu à 7h56
  • Adoption immédiate : les trois managers ont eux-mêmes demandé d'ajouter leurs propres KPIs au rapport
📌 Ce que Laure en dit

« Je passe maintenant mes lundis matin à analyser le rapport au lieu de le fabriquer. C'est con, mais ça change tout. »

Ce que j'ai appris (ou confirmé)

L'automatisation n'est pas un projet technique — c'est un projet de changement. La moitié du travail, c'est comprendre le processus existant, pas coder le nouveau. L'autre moitié, c'est convaincre les utilisateurs que ça va vraiment marcher avant qu'ils ne le voient tourner pour la première fois.

n8n est un outil remarquablement puissant pour ce type de workflow. Sa courbe d'apprentissage est raisonnable, la communauté est active, et le modèle self-hosted le rend pertinent pour des clients qui ont des contraintes de données.

Si vous avez un processus répétitif dans votre équipe — rapport hebdomadaire, relances clients, synchronisation CRM — il y a de bonnes chances qu'on puisse l'automatiser en moins d'une semaine. N'hésitez pas à me contacter.