Mailchimp Brand Design System Deep Dive
1. Brand Overview
Mailchimp’s visual language is one of the more distinct in the SaaS marketing space. Their design has always leaned toward personality over sterile corporate blandness, and the current iteration keeps that spirit while folding into Intuit’s broader ecosystem. The vibe is fun but professional—yellow as the primary brand color still dominates, supported by deep blacks and earthy neutrals. It’s marketing software for people who want their brand to feel approachable, not institutional.
The typography choices make this clear: they use Means Web for headings and expressive moments, paired with Graphik Web for clean, utilitarian UI text. Means has that editorial, slightly quirky serif energy. Graphik is modern, neutral, and very readable. Combined, they deliver hierarchy and personality in equal measure.
The layout system sticks to an 8px spacing scale—nothing revolutionary, but it keeps things consistent and easy for teams to implement. Buttons are pill-shaped (26px radius) most of the time, which makes them feel friendly and clickable. The use of shadows is minimal; depth is mostly handled with subtle outlines and contrast rather than heavy drop shadows.
Mailchimp’s brand system is designed for marketing-first SaaS—it’s more playful than Salesforce, more human than HubSpot, and more distinctive than the generic blue-and-white templates you see across tech. The yellow primary is attention-grabbing without feeling aggressive, and almost everything else is black or off-black, letting that yellow pop.
If you’re designing for Mailchimp, you’re designing for clarity and personality—big type, strong color anchors, and just enough whimsy to keep things from feeling rigid. This works because the product itself is about helping people communicate in ways that stand out.
2. Color System
2.1 Primary Colors
Mailchimp’s semantic primary is rgb(255, 224, 27) (#ffe01b). This is the yellow that’s been part of their identity for years. It’s bright, saturated, and impossible to miss. Psychologically, yellow signals optimism, creativity, and friendliness. It’s rare in SaaS—most competitors lean into blue (trust), green (growth), or purple (creativity). Mailchimp’s yellow is different enough to be remembered, and it works as a strong CTA color.
The secondary semantic color is transparent (rgba(0,0,0,0)). That’s basically a placeholder—no secondary brand color in the semantic tokens, just transparency for default states.
2.2 Complete Palette
Here’s every color extracted:
| Color Name | Hex | Role | Usage |
|---|---|---|---|
| Primary Yellow | #ffe01b | Primary | CTAs, primary buttons, highlights |
| Black | #000000 | Text/Background | Navigation, headings |
| Deep Black | #231e15 | Text/Accents | CTA text, section headers |
| White | #ffffff | Background/Text | Surfaces, reversed text |
| Warm Gray 1 | #403b3b | Text | Secondary text |
| Warm Gray 2 | #555555 | UI Elements | Close icons, link buttons |
| Neutral Gray | #808080 | UI Elements | Dividers, disabled states |
| Deep Teal | #002023 | Hover | Focus/hover states |
| Transparent Deep Black | #231e15 (4.7% opacity) | Hover | Focus/hover overlays |
| Aqua | #4bc4c2 | Accent | Hover/focus accents |
Also from CSS variables:
--cta-background-color-disabled: #dbd9d2 — Disabled button background--selection-background-color: rgba(255,224,27,.15) — Text selection highlight
2.3 Color Relationships
Contrast is solid between #ffe01b and #231e15—dark text on yellow or yellow text on black meets WCAG AA easily. White on #231e15 is high contrast. The warm grays (#403b3b, #555555) are readable but need careful use on light backgrounds. Aqua (#4bc4c2) is an accent, and on white it’s fine; on yellow, you’d want to check contrast.
No dark mode palette is defined here—everything’s based on light backgrounds with dark text.
2.4 Usage Guide
- Primary yellow is for interactive elements: CTAs, hover highlights, selection backgrounds. Don’t use it for non-clickable surfaces—it loses impact.
- Black / Deep Black for text, navigation, outlines.
- Warm grays for secondary info—captions, muted links.
- Aqua for hover states and subtle accents.
- Avoid mixing yellow with aqua in the same element—they compete for attention.
- Disabled states use #dbd9d2—keep text at ~50% opacity on that background.
3. Typography
3.1 Font Families
Two main families:
- Means Web — serif, expressive. Fallbacks: Georgia, Times, Times New Roman. Used for headings, buttons, and links when personality is needed.
- Graphik Web — sans-serif, clean. Fallbacks: Helvetica Neue, Helvetica, Arial, Verdana. Used for UI text, smaller headings, captions.
No Google Fonts or Adobe Fonts—these are custom/licensed.
3.2 Type Scale
Here’s the extracted scale:
| Element | Font | Size | Weight | Line Height |
|---|---|---|---|---|
| Heading 1 | Means Web | 48px | 400 | 1.00 |
| Heading 1 | Means Web | 40px | 400 | 1.00 |
| Heading 1 | Means Web | 32px | 400 | 1.25 |
| Heading 1 | Means Web | 24px | 400 | 1.33 |
| Heading 1 | Graphik Web | 24px | 700 | 1.35 |
| Heading 1 | Graphik Web | 24px | 400 | 1.33 |
| Heading 1 | Graphik Web | 24px | 500 | 1.33 |
| Heading 1 | Means Web | 20px | 400 | 1.35 |
| Button | Means Web | 20px | 400 | 1.33 |
| Link | Means Web | 20px | 400 | 1.33 |
| Heading 1 | Graphik Web | 18.72px | 700 | 1.35 |
| Heading 1 | Graphik Web | 18px | 700 | 1.20 |
| Link | Graphik Web | 16px | 400 | 1.35 |
| Heading 1 | Graphik Web | 16px | 400 | 0.00 |
| Heading 1 (uppercase) | Graphik Web | 16px | 400 | 1.20 |
| Button | Graphik Web | 16px | 400 | 1.15 |
| Heading 1 | Graphik Web | 16px | 500 | 1.75 |
| Button | Graphik Web | 16px | 400 | — |
| Heading 1 | Graphik Web | 16px | 700 | 1.30 |
| Button | Graphik Web | 14.4px | 400 | 2.64 |
| Button | Graphik Web | 14.4px | 700 | 1.00 |
| Heading 1 | Graphik Web | 14.08px | 600 | 1.50 |
| Caption | Graphik Web | 13.6px | 400 | — |
| Link | Graphik Web | 13.008px | 400 | 1.50 |
| Caption | Graphik Web | 13.008px | 400 | 1.50 |
| Button | Graphik Web | 13.008px | 400 | — |
| Link | Graphik Web | 13px | 500 | 1.50 |
| Caption | Graphik Web | 13px | 400 | 1.35 |
| Link | Graphik Web | 13px | 400 | 1.35 |
| Button | Graphik Web | 13px | 500 | 1.10 |
| Caption | Graphik Web | 13px | 500 | 1.10 |
| Button | Graphik Web | 13px | 400 | 1.10 |
| Caption | Graphik Web | 13px | 700 | 1.25 |
| Caption | Means Web | 13px | 300 | 1.50 |
| Link | Graphik Web | 12px | 200 | 1.50 |
| Button | Graphik Web | 12px | 700 | 1.00 |
| Link | Graphik Web | 12px | 400 | — |
| Button | Graphik Web | 12px | 400 | 1.15 |
| Caption | Graphik Web | 11px | 400 | 1.45 |
| Caption (uppercase) | Graphik Web | 11px | 500 | 1.25 |
| Caption | Graphik Web | 11px | 500 | 1.10 |
| Caption | Graphik Web | 11px | 300 | 1.35 |
| Link | Graphik Web | 11px | 400 | 1.45 |
| Link | Graphik Web | 11px | 700 | 1.45 |
| Button | Graphik Web | 11px | 200 | 0.45 |
3.3 Hierarchy
Means Web is used at large sizes for personality—hero headlines, marketing copy. Graphik handles dense UI and small sizes. The scale is tight; line heights are often 1.0–1.35 for headings, making them compact. Captions drop down to 11px, which is small—must be used sparingly.
4. Spacing & Layout
4.1 Spacing Scale
Base is 8px. Values extracted:
| Px | Rem | Count |
|---|---|---|
| 1px | 0.06rem | 25 |
| 2px | 0.13rem | 29 |
| 4px | 0.25rem | 78 |
| 5px | 0.31rem | 39 |
| 6px | 0.38rem | 107 |
| 8px | 0.50rem | 110 |
| 10px | 0.63rem | 75 |
| 11.2px | 0.70rem | 8 |
| 12px | 0.75rem | 280 |
| 15px | 0.94rem | 5 |
| 16px | 1.00rem | 85 |
| 18px | 1.13rem | 2 |
| 20px | 1.25rem | 18 |
| 24px | 1.50rem | 85 |
| 30px | 1.88rem | 3 |
| 32px | 2.00rem | 20 |
| 40px | 2.50rem | 29 |
| 60px | 3.75rem | 4 |
| 64px | 4.00rem | 8 |
| 80px | 5.00rem | 12 |
4.2 Layout
Breakpoints are frequent: 320px, 400px, 425px, 426px, 530px, 550px, 600px, 601px, 650px, 720px, 769px, 890px, 896px, 897px, 1023px, 1024px, 1280px. Suggests careful tuning for multiple device widths. Likely a fluid grid with content maxing at desktop widths around 1280px.
5. Visual Elements
Border Radius
Values range from sharp corners to full circles:
- 0px 6px 6px 0px — rare
- 1px — spans
- 2px — small buttons, divs
- 3px — nav buttons, small cards
- 4px — common on templates, marketing blocks
- 8px — lists, dialogs
- 10px — forms, cards
- 14px — rare
- 17px — filters
- 20px — spans
- 26px — CTAs (pill shape)
- 30px — radios, labels
- 32px — larger links
- 44px — images
- 50px — search inputs
- 50% — images, avatars
Shadows
Mostly subtle:
- rgba(36,28,21,0.12) 0 4px 12px — common
- solid 1px outlines in black
- Minimal inset shadows
Borders
Lots of 1px solid in various colors (#dbd9d2, #231e15, #ffffff). Used for outlines, dividers, and focus states.
6. Components
6.1 Buttons
Secondary CTA (ctaSecondary)
- Default: transparent background, #231e15 text, 12px 24px padding, radius 26px, 1px outline in #231e15
- Hover: #007c89 text, rgba(134,192,198,0.2) background, subtle shadow
- Active: inset shadow, semi-transparent white background, #692340 text
- Focus: #692340 background, #fbeeca text, outline in #007c89
Primary CTA (ctaPrimary)
- Default: #ffe01b background, #231e15 text, same padding/radius as secondary
- States identical to secondary except default background
Cookie Setting Link
- Default: #231e15 background, white text, 12px 30px padding, no radius, 1px white border
- Hover: #1eaedb background, white text
- Focus: black outline, #1eaedb background
6.2 Links
Variants:
- Blue (#004e56), no underline default, hover #007c89
- Black (#231e15) with underline default
- White (#ffffff) with underline default
- Gray (#403b3b) with underline default
6.3 Forms
Selects:
- Default: transparent bg, #231e15 text, no border
- Focus: rgba(255,224,27,0.65) background, yellow glow
Radio:
- Default: transparent
- Focus: #1eaedb background, black border
7. Design Tokens
:root {
/* Colors */
--color-primary: #ffe01b;
--color-secondary: transparent;
--color-black: #000000;
--color-deep-black: #231e15;
--color-white: #ffffff;
--color-warm-gray-1: #403b3b;
--color-warm-gray-2: #555555;
--color-neutral-gray: #808080;
--color-deep-teal: #002023;
--color-aqua: #4bc4c2;
--color-disabled-bg: #dbd9d2;
--color-selection-bg: rgba(255,224,27,.15);
/* Typography */
--font-means: "Means Web", Georgia, Times, "Times New Roman";
--font-graphik: "Graphik Web", "Helvetica Neue", Helvetica, Arial, Verdana;
/* Spacing */
--space-1: 1px;
--space-2: 2px;
--space-4: 4px;
--space-5: 5px;
--space-6: 6px;
--space-8: 8px;
--space-10: 10px;
--space-11-2: 11.2px;
--space-12: 12px;
--space-15: 15px;
--space-16: 16px;
--space-18: 18px;
--space-20: 20px;
--space-24: 24px;
--space-30: 30px;
--space-32: 32px;
--space-40: 40px;
--space-60: 60px;
--space-64: 64px;
--space-80: 80px;
/* Border Radius */
--radius-1: 1px;
--radius-2: 2px;
--radius-3: 3px;
--radius-4: 4px;
--radius-8: 8px;
--radius-10: 10px;
--radius-14: 14px;
--radius-17: 17px;
--radius-20: 20px;
--radius-26: 26px;
--radius-30: 30px;
--radius-32: 32px;
--radius-44: 44px;
--radius-50: 50px;
--radius-full: 50%;
/* Shadows */
--shadow-soft: rgba(36,28,21,0.12) 0px 4px 12px 0px;
--shadow-outline-black: rgb(35,30,21) 0px 0px 0px 1px;
}8. AI Coding Assistant Prompt
# Mailchimp Design System Specification
You are a Mailchimp design expert. Build UIs matching their visual language exactly.
## Brand Context
Mailchimp’s design is expressive, friendly, and marketing-driven. Bright yellow primary color, deep black text, and a mix of editorial serif (Means Web) and modern sans-serif (Graphik Web) define the look. Layouts are clean, on an 8px grid, with pill-shaped buttons and subtle shadows.
## Color Palette
- Primary Yellow: #ffe01b — CTAs, primary buttons, highlights
- Black: #000000 — Navigation, headings
- Deep Black: #231e15 — Text, outlines
- White: #ffffff — Backgrounds, reversed text
- Warm Gray 1: #403b3b — Secondary text
- Warm Gray 2: #555555 — Icons, muted UI
- Neutral Gray: #808080 — Dividers, disabled states
- Deep Teal: #002023 — Hover/focus
- Aqua: #4bc4c2 — Hover accents
- Disabled BG: #dbd9d2 — Disabled buttons
- Selection BG: rgba(255,224,27,.15) — Text selection highlight
## Typography
- Headings: "Means Web", Georgia, Times, "Times New Roman"
- Body/UI: "Graphik Web", "Helvetica Neue", Helvetica, Arial, Verdana
| Level | Size | Weight | Line Height | Use For |
|-------|------|--------|-------------|---------|
| H1 | 48px | 400 | 1.00 | Hero titles |
| H1 | 40px | 400 | 1.00 | Large section titles |
| Body | 16px | 400 | 1.35 | Paragraph text |
| Caption | 13px | 400 | 1.35 | Secondary info |
## Spacing & Grid
Base: 8px. Scale: 1px, 2px, 4px, 5px, 6px, 8px, 10px, 11.2px, 12px, 15px, 16px, 18px, 20px, 24px, 30px, 32px, 40px, 60px, 64px, 80px.
## Border Radius
- sm: 4px — cards, small UI
- md: 8px — dialogs
- lg: 26px — pill buttons
- full: 50% — avatars
## Shadows & Depth
- Soft shadow: rgba(36,28,21,0.12) 0px 4px 12px
- Outline: rgb(35,30,21) 0px 0px 0px 1px
## Component Specifications
### Primary Button
Default: bg #ffe01b, text #231e15, padding 12px 24px, radius 26px, outline 1px #231e15
Hover: text #007c89, bg rgba(134,192,198,0.2), shadow rgba(36,28,21,0.5)
Active: inset shadow #fbeeca, bg rgba(255,255,255,0.32), text #692340
Focus: bg #692340, text #fbeeca, outline 0.125rem solid #007c89
### Secondary Button
Same as primary but default bg transparent
### Link
Default: color #004e56, no underline
Hover: color #007c89
### Input Field
Default: transparent bg, text #231e15, padding 8px, no border
Focus: bg rgba(255,224,27,0.65), glow rgba(255,224,27,0.65)
## Layout & Responsive Rules
Max width: 1280px
Breakpoints: 320px, 400px, 425px, 530px, 550px, 600px, 650px, 720px, 769px, 890px, 896px, 1023px, 1024px
## Interaction Rules
- Transition: 150ms ease for state changes
- Focus indicators: 2px solid brand colors
- Hover: subtle bg change, color shift
## DO
- Use only palette colors
- Stick to 8px grid
- Use Means Web for headings, Graphik for UI
- Keep button radius at 26px
## DON'T
- Add unapproved colors
- Mix sharp and pill corners
- Overuse shadows
- Reduce contrast below WCAG AA
## Code Examples
### Primary Button
```css
.btn-primary {
background: #ffe01b;
color: #231e15;
padding: 12px 24px;
border-radius: 26px;
font-family: var(--font-means);
font-weight: 500;
font-size: 13px;
border: none;
box-shadow: var(--shadow-outline-black);
transition: all 150ms ease;
}
.btn-primary:hover {
color: #007c89;
background-color: rgba(134,192,198,0.2);
box-shadow: rgba(36,28,21,0.5) 0px 0.25rem 0.75rem;
}
```
### Card
```css
.card {
background: #ffffff;
border-radius: 4px;
padding: 24px;
box-shadow: var(--shadow-soft);
}
```
### Input
```css
.input {
background: transparent;
color: #231e15;
padding: 8px;
border: none;
}
.input:focus {
background: rgba(255,224,27,0.65);
box-shadow: rgba(255,224,27,0.65) 0px 0px 0px 0.125em;
}
```9. Summary
TL;DR: Mailchimp’s design system is bright, friendly, and built on a solid 8px grid. Yellow CTAs, black text, expressive serif headings, and pill-shaped buttons define the look. Minimal shadows, strong outlines, and a clean type scale keep it professional.
Brand Keywords:
- friendly-bold
- marketing-driven
- typographic-personality
- yellow-first
- grid-consistent