Commencer

Palettes de couleurs SaaS, et pourquoi elles finissent toutes en bleu

Il y a une raison pour laquelle le produit de votre concurrent ressemble au vôtre. Ce n'est pas de la paresse, c'est une chaîne de décisions individuellement cohérentes qui mène tout le monde au même endroit, et on peut y échapper dès que l'on comprend cette chaîne.

Mis à jour 2026-07-27

Pourquoi tout est bleu

La convergence est réelle et ce n'est pas un manque d'imagination. Quatre pressions indépendantes ont chacune le bleu comme réponse la plus sûre, et une équipe prenant chacune de ces quatre décisions de manière sensée arrive à ce résultat sans jamais l'avoir choisi délibérément.

  1. Les couleurs de statut s'approprient d'abord les teintes précieuses. Le rouge est le danger, l'ambre est l'avertissement, le vert est le succès. Ce sont des codes appris, quasi universels et indisponibles. Ce qu'il reste comme accent de marque, c'est le bleu, le violet, le sarcelle ou un neutre chaud, et le bleu est la région la plus vaste et la plus sûre de ce qui reste.
  2. Le contraste est plus facile en bleu. Un bleu moyen passe le test du contraste tant sur le blanc que sur le noir presque total avec le moins de réglages possible. Le jaune, le citron vert et l'orange nécessitent un véritable travail dans les deux sens, et ce travail intervient tard, sous la pression des délais, quand la solution est de « rendre cela plus bleu ».
  3. La recherche sur la confiance est citée tôt et littéralement. Chaque article sur les couleurs de marque affirme que le bleu est perçu comme fiable et stable. Pour un produit qui demande à détenir les données de quelqu'un, cet argument gagne la réunion.
  4. Valeurs par défaut. Les thèmes de départ des frameworks et des bibliothèques de composants livrent un primaire bleu ou violet. Une équipe qui ne le change jamais délibérément l'a tout de même choisi, et la plupart des équipes ont des choses plus urgentes à changer lors du premier mois.
Personne n'a choisi le même bleu. Tout le monde a répondu soigneusement aux quatre mêmes questions et y est arrivé.

C'est la version couleur d'une convergence plus large dans les interfaces logicielles, où les valeurs par défaut partagées et les conseils partagés produisent des résultats partagés. Le cas général, et ce à quoi cela ressemble lorsque la génération est automatisée, se trouve dans pourquoi les sites web générés par l'IA se ressemblent tous.

L'accent n'est pas là où réside votre identité

Voici l'observation qui change votre approche. Ouvrez n'importe quel écran de produit (une liste, une page de paramètres, un éditeur) et estimez quelle proportion est occupée par la couleur d'accent. C'est un bouton primaire, peut-être un élément de navigation actif, peut-être un lien. Considérez cela comme deux pour cent des pixels.

Les quatre-vingt-dix pour cent restants sont des neutres : fond de page, surfaces de cartes, bordures, lignes de tableau, texte de corps, texte secondaire, états désactivés. C'est ce que quelqu'un voit réellement lorsqu'il regarde votre produit, et sur la plupart des produits SaaS, il s'agit du *même gris neutre* que pour tout le monde, parce que l'accent était la seule décision prise.

Changer l'accentChanger le neutre
Écran affecté~2%80 à 90%
Ce qu'un utilisateur remarqueLes boutons sont d'une couleur différenteLe produit entier semble différent
RisquePeut entrer en collision avec une couleur de statut ou échouer au test de contrasteFaible : les légers décalages de teinte dans un neutre sont difficiles à rater
C'est rareCourant ; c'est ce que tout le monde tente en premierRare, et c'est précisément pour cela que ça fonctionne
Deux façons de dépenser une seule décision, mesurées par la part de l'écran qui change.

Un neutre légèrement orienté vers le sable chaud, l'ardoise froide, la sauge ou l'encre paraît immédiatement intentionnel, ne coûte rien en termes de contraste et ne peut pas entrer en conflit avec une couleur de statut car sa saturation est quasi nulle. C'est la décision chromatique la plus efficace pour l'interface d'un produit, et pourtant celle que l'on oublie le plus souvent.

Ambient Sage

Live render

