Email newsletter design: templates, responsive coding, dark theme

Emails break on someone else's device: dark theme, cropped images, unreadable text — and the client closes the newsletter. We design email newsletters turnkey: template audits, modular coding, responsive and hybrid layouts, dark theme testing. You get ready-made templates, styles, and documentation — deliverability and click-throughs grow without increasing send frequency.

Development and maintenance of all types of websites:

Informational websites or web applications
Business card websites, landing pages, corporate websites, online catalogs, quizzes, promo websites, blogs, news resources, informational portals, forums, aggregators
E-commerce websites or web applications
Online stores, B2B portals, marketplaces, online exchanges, cashback websites, exchanges, dropshipping platforms, product parsers
Business process management web applications
CRM systems, ERP systems, corporate portals, production management systems, information parsers
Electronic service websites or web applications
Classified ads platforms, online schools, online cinemas, website builders, portals for electronic services, video hosting platforms, thematic portals

These are just some of the technical types of websites we work with, and each of them can have its own specific features and functionality, as well as be customized to meet the specific needs and goals of the client.

Frequently Asked Questions

Email newsletter design: where layout breaks at the recipient

Email newsletter design is tested not in a browser, but in the inbox.

The same layout is rendered by several different engines: in some places the flexible layout collapses, in others columns slide under the text, and internal padding adds up with external padding and the block bursts in width.

That is why email layout is built on tables with explicitly set width and inline styles, rather than on cascading style sheets and media queries, which are not supported everywhere.

Dark mode breaks contrast: the client inverts background and colors automatically, and a button with dark text on a dark background becomes unreadable. Halftones, semi-transparent logos, and images with a white backing look like patches under inversion.

We design the template so that it withstands forced inversion: separate background-text pairs, fallback contrast, and a separate asset set for dark mode.

The preheader is the first thing the recipient sees, and it is also the first to get truncated. The inbox fits from 40 to 90 characters depending on the client and window width, so service placeholder text and empty characters before it eat up the entire line.

We build the preheader as controllable: the meaningful phrase at the beginning, padding characters at the end.

Images do not always load: some email clients block external images by default, and the email turns into a set of empty frames.

Here meaningful alt text works, a block background color instead of a background image, and text buttons where the action itself would be lost without them.

All four classes of breakage—layout, contrast, truncation, undelivered assets—are reproduced on a test set of inboxes before sending. Below we break down how this is covered in our process.

Modular email layout: deliverability, clicks, unsubscribes

Modular email layout is an assembly of pre-built and tested blocks: header, text paragraph, product card, button, footer with unsubscribe.

Each block is a table-based foundation with embedded styles and media queries for narrow screens and dark mode, so the markup does not fall apart in clients that strip out part of the cascading styles during rendering.

Before release, we run each template through Litmus: we look at rendering in desktop, mobile, and web clients, dark mode behavior, and where the email gets truncated.

This removes the technical cause of landing in spam—unclosed tables, images without alt, links without text, bloated weight, and damaged service headers.

Newsletter deliverability grows not from “the right words” but from predictable markup: filters receive a correct email, not a set of constructs.

Clicks from the email follow: modules keep the button within the visible area on mobile, text is readable in dark mode without inversion, and blocks can be rearranged for the campaign goal without rebuilding the template.

Unsubscribes and complaints fall when the email looks exactly as the subject line promises, and the footer honestly allows opting out in one click.

We track three metrics—spam rate, click-through rate, unsubscribe rate—and change modules before the newsletter starts losing audience.

Layout modes: responsive, hybrid, fixed

Email clients render email differently: some cut out the style block in the header, others ignore some properties, and corporate Outlook builds on Windows assemble the layout with a word processor engine.

That is why a table-based foundation remains the common basis for all modes, and they differ in how the email behaves when screen width changes and how it survives stripped styles.

Choosing a mode is choosing the class of failures you are willing to accept. Below are the applicability and limitations of each option.

Mode When it fits Limitations
Fixed width Transactional emails, audience mostly reads on desktop Scales as a whole on phone: small text and buttons, sometimes horizontal scrolling
Fluid Single-column emails with lists and full-width images Lines stretch without limit, text is hard to read on wide screens
Responsive with media queries Multi-column layouts, different content for wide and narrow screens Some clients strip media queries — the wide-screen version remains
Hybrid Mass newsletters with a mixed audience where predictability matters Nested tables, positioning restrictions, longer to maintain

