Mailerflow Start free
Blog › Email Campaigns & Templates › Email Design

Email Color Schemes: How to Choose Colors That Work in Every Inbox

Published October 23, 2026 · 8 min read

Illustration for Email Color Schemes: How to Choose Colors That Work in Every Inbox

An email color scheme is the small set of colors you assign to specific roles — page background, content surface, body text, links, buttons and accents — so that every element in the message has one job and one color doing it. It is not a mood board or a palette you picked because it looked nice on a brand sheet. Email is different from web design in one important way: you do not control the rendering environment. Gmail, Outlook, Apple Mail and mobile clients can invert your background, strip your background images, block your images entirely, and apply their own link styling. A color scheme built on roles survives those overrides; a color scheme built on a single flat background image does not.

What an email color scheme actually is

Think of it as a system of assignments, not a collection of hues. You decide that "this hex value means button" and "this hex value means body text," and you apply those assignments consistently across every email you send. When a client overrides one of them — say, it forces links to a default blue — the layout still reads because the structure does not depend on that one color being exactly right.

The practical consequence is that you need fewer colors than you think, and you need to know what each one is for. Most email color problems are not caused by picking the wrong hue. They are caused by three or four colors all competing for the same role: two different button colors, three shades of grey text, an accent color that looks almost but not quite like the primary.

If you are also working through layout decisions, the same principle applies — see email design best practices for how structure and color reinforce each other.

The five color roles every email needs

Give yourself a working vocabulary. Every email you send can be described with five roles:

Role What it covers Typical choice
Page background The area behind the content container White, off-white, or a very light tint
Content surface The card or container holding the message White or a subtle contrast against the page
Body text Paragraphs, headings, list items Near-black neutral, not pure black
Primary action Buttons and links One saturated brand color
Accent Dividers, badges, highlights, icons A second brand color or a tint

Two rules make this work. First, link color and button color should usually match, so the reader's eye learns a single "click me" signal. Second, if two elements share a role, they share a color — no exceptions for "this one is special." The moment you break that rule, the reader has to re-learn what your colors mean.

Start from your brand, then reduce

List your brand palette, then cut it down to two or three usable colors plus neutrals. Most brand palettes contain colors that were chosen for print, packaging or a logo lockup, and several of them will be unusable as text or as a background.

From your two or three survivors, derive the variations you actually need:

  • A 10–20% darker shade of your button color for hover and pressed states
  • A very light tint (roughly 10% saturation) of your primary for callout boxes and section backgrounds
  • A neutral scale: near-black for text, mid-grey for secondary text, light grey for dividers

Illustrative example: a brand whose primary is a bright coral. Coral is too light and too saturated to use as body text — it would fail contrast on white and be tiring to read. So coral becomes the button color only. Body text becomes a dark neutral like #333333. Section backgrounds use a pale coral tint. The brand still reads as coral-forward, but the coral is doing one job instead of three.

Contrast: the part you can actually measure

Contrast is the one part of color choice that has a published, testable standard. The WCAG guidance most email teams follow is:

  • 4.5:1 minimum for normal body text
  • 3:1 minimum for large text (roughly 18pt, or 14pt bold) and for UI elements such as button edges and icons

You can check any pair in seconds with a free contrast checker or the color picker in your browser's developer tools. Two concrete cases:

  • Mid-grey #999999 on white measures around 2.8:1. It fails for body text, and it is one of the most common problems in real emails.
  • #4A4A4A on white passes comfortably for body text.

Do not forget the text inside your button. White text on a light yellow button is a classic failure — the button shape is visible but the label is not. Check the label against the button fill, not against the page.

Designing for dark mode without a second design

What actually happens in dark mode varies by client. Some fully invert light backgrounds and dark text, some partially invert, some do nothing at all, and some apply their own rules only to certain elements. You cannot control this, so design defensively rather than building a separate dark version.