Rendered from the kit's actual tokens, fonts, and treatments

Ambient SageOverview
Search anything⌘K
AS

Analytics

Revenue overview

See revenue and retention trends alongside account health.

Jan 1 to Jan 30, 2026
Overview
Analytics
Reports
Notifications

Active users

15.1k

2,491 new

+5%

MRR

$49.1k

Net of churn

+3%

Retention

89%

28-day window

+2%

NPS

69

1,204 replies

+3

Revenue

Last 12 months

$49.1k +18.2%

12m30d7d
JanFebMarAprMayJunJulAugSepOctNovDec

Acquisition

Goal completion

On track
78%of goal
Organic48%
Direct31%
Referral21%

Recent transactions

Latest activity across your workspace

View all
CustomerStatusDateAmount
AR

Alex Rivera

Founder & CEO

Paid2 min ago$1,999.00
MO

Mira Okonkwo

Head of Product

Pending1 hour ago$39.00
JF

Jonas Feld

Design Lead

Processing3 hours ago$299.00

Typography

Plus Jakarta Sans

Color system

28 semantic roles, light + dark

Agent outputs

DESIGN.md, CSS, Tailwind, shadcn

Une surface neutre-chaude avec un seul accent. L'accent apparaît environ deux fois ; le neutre est ce que l'on voit réellement.

Ce qu'une palette de produit doit supporter

Les galeries et les générateurs de palettes présentent cinq échantillons sur une carte blanche, ce qui flatte n'importe quelle couleur. Une palette SaaS est jugée dans un environnement beaucoup moins indulgent : un écran dense, utilisé pendant des heures, par quelqu'un qui cherche à terminer une tâche et non à admirer vos couleurs.

  • Un tableau de paramètres. Ligne d'en-tête, lignes de corps, survol, sélection, état désactivé et une bordure entre chaque élément. Cela nécessite environ huit valeurs neutres distinctes, et c'est là qu'une palette à trois gris échoue.
  • Un formulaire avec une erreur. Texte d'erreur, bordure d'erreur, fond d'erreur et un libellé toujours lisible. Trois rôles que la plupart des palettes définissent comme un seul.
  • Un état vide (empty state). Du texte atténué sur une surface atténuée, soit le couple le moins susceptible d'avoir été vérifié.
  • Huit heures. Un accent saturé, ravissant sur une capture d'écran, devient fatigant lorsqu'il sert de surbrillance permanente dans la navigation. La couleur d'un produit se juge sur une journée de travail, pas au premier coup d'œil.
  • Le mode sombre. De plus en plus le choix par défaut pour les produits destinés aux développeurs, et non une simple inversion de votre palette claire. Les spécificités mesurées se trouvent dans les palettes de couleurs pour le mode sombre qui tiennent la route.

Token specimen · real values

Ambient Sage

Live render

Ambient Sage's actual tokens — the same values its exports use.

Color tokensSemantic roles with HEX / HSL / CMYK

Color tokens

Ambient Sage
light · HEX · HSL · CMYK

Core

#F3F4EF

background

H 72 · C0, 0, 2, 4

#1A1C17

foreground

H 84 · C7, 0, 18, 89

#E5E6E0

card

H 70 · C0, 0, 3, 10

#ECEEE8

muted

H 80 · C1, 0, 3, 7

#D8D9D2

border

H 68.57 · C0, 0, 3, 15

Brand

#FEE951

primary

H 52.72 · C0, 8, 68, 0

#1A1C17

primary-fg

H 84 · C7, 0, 18, 89

#E5E6E0

secondary

H 70 · C0, 0, 3, 10

#F7E464

accent

H 52.24 · C0, 8, 60, 3

#FEE951

ring

H 52.72 · C0, 8, 68, 0

Semantic

#C0392B

destructive

H 5.64 · C0, 70, 78, 25

#FFFFFF

destructive-fg

H 0 · C0, 0, 0, 0

#2D7238

success

H 129.57 · C61, 0, 51, 55

#C97D12

warning

H 35.08 · C0, 38, 91, 21

#545651

muted-fg

H 84 · C2, 0, 6, 66

Charts

#FEE951

chart-1

H 52.72 · C0, 8, 68, 0

#4A8FD4

