← Back

Client Report Automation

4 heures de reporting du vendredi, entièrement automatisées

Client Report Automation overview

Le problème

Une petite agence digitale gère 5 projets clients actifs. Chaque vendredi, le chef de projet passe 4 heures à compiler les rapports hebdomadaires : récupérer les analytics de PostHog, lister les tâches complétées de Linear, ajouter le détail des heures de Toggl, tout formater en PDF, uploader dans le Drive partagé du client, et envoyer par email.

C'est la tâche la plus détestée de l'entreprise. Les rapports sont parfois en retard, parfois avec des données obsolètes, et le PM ne peut pas prendre son vendredi sans que tout le process s'arrête.

La solution

Un cron hebdomadaire se déclenche le vendredi à 9h. Pour chaque client actif (stocké dans un sheet de config), il récupère les analytics, les tâches complétées et les heures, les compile dans un PDF brandé, l'uploade sur le Drive du client, et lui envoie un email récapitulatif.

  1. Le cron se déclenche chaque vendredi à 9h
  2. Google Sheets lit la config des clients actifs (clés API, IDs de dossiers)
  3. Pour chaque client : l'API PostHog récupère les pageviews et événements clés
  4. L'API Linear récupère toutes les issues complétées cette semaine
  5. L'API Toggl récupère les heures loguées sur le projet
  6. Un noeud Code compile les données dans un template HTML brandé
  7. Le HTML est converti en PDF
  8. Google Drive uploade le PDF dans le dossier partagé du client
  9. Resend envoie l'email au client avec un résumé et le lien Drive
  10. Slack confirme la livraison dans le channel #delivery

Le Workflow

Ceci est une réplique assainie du workflow de production. Les identifiants, clés API et données spécifiques au client ont été retirés pour protéger la confidentialité.

Résultats

  • Reporting du vendredi : de 4h à entièrement automatique
  • 100% de livraison à l'heure (plus de "désolé c'est en retard")
  • Les rapports utilisent toujours des données fraîches (récupérées au moment de la génération)
  • Le PM récupère plus de 16 heures/mois
  • Scalable : ajouter un nouveau client, c'est juste une nouvelle ligne dans le sheet de config

Durée

Apr 2026

Stack technique

n8nPostHogLinearTogglGoogle DriveResend

Responsabilités

  • Agrégation de données multi-API
  • Moteur de templates HTML pour les rapports
  • Pipeline de génération PDF
  • Système de livraison automatisé