Le design system moderne pour agences : livrer plus vite sans transformer chaque site client en modèle
Si votre agence avance vite, vous réutilisez probablement du travail. La question est de savoir si vous réutilisez les bonnes couches — pour pouvoir scaler la production sans livrer le même site dans des couleurs différentes.
Si vous avez déjà regardé vos cinq derniers lancements en vous disant : « Pourquoi est-ce qu’ils ont tous l’air d’être cousins ? » — vous avez rencontré le problème du design system moderne en agence.
Les agences vivent dans un compromis permanent :
- La vitesse fait gagner des contrats et protège les marges.
- La singularité génère des recommandations et construit une valeur de marque durable.
La plupart des équipes essaient de résoudre la vitesse avec un « starter kit » et créent, sans le vouloir, de l’uniformité. D’autres poursuivent l’unicité avec du sur-mesure partout et perdent discrètement du temps aux mêmes endroits — navigation, formulaires, espacement, responsive, accessibilité, QA.
Un design system moderne pour agence n’est pas un template. C’est un système d’exploitation : réutilisable là où il le faut, expressif là où ça compte, et gouverné comme un produit.
L’objectif n’est pas de réutiliser des écrans. C’est de réutiliser des décisions.
1) Le problème du design system en agence : vitesse vs. uniformité
Les design systems dans les entreprises produit ont un mandat clair : « une seule marque, de multiples surfaces ». Les agences ont l’inverse : de nombreuses marques, de nombreuses surfaces, de nombreuses parties prenantes, et souvent de nombreuses stacks techniques.
Les agences basculent donc généralement dans l’un de ces modes :
Mode A : le template caché
Vous avez une « mise en page éprouvée » ou un « framework de conversion » qui devient discrètement le même hero, la même grille de fonctionnalités, la même bande de témoignages. Vous livrez vite, mais votre portfolio commence à ressembler à une marketplace de thèmes.
Conséquence : la différenciation baisse, la pression sur les prix augmente, et les créatifs seniors se désengagent.
Mode B : le tapis roulant du sur-mesure
Chaque client obtient un set de composants neuf. Vous reconstruisez les mêmes primitives (boutons, cartes, formulaires) et résolvez les mêmes problèmes d’accessibilité et de responsive encore et encore.
Conséquence : les délais glissent, la QA devient héroïque, et vos meilleurs profils brûlent du temps sur du travail commoditisé.
La réponse moderne : la réutilisation par couches
Les agences qui scalent la qualité réutilisent l’infrastructure, pas l’identité.
Conclusion concrète : Arrêtez de réutiliser les mises en page comme unité principale de réutilisation. Réutilisez les fondations, les composants et les patterns — puis laissez les tokens de marque et la stratégie de contenu piloter l’expression.
2) Une architecture qui fonctionne vraiment : tokens → composants → patterns → types de pages
Si votre système ne peut pas expliquer ce qui est réutilisable entre clients versus ce qui doit changer par marque, il dérivera soit vers la rigidité (template), soit vers l’entropie (sur-mesure).
Voici un modèle en couches qui a fait ses preuves dans des environnements multi-clients.
Le modèle de système en couches
1) Fondations (inter-clients, plutôt stables)
Ce sont les non-négociables qui protègent la qualité et la vitesse :
- Échelle d’espacement (ex. 4/8/12/16/24/32/48…)
- Règles de grille (colonnes, gouttières, largeurs max)
- Règles typographiques (logique d’échelle, recommandations de longueur de ligne)
- Principes de motion (durées, easing)
- Bases d’accessibilité (focus states, objectifs de contraste, zones cliquables)
En pratique : c’est ici que vous standardisez comment vous construisez, pas à quoi ça ressemble.
2) Tokens de marque (par client, expressifs)
Les tokens de marque font le pont entre l’identité de marque et l’UI.
Exemples :
- Rôles de couleur :
color.background,color.surface,color.text,color.accent - Rôles typographiques :
font.display,font.body,font.mono - Rôles de rayons :
radius.sm,radius.md,radius.lg - Rôles d’ombres :
shadow.1,shadow.2
Le geste clé : définir les tokens par intention, pas par valeurs littérales.
Si votre token est
blue-500, vous construisez une palette. Si votre token estcolor.accent, vous construisez un système.
3) Composants (inter-clients, paramétrés)
Les composants sont les briques de base qui devraient être réutilisables entre clients, car ils encapsulent des décisions d’ingénierie et d’UX :
- Boutons, champs, selects
- Cartes, badges, chips
- Modales, drawers
- Primitives de navigation
- Blocs média
L’astuce consiste à rendre les composants configurables sans tomber dans le « choose-your-own-adventure ».
Une règle utile : chaque composant doit avoir un petit ensemble de variantes contrôlées :
- Taille : sm/md/lg
- Ton : default/primary/critical (mappé sur les tokens)
- Densité : comfortable/compact
4) Patterns (inter-clients, compositionnels)
Les patterns sont des assemblages répétables de composants qui résolvent des problèmes courants :
- Pattern de tableau de prix
- Pattern de capture de leads
- Pattern de témoignages
- Pattern d’aperçu d’étude de cas
- Pattern d’accordéon FAQ
Les patterns doivent être flexibles, mais pas libres. Définissez :
- Les éléments requis
- Les éléments optionnels
- Les contraintes de contenu (longueurs max, ratios d’images)
5) Types de pages (semi-réutilisables, pilotés par la marque)
Les types de pages sont l’endroit où les agences sur-réutilisent souvent et créent de l’uniformité.
Au lieu d’une seule « Homepage marketing », définissez plusieurs familles de types de pages :
- Accueil narratif (story-first)
- Accueil product-led (feature-first)
- Accueil proof-led (case study-first)
Puis traitez les types de pages comme des points de départ, pas comme des templates verrouillés.
Conclusion concrète : Votre système doit être le plus solide en bas (fondations/composants) et le plus souple en haut (types de pages).
3) Flexibilité de marque : de l’expressivité sans chaos
La plupart des « sites qui se ressemblent » ne viennent pas de la réutilisation des boutons. Ils viennent de la réutilisation du même rythme visuel et de la même composition.
Pour éviter ça, séparez les primitives de mise en page de l’expression de marque.
Séparer l’expression de marque des primitives de mise en page
Primitives de mise en page (réutilisables entre clients) :
- Largeurs de conteneur et breakpoints
- Règles d’espacement et padding de section
- Utilitaires de grille et alignement
- Modules de contenu (image à gauche/texte à droite, etc.) comme patterns
Expression de marque (unique par client) :
- Duo typographique et personnalité de l’échelle (éditoriale vs. géométrique vs. utilitaire)
- Relations de couleur (stratégie de contraste, usage des accents)
- Langage de formes (rayons, contours, style d’illustration)
- Système d’imagerie (direction photo, 3D, icônes)
- Signature de motion (subtile vs. expressive)
Un mécanisme pratique : créer un Brand Token Pack par client qui se branche sur la même librairie de composants.
Introduire des « leviers de marque » volontairement
Au lieu de laisser les designers bidouiller les composants au hasard pour « que ça fasse différent », définissez un petit ensemble de leviers que vous faites varier intentionnellement selon la marque.
Exemples de leviers de marque :
-
Profil d’échelle typographique
- Marque A : grand display, interlignage serré, éditorial
- Marque B : display modéré, interlignage généreux, utilitaire
-
Système d’angles
- Marque A : net (2–4px)
- Marque B : doux (16–24px)
-
Traitement des surfaces
- Marque A : plat + blocs de couleur forts
- Marque B : surfaces superposées + ombres subtiles
-
Profil de motion
- Marque A : rapide, nerveux
- Marque B : plus lent, premium
Ces leviers peuvent être tokenisés et documentés dans le cadre de l’onboarding.
Des garde-fous qui évitent le « cosplay de design system »
Si votre système autorise des combinaisons infinies, vous n’avez pas un système — vous avez une caisse de pièces.
Ajoutez des contraintes :
- Limiter l’explosion des variantes (pas de « 12 styles de boutons »)
- Faire respecter des règles de contenu (longueur des titres, ratios d’images)
- Définir des exemples « à ne pas faire » par composant
Référence terrain : les équipes qui utilisent Storybook ajoutent souvent des « À faire/À éviter » et des notes d’usage par composant pour empêcher la dérive. Dans Figma, l’équivalent consiste à associer chaque composant à une frame d’usage montrant les applications correctes et incorrectes.
Conclusion concrète : Faites de la singularité de marque une entrée de première classe (tokens + leviers), pas une couche de décoration de dernière minute.
4) Gouvernance et documentation qui passent à l’échelle sur plusieurs clients
Sans gouvernance, les design systems d’agence se dégradent vite — surtout quand plusieurs pods livrent plusieurs clients en parallèle.
La gouvernance n’est pas de la bureaucratie. C’est ce qui protège la vitesse.
Définir la responsabilité comme une équipe produit
Vous avez besoin d’une ownership claire des composants, même si l’équipe est petite.
Un modèle léger :
- System Lead (Design Ops / CD) : fixe les standards, valide les breaking changes
- Component Owners : responsables de familles spécifiques (formulaires, navigation, modules de contenu)
- Implementers : proposent des changements via un processus défini
Versioning pour le travail multi-clients
Les agences évitent souvent le versioning parce que ça sonne « trop produit ». Mais sans ça, vous allez soit figer les améliorations, soit casser des builds clients par accident.
Utilisez les principes du semantic versioning :
- Major : breaking changes (changements d’API de composant, renommage de tokens)
- Minor : nouveaux composants/variantes
- Patch : corrections de bugs, améliorations d’accessibilité
Dans des contextes Webflow, vous pouvez refléter cela avec :
- Un projet « System » (source de vérité)
- Des projets clients qui récupèrent les composants (via des librairies ou des patterns de copie)
- Un journal de release qui indique aux équipes ce qui a changé et quoi mettre à jour
Dans des contextes code :
- Librairie de composants dans un monorepo (ex. Turborepo)
- Package publié pour une UI partagée
- Storybook comme contrat visuel
Des rituels de revue qui empêchent la dérive
La vitesse vient de décisions prévisibles. Installez des rituels :
- Triage système hebdo de 30 minutes : revue des demandes, validation des petits changements
- Release mensuelle : regrouper les améliorations, publier les notes
- Critique design avec une grille “système” : « Est-ce un nouveau composant ou une variante ? »
Un arbre de décision simple aide :
- Est-ce que ça peut être résolu uniquement avec des tokens ?
- Sinon, est-ce une variante d’un composant existant ?
- Sinon, est-ce un nouveau composant réutilisable sur plusieurs clients ?
- Si c’est vraiment du one-off, gardez-le local au client.
Une documentation que les gens utilisent vraiment
La documentation échoue quand elle est soit trop légère (« voici des composants »), soit trop lourde (« lisez ce wiki »).
Ce qui fonctionne :
- Vue d’ensemble du système sur une page : couches, principes, comment contribuer
- Pages de composants : objectif, variantes, notes d’accessibilité, règles de contenu
- Patterns copier/coller : assemblages prêts à l’emploi (surtout pour Webflow)
- Changelog : ce qui a changé, pourquoi, et l’impact
Exemples de toolchain :
- Figma Libraries pour les tokens + composants + exemples d’usage
- Storybook + MDX pour une documentation vivante et les états d’interaction
- Zeroheight ou Notion pour la documentation narrative et les parcours d’onboarding
Conclusion concrète : La gouvernance fait la différence entre une réutilisation qui se cumule dans le temps et une réutilisation qui s’effondre en “on va juste le dupliquer”.
5) Plan de déploiement : d’abord les équipes, puis les clients (sans tout casser)
Déployer un système en agence, c’est moins une question d’« adoption big bang » que d’intégration par étapes.
Étape 1 : Auditer ce que vous répétez déjà
Regardez 3 à 5 projets récents et identifiez :
- Les 10 composants les plus répétés
- Les 5 zones de QA les plus douloureuses (formulaires, nav, responsive)
- Les sections de page les plus courantes (hero, liste de fonctionnalités, mur de logos)
Construisez le système autour de répétitions avérées, pas d’une complétude aspiratoire.
Étape 2 : Construire les fondations et le modèle de tokens
Avant de construire une énorme librairie de composants, verrouillez :
- Espacement + grille
- Logique d’échelle typographique
- Rôles de couleur
- États d’interaction
C’est ici que vous évitez le piège du « tout se ressemble » : les tokens permettent l’unicité sans réécrire les composants.
Étape 3 : Livrer une petite « core library »
Commencez par :
- Boutons, liens, champs de formulaire
- Carte + bloc média
- Wrapper de section + utilitaires de layout
- Primitives de navigation
Puis ajoutez des patterns selon la demande.
Étape 4 : Choisir votre voie de livraison du système (Figma-only, Webflow, ou code)
La plupart des agences sont hybrides. Choisissez une source de vérité principale :
- Agences design-first : la librairie Figma est canonique ; l’implémentation dev suit
- Agences très Webflow : les composants Webflow + la page de style guide deviennent canoniques
- Agences engineering-led : Storybook est canonique ; Figma reflète
L’erreur est d’essayer de rendre les trois canoniques.
Une seule source de vérité. Tout le reste est une traduction.
Étape 5 : Onboarding client sans les laisser le casser
Les clients veulent de l’autonomie. Les agences veulent de la cohérence. Vous pouvez obtenir les deux avec un modèle à niveaux.
Créer des « zones éditables » vs. des « zones protégées »
Définissez ce que les clients peuvent modifier sans risque :
- Le contenu (textes, images)
- Les valeurs de tokens dans des limites (changer la couleur d’accent, mettre à jour les polices)
- Des variantes de patterns pré-approuvées (hero A/B/C)
Définissez ce qui nécessite une revue :
- De nouveaux composants
- Des changements de layout qui affectent le responsive
- Des changements qui impactent l’accessibilité
Dans Webflow, cela signifie souvent :
- Des composants à structure verrouillée
- Des sections pilotées par le CMS avec des champs contrôlés
- Un style guide « Do Not Edit » + une formation
En code, cela peut signifier :
- Une API de composants qui expose des props sûres
- Du linting + des contraintes de design tokens
Enseigner le système comme un produit
L’onboarding doit être un rituel court et répétable :
- Walkthrough de 45 minutes : comment le système est organisé
- Playbook “comment demander des changements” : ce qui relève d’un changement de token vs. d’un changement de composant
- Deux modifications exemples : une sûre (mise à jour de contenu), une gouvernée (demande de nouvelle variante)
Donnez aux clients une règle simple :
- « Si vous changez le sens, éditez le contenu. »
- « Si vous changez l’ambiance, ajustez les tokens. »
- « Si vous changez la structure, demandez une mise à jour de composant/pattern. »
Conclusion concrète : L’activation client, ce n’est pas leur donner les clés — c’est leur donner un tableau de bord sûr.
Conclusion : Construire un système qui scale le goût, pas l’uniformité
Les meilleurs design systems d’agence ne retirent pas la créativité — ils la déplacent en amont.
- Les fondations et les composants protègent la qualité et la marge.
- Les patterns accélèrent les solutions courantes.
- Les tokens de marque et les leviers de marque préservent la singularité.
- La gouvernance fait que la réutilisation se cumule.
Si vous voulez livrer plus vite sans transformer votre portfolio en galerie de templates, commencez par répondre à une question :
Quelle couche réutilisons-nous — la mise en page, ou les décisions ?
Si vous êtes prêt à opérationnaliser cela, la prochaine étape est un audit système léger : identifiez vos composants réutilisables, définissez un modèle de tokens qui supporte l’expression de marque, et mettez en place une gouvernance alignée sur la façon dont votre agence livre réellement.