chart-2

H 210 · C65, 33, 0, 17

#6BBF8A

chart-3

H 142.14 · C44, 0, 28, 25

#E07498

chart-4

H 340 · C0, 48, 32, 12

#E8A24B

chart-5

H 33.25 · C0, 30, 68, 9

Type scaleHeading, body, and mono in the kit's fonts

Typography

Ambient Sage

Scale: compact-product

Density: balanced

Heading · Plus Jakarta Sans · 1.875rem

Ship beautiful product faster

Subheading · Plus Jakarta Sans · 1.375rem

A warm-sage neutral-surface mobile kit with a single vivid yellow accent, flat tonal cards, and oversized display numerals.

Body · Plus Jakarta Sans · 1rem

Ambient Sage uses a near-white warm-sage canvas (#f3f4ef) with card panels distinguished only by a tonal shift to #e5e6e0, never by shadows or borders. A single vivid yellow (#fee951) is the only saturated color and appears sparingly at component scale as orbs, button fills, and focus rings. Primary data values render as oversized bold hero numerals with a small superscript unit. Typography is a friendly rounded geometric (Plus Jakarta Sans) with no uppercase and no tight tracking, while JetBrains Mono is reserved for hex codes and technical strings. Generous rounding and luminance-only contrast give the whole system a calm, minimal feel.

Mono · JetBrains Mono · 0.8125rem

npx shadcn add ambientsage.json

Aa

Plus Jakarta Sans · Heading

400500600700

Aa

Plus Jakarta Sans · Body

400500600700

ABCDEFGHIJKLM NOPQRSTUVWXYZ

abcdefghijklmnopqrstuvwxyz

0123456789 & @ # % →

Une palette de produit exprimée sous forme de rôles. Chaque rôle ici est une question qu'un écran poserait autrement à celui qui le construit.

Trois palettes de produit qui ne sont pas bleues

L'argument précédent n'a de valeur que si les alternatives sont viables. Voici trois palettes complètes et adaptées au SaaS avec leurs valeurs hexadécimales réelles, chacune traitant le neutre différemment. Aucune n'est un simple mood board : chaque rôle nécessaire à un écran dense est présent, y compris ceux qui déterminent si un tableau est lisible.

Token specimen · real values

Verdant Finance

Live render

Verdant Finance's actual tokens — the same values its exports use.

Color tokensSemantic roles with HEX / HSL / CMYK

Color tokens

Verdant Finance
light · HEX · HSL · CMYK

Core

#C1C4B1

background

H 69.47 · C2, 0, 10, 23

#1E2116

foreground

H 76.36 · C9, 0, 33, 87

#CDD0BE

card

H 70 · C1, 0, 9, 18

#B1B5A2

muted

H 72.63 · C2, 0, 10, 29

#A4A796

border

H 70.59 · C2, 0, 10, 35

Brand

#DEC956

primary

H 50.74 · C0, 9, 61, 13

#1A1E14

primary-fg

H 84 · C13, 0, 33, 88

#525A4B

secondary

H 92 · C9, 0, 17, 65

#5E6857

accent

H 95.29 · C10, 0, 16, 59

#DEC956

ring

H 50.74 · C0, 9, 61, 13

Semantic

#C0392B

destructive

H 5.64 · C0, 70, 78, 25

#FFFFFF

destructive-fg

H 0 · C0, 0, 0, 0

#3D8C5A

success

H 142.03 · C56, 0, 36, 45

#D4A017

warning

H 43.49 · C0, 25, 89, 17

#000000

muted-fg

H 0 · C0, 0, 0, 100

Charts

#DEC956

chart-1

H 50.74 · C0, 9, 61, 13

#6F7A69

chart-2

H 98.82 · C9, 0, 14, 52

#525A4B

chart-3

H 92 · C9, 0, 17, 65

#A8AB99

chart-4

H 70 · C2, 0, 11, 33

#C09A30

chart-5

H 44.17 · C0, 20, 75, 25

Un primaire vert sauge avec un secondaire doré sur un neutre chaud. À lire pour le neutre plutôt que pour l'accent. Il est très peu saturé, et c'est ce qui donne l'impression que l'accent a été choisi avec soin.
Preview unavailable here. Browse complete kits in the kit gallery.

Token specimen · real values

Olive & Gold Goals

Live render

Olive & Gold Goals's actual tokens — the same values its exports use.

Color tokensSemantic roles with HEX / HSL / CMYK

Color tokens

Olive & Gold Goals
light · HEX · HSL · CMYK

Core

#F4F4EC

background

H 60 · C0, 0, 3, 4

#1F231E

foreground

H 108 · C11, 0, 14, 86

#FFFFFF

card

H 0 · C0, 0, 0, 0

#E8E9DF

muted

H 66 · C0, 0, 4, 9

#D4D6C8

border

H 68.57 · C1, 0, 7, 16

Brand

#3A453E

primary

H 141.82 · C16, 0, 10, 73

#F4F4EC

primary-fg

H 60 · C0, 0, 3, 4

#DDE0D2

secondary

H 72.86 · C1, 0, 6, 12

#DCBC56

accent

H 45.67 · C0, 15, 61, 14

#3A453E

ring

H 141.82 · C16, 0, 10, 73

Semantic

#BA1A1A

destructive

H 0 · C0, 86, 86, 27

#FFFFFF

destructive-fg

H 0 · C0, 0, 0, 0

#3C7A4E

success

H 137.42 · C51, 0, 36, 52

#CF971C

warning

H 41.23 · C0, 27, 86, 19

#585D52

muted-fg

H 87.27 · C5, 0, 12, 64

Charts

#3A453E

chart-1

H 141.82 · C16, 0, 10, 73

#DCBC56

chart-2

H 45.67 · C0, 15, 61, 14

#A49451

chart-3

H 48.43 · C0, 10, 51, 36

#939985

chart-4

H 78 · C4, 0, 13, 40

#4D6356

chart-5

H 144.55 · C22, 0, 13, 61

Olive et doré, c'est l'option risquée. Un accent chaud se rapproche du `warning`, vérifiez donc bien la distinction entre les deux avant de déployer ce type de palette.

Le test qui décide pour les trois

Pour chaque ensemble ci-dessus, placez le primary à côté du destructive et à côté du warning. Si l'utilisateur doit lire le libellé pour différencier un bouton de validation d'un bouton de suppression, la palette a échoué, peu importe son aspect en rangée d'échantillons. C'est l'échec qu'une galerie à cinq échantillons ne peut structurellement pas vous montrer.

Comment en choisir une, étape par étape

  1. 1

    Choisissez d'abord le neutre

    Déterminez la température de votre produit avant son accent : chaud (sable, argile, os), froid (ardoise, encre, acier), ou teinté vers une nuance que vous aimez. Tout devient plus simple une fois ce point fixé, et c'est la décision que les utilisateurs perçoivent réellement.

  2. 2

    Construisez l'échelle complète de neutres

    Environ neuf étapes, espacées de manière perceptive plutôt que par une arithmétique hexadécimale régulière ; une progression régulière regroupe tout au centre et rend les extrêmes inutilisables. Conservez un peu de la teinte sur toute l'échelle pour maintenir la cohérence.

  3. 3

    Réservez les couleurs de statut

    Succès, avertissement, danger, info. Fixez-les avant l'accent pour savoir ce qui est déjà pris, et ne laissez jamais un élément décoratif en emprunter une.

  4. 4

    Choisissez l'accent parmi ce qui reste

    Le champ est maintenant réellement libre, car le neutre gère l'identité et l'accent doit seulement être distinct des couleurs de statut, lisible dans les deux modes et tolérable pendant huit heures.

  5. 5

    Définissez chaque rôle pour les deux modes

    Ce n'est pas une palette, mais une liste de rôles. Background, foreground, card, popover, muted, primary, secondary, destructive, border, input, ring, et leurs foregrounds respectifs. Tout ce qui n'est pas défini sera improvisé écran par écran.

L'ordre des tests compte autant que l'ordre des choix

Regardez le tableau de paramètres avant la landing page. Une palette qui fonctionne sur un écran de produit dense fonctionnera toujours sur une section hero ; l'inverse échoue environ la moitié du temps, et ce, après que le site marketing a déjà été mis en ligne.

La question des tendances

Chaque année apporte son lot d'articles sur les « tendances de palettes SaaS », et ils ne sont pas inutiles. Ils donnent une idée raisonnable de ce qui signale actuellement la modernité. En revanche, ils constituent une base médiocre pour une palette de produit pour une raison structurelle : une tendance est, par définition, ce qu'un grand nombre de personnes font en même temps. L'adopter, c'est s'engager vers la convergence plutôt que de s'en extraire. La palette qui paraissait fraîche en janvier est celle que trois concurrents auront également adoptée en juin.

La version plus durable de cet instinct consiste à s'inspirer de la *température du neutre* et à laisser de côté les teintes spécifiques. Un produit aux neutres chauds ne vieillit pas comme un accent spécifique, et c'est la couche que personne ne copie car personne ne remarque que c'est elle qui fait tout le travail.

Pourquoi c'est devenu plus difficile

L'UI des produits est de plus en plus générée plutôt que dessinée, et un écran généré remplit chaque valeur non spécifiée par la valeur par défaut du modèle, laquelle est la même pour tous les modèles. Nous avons analysé 299 fichiers DESIGN.md publics, écrits spécifiquement pour être suivis par un agent de code : 86 % listent des valeurs hexadécimales brutes sans rôle sémantique associé, et 54 % contiennent au moins un adjectif non mesurable, le plus souvent « clean » ou « moderne ».

« Propre et moderne » n'est pas une instruction. C'est un compliment, et un agent y répond en appliquant sa vision moyenne de ce qui est propre et moderne. À savoir : du bleu sur du gris, avec des cartes aux coins arrondis. Définir une palette via des rôles nommés avec des valeurs pour les deux modes change ce résultat dès le premier fichier.

Partir d'une couleur neutre qui n'est pas du gris

Chaque kit ici définit une rampe complète de neutres teintés, des couleurs de statut et une couleur d'accentuation, en modes clair et sombre, installables via un seul élément de registre shadcn. Parcourez-les par température souhaitée plutôt que par code hexadécimal.

FAQ

Pourquoi tous les produits SaaS utilisent-ils le bleu ?

Quatre pressions convergent vers le bleu : le rouge, l'orange et le vert sont déjà réservés aux statuts ; le bleu respecte les contrastes sur fond blanc et presque noir avec un minimum d'ajustements ; les études sur la confiance sont citées tôt et prises au pied de la lettre ; et les configurations par défaut des frameworks et bibliothèques de composants proposent un primaire bleu ou violet. Répondre prudemment à ces quatre contraintes produit le même résultat pour tout le monde.

Comment rendre une palette SaaS distinctive ?

Modifiez le neutre, pas l'accent. L'accent représente environ 2 % de l'écran d'un produit ; les neutres en occupent 80 à 90 %. Un neutre tirant vers le sable chaud, l'ardoise froide, la sauge ou l'encre paraît immédiatement délibéré, ne coûte rien en termes de contraste et ne peut entrer en conflit avec une couleur de statut car il est très peu saturé.

De combien de couleurs une palette de produit SaaS a-t-elle besoin ?

Environ neuf nuances de neutres, quatre couleurs de statut avec des variantes de badge et de surface, un accent et une couleur secondaire : chacun défini en mode clair et sombre. Il s'agit là d'une liste de rôles plutôt que d'une palette. Se contenter de cinq échantillons laisse environ vingt-cinq décisions à improviser par écran.

Puis-je utiliser ma palette marketing dans le produit ?

Conservez la même famille de teintes pour maintenir l'identité de marque, mais construisez la palette produit séparément. Les palettes marketing fournissent un accent et des couleurs décoratives ; un produit nécessite une rampe de neutres profonde, des couleurs de statut réservées et chaque état défini. Testez le résultat sur un tableau de paramètres avant de l'appliquer à une landing page.

Dois-je suivre les tendances de couleurs SaaS ?

Une tendance est ce que beaucoup de gens font en même temps ; l'adopter est donc un chemin vers la convergence plutôt que vers la différenciation. Inspirez-vous de la température de neutre qui vous plaît, mais laissez de côté les teintes d'accent spécifiques. Le neutre est la couche qui vieillit le mieux et celle que personne ne pense à copier.