Magic Pulpo Studio · 2026
Le tracker client que nous avons retiré est devenu la base de chaque tableau de bord.
Un starter de tableau de bord KPI piloté par configuration, généralisé à partir d'un tracker conçu pour Berlitz Canada, puis volontairement retiré lorsqu'un classeur Excel autonome s'est révélé plus utile au client. Le travail technique a survécu sous la forme d'une base ouverte pour chaque tableau de bord que nous construisons.

Le défi
D'où il vient
Nous avons construit un tracker de KPI pour Berlitz Canada : huit KPI, des inscriptions au CAC, ventilés par segment, centre et période. Il était alimenté par des importeurs qui traitent les feuilles de calcul réelles et désordonnées du client, ainsi que des milliers de lignes de dépenses Google Ads.
L’approche
Pourquoi nous l'avons retiré
La réponse honnête : l'équipe du client travaille dans Excel. Nous avons donc arrêté l'application, reproduit chaque formule dans un classeur autonome qui lui appartient, et généralisé le travail technique dans ce starter, sans reprendre aucune donnée client.
La règle de rapprochement
Le parti pris central du starter : les chiffres du funnel doivent concorder avec les chiffres financiers, par mois et par site, et tout écart supérieur à 5 % s'affiche en rouge directement dans le tableau de bord. Dans ce cas, on corrige la source de vérité.
À propos de ces graphiques
Tous les graphiques ci-dessus montrent le starter sans connexion, sur son tenant fictif, Northwind Learning. Les régions, segments, codes produits et chiffres sont inventés et cohérents entre eux pour donner forme aux graphiques ; ce ne sont les résultats de personne. Connectez le starter à un projet Supabase et les mêmes composants afficheront des données réelles.
Le travail












Les résultats
Ce que contient le starter
8
KPI dans le modèle de référence
6
Composants de graphiques
5
Périodes, du jour au cumul annuel
8
Migrations SQL avec sécurité au niveau des lignes
Le starter est ouvert sur GitHub. Son modèle de référence comprend huit KPI couvrant le funnel, le chiffre d'affaires face au prévisionnel, les unités, les dépenses et le rapprochement, affichés par six composants de graphiques sur cinq périodes. Il repose sur huit migrations avec sécurité au niveau des lignes et verrouillage des périodes, et il est alimenté par des importeurs Excel et Salesforce dotés de tests unitaires. Aucune donnée client n'est incluse : tous les chiffres de la démo sont des données d'exemple.
Ce que nous avons livré
- Moteur de KPI piloté par configuration : funnel, chiffre d'affaires réel et prévisionnel, unités, dépenses, rapprochement
- Six composants de graphiques, plus tuiles KPI, filtres et structure d'application
- Importeurs pour les exports Excel et Salesforce, avec tests unitaires
- Huit migrations SQL avec sécurité au niveau des lignes et verrouillage des périodes
- Couche d'authentification et de permissions, testée
Stack
Next.js 16
App Router, React 19
Supabase
Postgres, RLS, auth SSR
Tailwind 4
avec une couche de tokens
Recharts
composants de graphiques
Zod + Vitest
imports validés, logique testée
Projets liés
Tous les projetsNous appliquons la même rigueur à chaque mission.
Réservez un appel stratégique de 30 minutes. Nous regarderons votre enjeu et vous dirons si nous sommes l'équipe qu'il faut.


