Email Template Design Best Practices — Using AcelleMail's Builder Right

Single column on mobile, alt text on every image, preheader you actually wrote, button width tested in real clients — most "best practice" lists are abstract. This one walks the AcelleMail builder showing where each setting lives and what to verify in Preview before you Send.

Six rules worth keeping, six places to verify them in AcelleMail

Email design best practices are everywhere, mostly abstract. This guide ties each rule to a specific control in AcelleMail's builder so you know where to look (and where to fix) before launching.

1. Single-column on mobile (60%+ of opens)

In the AcelleMail email builder, drag a 1-column block as your primary content container. Multi-column blocks (2-col, 3-col) stack vertically on mobile by default, which usually works — but only if each column is at least 280px wide on desktop. Below that, text crams and CTA buttons get cut off.

Verify in Preview:

Mobile preview — confirms stacking

Toggle desktop ↔ mobile in the Preview header. If the mobile view shows side-by-side columns crushed into 320px, restructure to single column.

2. Preheader text — the second subject

The preheader is the gray text shown after the subject in most inbox lists. Inboxes auto-grab the first text from the email body if you don't set one — usually "Trouble seeing this email? View in browser" — wasted real estate.

Set it explicitly: campaign builder → Campaign settingsPreheader field (also called "Pre-header" or "Subject snippet" in some installs). Keep it 40-100 characters. Treat it as a second subject line — different angle, supports the main subject.

3. Alt text on every image

In the builder, click any image block → right panel Image propertiesAlt text field. Three reasons it matters:

  • Email clients with images off (corporate clients, "image off by default" filters) show alt text in place
  • Screen readers announce alt text aloud
  • Email reputation: image-only emails (no text alongside) trip spam filters

Standard: alt text on every image. Decorative images get alt="" explicitly (empty, not missing — screen readers skip them then).

4. Buttons: 44px tall minimum, real text

In the AcelleMail builder, the Button block ships at the right height by default (48px). Don't shrink it below 44px on mobile — Apple's iOS Human Interface Guidelines minimum tap target.

Real text on the button — "Get my 20% discount" beats "Click here". Click-through rate measurably improves: the button text now answers the recipient's "What's in it for me?" before they tap.

5. Dark-mode safety

In Apple Mail and Gmail on iOS/Android, dark mode inverts light backgrounds + flips text to white. Most templates survive, but logos with transparent PNG against a "light blue" background look terrible when the blue becomes navy.

Test by sending yourself a test email and viewing on an iPhone or Android with dark mode on. If anything looks broken, the fix is usually: change a transparent PNG to a solid-background PNG (white box around the logo) so it doesn't invert.

6. One primary CTA per email

Email isn't a landing page — one offer per send. If you have a secondary action (e.g. "or read the docs"), make it a text link below the button, not a second button. Multiple buttons compete for attention and the click-through rate of both drops vs. a single button.

Use Preview + A/B to verify before sending

Send a real preview to yourself

Builder → Preview → Mobile/Desktop tabs:

Campaign preview — desktop view

For real-client testing, click Send test in the campaign settings — sends a real email to addresses you specify. Open on your phone, your laptop, Outlook web, Gmail web. Anything that looks broken there will look broken in your subscribers' inboxes too.

A/B test the subject + preheader

AcelleMail's built-in A/B Test lets you split subjects (or preheaders, or content) before committing the full list:

Pick A/B test campaign type

Pick the type when you create the campaign:

A/B test setup screen

Define the variants:

Variants tab

Pick the winner rule — usually highest open rate after 4-12 hours on a 20% sample, then send the winner to the remaining 80%:

Winner rule picker

The completed test report shows which subject/preheader won + the delta:

A/B test report

Common UI signals + fixes

Symptom in Preview Likely cause UI fix
Layout breaks on mobile Multi-column block, columns too narrow Replace with single-column block
Text shows as alt text in test inbox Receiving client blocks images Add visible text near every image (don't rely on alt alone)
Subject "Trouble seeing this email?" in inbox preview Preheader not set, client grabbed first text Set explicit preheader in campaign settings
Spam folder on test send Image-heavy, no plain text version Builder → toggle Plain text version → ensure it has real content, not auto-stripped HTML
Button looks tiny on mobile preview Button height < 44px Click button → set min-height 44px in properties
Logo disappears in dark mode Transparent PNG Replace with solid-background PNG
Advanced: raw HTML edits, custom MJML, and inline-style discipline

For teams managing brand-system email templates or migrating from another platform, the AcelleMail builder supports raw HTML editing.

Switch to HTML mode:

Builder → top-right toggle → Source mode. Paste or hand-edit HTML directly.

Email-safe HTML rules (different from web HTML):

  • Tables for layout (Outlook desktop still requires it)
  • Inline styles only — <style> blocks in <head> are stripped by Gmail
  • Width fixed in pixels for desktop containers (e.g. width="600"), but media queries handle mobile
  • No position: absolute — Outlook ignores it entirely
  • No web fonts on first-tier reliability — use system font stack fallbacks (-apple-system, BlinkMacSystemFont, Segoe UI, sans-serif)

MJML is the industry tool to write email HTML reliably:

<mjml>
  <mj-body>
    <mj-section>
      <mj-column>
        <mj-text font-size="20px">Hello {{ subscriber.first_name }}</mj-text>
        <mj-button href="https://example.com">Get started</mj-button>
      </mj-column>
    </mj-section>
  </mj-body>
</mjml>

Compile MJML to email-safe HTML via the mjml CLI or the online editor, then paste the compiled HTML into AcelleMail's Source mode. The compiled output handles Outlook quirks, dark mode safety, mobile media queries — manually.

Litmus / Email on Acid are paid services that screenshot your email across 90+ real client/device combinations. Worth it for large lists, brand-sensitive sends. AcelleMail's built-in preview covers ~90% of real-world layouts; the paid services catch the long tail (Outlook 2007, Lotus Notes, Yahoo Classic).

Template versioning — for teams iterating on a master template, the AcelleMail Templates library (sidebar → Templates) lets you save a finalised template and clone it for each campaign rather than re-building from scratch. Update the master to propagate brand-color changes; existing campaigns keep their snapshot at save time.

CI-side validation for engineering teams hand-editing HTML — run html-validate or mailparser against the compiled email before pushing to AcelleMail's template library. Catches malformed tags, missing alt attributes, and dead links automatically.

Related articles

9 コメント

コメント 5 件

  1. nadia.r.cl
    how do you handle this when your campaign list spans multiple language audiences? We have EN + ES + FR subscribers in one campaign...
    1. admin
      Same answer as above for SaaS-tenant — works the same way per-tenant, with the caveat that the cron must be set per-customer (not just system-wide).
  2. emma.whitaker
    Confirming the A/B-test sample size guidance. We were testing too small for too long — switching to bigger batches over fewer cycles was the right call.
    1. admin (編集済み)
      Appreciate the data point. Your numbers align with what our larger-volume customers report; helpful to see a third confirmation
  3. i.rossi.mil
    Pro tip from our team: build campaign templates with a single CTA. Multiple CTAs always underperform in our data.
  4. d.cohen.tlv
    Saved this. Going to use as a reference for our next campaign cycle
    1. admin
      Thanks. Pass it along if it helps your team lol
  5. aisha.khan.pak
    The personalization-beyond-first-name section is what I needed. Most articles talk about it abstractly
    1. admin (編集済み)
      Glad it landed. Drop suggestions in the comments nd we'll incorporate them on the next refresh

More in Email Marketing