How we choose the mode

First we look at open statistics by email client and the mobile share—it determines the base mode.

Then we check the layout in rendering without media queries: if the email is readable and remains functional, hybrid layout gives a predictable result, while responsive layout unfolds the design on narrow screens.

Workflow: template audit, schema, layout, acceptance

The work proceeds in iterations: first we analyze what is already going out to subscribers, then we fix the email structure, and only then do we write code. This way edits at the layout stage do not turn into redoing designs, and acceptance relies on criteria agreed in advance.

  1. Template audit. We export current emails, examine the markup, weight, where responsive layout breaks, how dark mode behaves, and which clients distort the layout. The output is a list of specific defects with priorities.
  2. Block schema. We assemble a modular grid: header, content modules, buttons, footer. We unify spacing and typography so blocks can be rearranged without code edits.
  3. Design for email constraints. We account for a single-column grid, truncation of a long email, disabled images, and enlarged font—the design is immediately planned for these conditions.
  4. Layout and responsive behavior. Table structure, embedded styles, media queries for narrow screens, and separate rules for dark mode. Text versions and image captions are part of the template, not an afterthought.
  5. Client testing. We run emails through a list of email programs and web interfaces: dark mode, disabled images, font scaling. We capture rendering before and after edits.
  6. Template handoff. We provide source files, assembled templates in the email editor, variables for data substitution, and a pre-send checklist. We add a release process: who makes edits and how, so the layout does not drift after the first update.

What remains in the project: templates, styles, documentation

An email project is not closed at the moment the last email is sent, but when your team releases the next one without us.

That is why the handoff includes not a set of design images but working artifacts: they are opened, edited, and launched in the email editor by your own hands.

  • Email design system — grid, typography, spacing scale, palette, and button and link states in one file. A new block is assembled from ready-made values rather than eyeballed.
  • Block library — header, cover, product card, promo strip, social block, and footer. Each in one-, two-, and three-column variants, with ready-made spacing for mobile widths.
  • Scenario-based templates — welcome, transactional, digest, reactivation. Inside, zones are marked for text and image substitution; they can be changed without layout work.
  • Separate styles for dark mode — transparent backgrounds instead of white blocks, logo and icons in two versions. The email remains readable in clients that recolor the background.
  • Template documentation — which block is mandatory, where the limits on subject line, preheader, and heading length are, how alt text is substituted, and what to do with image fallback.
  • Release process — a pre-send checklist: test inboxes, link and merge field checks, email weight, unsubscribe. An agreed procedure instead of “someone remembers.”

Plus source files: design files, fonts, icons, and theme variables. After that you edit texts and assemble new emails within the system—we get involved only when a new block type or scenario segment is needed.

Case study: deliverability and clicks before and after re-layout

The client is a retail chain with a subscriber base of several tens of thousands of addresses. Emails were assembled in a visual editor: a single fixed-width canvas, all meaning placed in images, and dark mode not considered at all.

In clients with dark styling, the logo disappeared against the black background, white blocks were harsh on the eyes, and without a clear text layer the email more often went to the Promotions tab and spam. The preheader was not filled in—in the inbox the email looked empty, and opens dropped.

What we redid

We re-laid out the templates on a responsive table grid with inline styles: blocks rebuild from narrow to wide screens, buttons and images do not overflow the margins.

Dark mode was covered with separate palettes and transparent logos, and we added a real text layer, alt text for images, and a filled-in preheader.

Before every release we run the templates through Litmus: we catch rendering discrepancies before sending, not from subscriber complaints.

Deliverability and clicks before and after

Deliverability rose from 92% to 99%, and the click-through rate from the email rose from 1.6% to 4.8%. Spam complaints went from 0.3% to hundredths of a percent, and unsubscribes almost halved. Assembling a release takes 40 minutes versus six hours of manual editing.

The assembled templates became a block library: a new release is assembled from ready-made modules, and layout edits no longer break neighboring emails.

How responsive email layout differs from hybrid