Practical rules that hold up:

  • Avoid pure black (#000000) and pure white (#FFFFFF) as your only extremes. Near-black and off-white invert more gracefully.
  • Use transparent PNGs with light-colored logos, or supply a version that works on both light and dark backgrounds.
  • Never bake text into images. Image-based text is the most common dark-mode casualty, because the image does not invert while everything around it does.
  • Avoid large solid blocks of a single saturated color; they tend to look harsh when inverted.
  • Preview in a client that supports dark mode before you send.

Choosing the CTA color

The button color should be the most saturated or highest-contrast element in the email. That is the whole rule, and it is more about isolation than about hue. A button stands out because nothing else nearby competes with it, not because the color is loud.

Use one primary CTA color per email. If you have a secondary action, make it a text link in the same color rather than a second button in a different color.

Illustrative example: an email that is mostly navy and white, with a single amber button. The amber is not the brightest color in the world, but it is the only warm, saturated element on the page, so the eye goes straight to it. If you added an amber badge and an amber divider, the button would stop working.

Red and green carry cultural and emotional weight — red reads as urgency or error, green as confirmation or money. Use them deliberately when the message calls for it, not as a default because they tested well somewhere else.

Worked examples

B2B SaaS newsletter. White page background, near-black body text, one blue button, thin grey dividers, no accent color at all. This works because a newsletter is a reading experience; the only thing that needs to pop is the primary action. It would break if you added a colored sidebar or a second button color, because the reader would no longer know which action matters.

Retail promotion. Cream page background, dark brown body text, deep green button, warm accent reserved for the discount badge. The cream keeps the email from feeling like a receipt, and the accent is used exactly once so the offer is the visual focal point. It would break if the accent appeared on dividers and headings too — the badge would lose its job.

Transactional receipt. Minimal, high contrast, no decorative color. Near-black text on white, one link color, no buttons competing for attention. This reads as a receipt rather than a promotion, which is what recipients expect and what keeps the message out of the promotions tab.

Common mistakes

  • Too many colors competing for attention. Fix: assign each color a role and delete anything without one.
  • Low-contrast grey text. Fix: check every text color against its background and aim for 4.5:1.
  • Colored text on colored backgrounds. Fix: keep body text neutral and let backgrounds carry the tint.
  • A button color that matches the background. Fix: the button needs contrast against what surrounds it, not just against the page.
  • Relying on color alone to convey meaning. "Click the green button" fails for colorblind readers. Fix: label the action in words.
  • Hardcoded colors that clash when inverted. Fix: avoid pure black and white extremes and test in dark mode.
  • A brand color so light it disappears on white. Fix: use it as a fill with dark text on top, never as text.
  • Inconsistent colors between the email and the landing page. Fix: define the scheme once and apply it to both.

A short pre-send checklist

  1. Body text measures 4.5:1 or better against its background.
  2. Button label checked against the button fill, not the page.
  3. Exactly one primary CTA color in the email.
  4. No text baked into images.
  5. Previewed in both light and dark mode.
  6. Checked the images-off or plain-text view.
  7. Link color is distinguishable from body text.
  8. The email still makes sense with all color removed.

Where Mailerflow fits

If you are working without a dedicated designer, the practical way to keep colors consistent is to lock the scheme into a template once and reuse it. Mailerflow's visual block editor — headings, heroes, products, columns, social links — plus reusable templates lets you do exactly that, so a new campaign starts from your established colors rather than from a blank canvas. The AI email builder can generate a complete responsive design from a short description, which is useful as a starting point when you need a layout quickly; you then adjust the colors to your brand. You can see the full set of design and sending capabilities on the features page.

FAQ

How many colors should an email use? Three to five roles, not counting neutrals. Page background, content surface, text, primary action and an optional accent. If you are reaching for a sixth, you probably have two colors doing the same job.

Should my button color match my brand color? Usually yes, as long as it has enough contrast against the surrounding area. If your brand color is too light to stand out, use a darker shade of it for the button rather than switching to an unrelated hue.

Why does my email look different in Gmail? Client rendering differences, dark mode and image blocking all change how your colors appear. Gmail may invert backgrounds, apply its own link styling, or hide images entirely. Design so the message reads even when one of those happens.

Do I need a separate dark mode design? No. Design defensively instead: avoid pure black and white, keep text out of images, and preview in a dark-mode client before sending.

How do I check contrast quickly? Use any free online contrast checker, or open your browser's developer tools and inspect the color swatch — most pickers show the contrast ratio against the current background.


Generate a complete, on-brand email from a short description with Mailerflow's AI email builder — free plan available.