The difference between these approaches is not in the styling, but in what exactly controls the layout rebuild.

In responsive email layout, the grid is described in the style block and changes via media queries: below the breakpoint, columns collapse into one, and padding and font size decrease.

Hybrid layout is built differently—fluid containers with percentage widths, inline styles, and conditional tables that rebuild the layout without media queries.

Hence the difference in resilience to email programs. Some clients strip the style block and media queries entirely, and the email arrives as a wide table that is read with horizontal scrolling.

Desktop Outlook is the best-known such case, and forwarding an email within a corporate perimeter produces the same effect. The hybrid scheme wins precisely here: the content remains readable even when styles have not applied.

Responsive email layout wins in another way. If the layout is single-column and the content is simple—order confirmation, password reset, notification—there is nothing to rebuild; fluid width and neat spacing are enough.

Media queries are then needed only for fine tweaks: font size, block order, tap target areas. Such markup is easier to maintain, and the email weighs less.

The choice of approach comes down to three questions: how many columns are in the layout, which email programs are in the subscriber base, and whether there are dark mode requirements. Working practice is hybrid markup as the foundation plus responsive refinements on top.

Before sending, we run the template through real clients, forwarding, and a no-image-loading mode—only that way can you see where the layout falls apart.

Common technical questions about email layout

Doubts before the start rarely concern styling—almost all of them are about how the email will survive other email clients. Below are the questions that most often come up when approving a newsletter design, and brief answers to the point.

How will the email look in dark mode?

Dark mode in email is two different scenarios. Some clients invert colors automatically, and some respect the ones specified in the markup.

We set backgrounds and text color explicitly so that automatic inversion does not turn a light layout into an unreadable smear, and we separately check the contrast of the logo and buttons on a dark background.

What will a recipient with images disabled see?

Disabled images are not a rare failure but a normal mode of corporate email. That is why the meaning of each block is duplicated in text, buttons remain readable without images, and alt text is specified for images. The email keeps its meaning even in a “bare” form.

Why use embedded styles if external ones exist?

Embedded styles in email remain the primary way of styling: some clients strip external style sheets and blocks in the document head. We assemble the markup so that key properties are inside elements, and external ones work only as a supplement.

What about migrating old templates and edits to the design?

We migrate an old template piece by piece: first we look at what in it holds the logic and what is accidental overlap from past edits.

Edits to the design after approval are possible, but each one changes the markup, so we keep a modular block grid—replacing one does not affect neighboring ones.

Let’s discuss the task: newsletter audit and re-layout plan

Starting a project hinges not on designs but on access and data: without template source files and statistics, a newsletter audit turns into guesswork.

Therefore the first step is a short handoff of materials; then we analyze the layout, assess what is reusable and what we are rewriting from scratch, and return with an estimate and a stage-by-stage re-layout plan.

What we need from the client:

  • Source files of current emails: HTML code of templates, designs, theme—so we can see what the layout assembles into and which blocks can be kept.
  • An export of statistics for several months: opens, clicks, unsubscribes, mobile share—it shows where the newsletter loses the reader.
  • A list of email services and clients through which sending is done—so we can account in advance for where layout most often diverges.
  • Brand requirements: logo, palette, fonts, mandatory blocks in the email.
  • A list of email types and their priority: welcome, transactional, digest, reactivation.
  • Requirements for mandatory legal blocks: unsubscribe link, company details, contact information.
  • The approval point: who signs off on the design and layout, who is responsible for texts and images.

If some materials are missing, that is not a stop—we start with what is available and list the gaps as a separate item in the plan.

We return with an estimate, the order of work on templates, and a pre-send check map: what we do first, what later, and at which stage we bring in dark mode and responsive layout.

Our competencies:

Latest works

  • Development of a web application for FEEDME
    Development of a web application for FEEDME
    1393
  • Development of an online store for the company FURNORO
    Development of an online store for the company FURNORO
    1368
  • Development of a web application for Enviok
    Development of a web application for Enviok
    1139
  • CRM development for Chasseurs
    CRM development for Chasseurs
    1152
  • Website development for SBH Partners
    Website development for SBH Partners
    1231
  • Website development for Red Pear
    Website development for Red Pear
    641