Skip to main content
Now in early access — first 100 users get Dev free

You write the email.
15 clients rewrite it.

Emailens shows you exactly what breaks across Gmail, Outlook, Apple Mail, and 12 more — 15 clients covering 95%+ of real email opens — and gives you framework-native fix snippets for React Email, MJML, and Maizzle.

30 seconds to your first preview

Preview Your EmailFree plan — 30 previews/day

Live Demo

The gap between your design and the inbox

Left: what you built. Right: what your users see. Switch clients to compare.

spoiler: it's Outlook

Showing 7 of 13 supported clients — covering 95%+ of email opens.

Your design
What Gmail renders
16 warnings
gmail-web strips "gap" from styles. Use padding/margin on child elements instead of gap.gap
gmail-web strips "background" from styles. "background" is not supported in this email client.background
gmail-web strips "position" from styles. Use table-based positioning instead of CSS position.position
gmail-web strips "box-shadow" from styles. Use border styling as an alternative to box-shadow.box-shadow

+12 more. See full report

How it fits

One step in the workflow you already have

Emailens doesn't replace React Email, MJML, or Maizzle. It's the check between building and shipping.

01

Build

Write your email in React Email, MJML, Maizzle, or raw HTML — whatever fits your project.

02

Preview

Paste your source into Emailens. See exactly how 15 clients render it, including dark mode.

03

Fix & ship

Act on actionable, framework-native fix snippets. Ship knowing every inbox looks right.

Beyond rendering

One preview catches more than CSS bugs

Every preview also runs spam analysis, link validation, accessibility checking, and image optimization — included on all plans.

Spam scoring

Heuristic content analysis — flags excessive caps, missing unsubscribe links, image-heavy layouts, CAN-SPAM address checks, and 15+ other signals.

Link validation

Catches broken hrefs, insecure HTTP links, empty mailto addresses, broken anchors, and generic "click here" anchor text.

Accessibility audit

Checks color contrast, missing alt text, heading hierarchy, lang attributes, and table semantics.

Image analysis

Flags missing dimensions, oversized files, tracking pixels without alt text, and images that break layouts.

Domain authentication

Validates SPF, DKIM, DMARC, MX, and BIMI records so your emails actually reach the inbox — not the spam folder.

Inbox preview

Analyzes subject lines and preheader text with per-client truncation limits. Detects Gmail clipping before your readers do.

Open Source

The engine is open source

The core packages that power Emailens are published on npm and open on GitHub. Use them standalone or through the web app.

@emailens/engine

250+ CSS properties across 15 clients, compatibility scoring, dark mode simulation, DNS deliverability checking (SPF/DKIM/DMARC), and spam scoring analysis.

@emailens/mcp

MCP server with 9 tools — analyze, preview, audit, fix, diff, deliverability, screenshots, and sharing. Works with Claude, Cursor, or any MCP-compatible AI assistant.

@emailens/cli

Preview, analyze, and lint emails from the terminal. CI/CD-friendly lint command with structured exit codes. Pipe HTML in, get a compatibility report out.

New

Figma plugin

Design in Figma? Preview how your email renders in 15 clients — directly inside Figma. Select a frame, click preview, get per-client scores and CSS warnings.

Learn moreFree to use
15 email clients, light + dark mode
Per-client compatibility scores (0–100)
CSS warnings with client references
Copy email-safe HTML to clipboard
Share preview links with your team
Works offline — CSS analysis without network
MCP Server

Works with your AI assistant

Drop Emailens into Claude Desktop, Cursor, or any MCP-compatible tool. Analyze emails, fix compatibility issues, capture screenshots — all without leaving your editor.

claude mcp add emailens -- npx -y @emailens/mcp
Analyze CSS compatibility across 15 clients
Generate fix prompts for Outlook, Gmail, etc.
Compare before/after with diff scoring
Check SPF, DKIM, DMARC deliverability
Capture real screenshots (with API key)
Create shareable preview links

Pricing

Simple, transparent pricing

No per-seat fees. No annual lock-in. Cancel anytime.

Each preview renders across all 15 clients. Competitors charge per client.

Litmus $500/moEmail on Acid $74/moParcel $29+/moEmailens $9/mo

Free

For early adopters

$0forever
  • 30 previews per day
  • All 15 email clients
  • CSS compatibility report
  • Dark mode preview
  • MCP server — 7 local tools
Start Free

Dev

For solo developers

$9/mo
  • 100 previews per day
  • All 15 email clients
  • Full API access
  • Share links & Visual Diff
  • Size, template & deliverability checks
  • MCP screenshots + sharing
Start Building

Pro

For teams shipping emails

$19/mo
  • Unlimited previews
  • CI/CD + GitHub Action
  • MCP unlimited screenshots
  • Team workflows
  • AI-powered fixes (auto-generates code patches)
  • Everything in Dev
Go Pro

Cancel anytime. Upgrade or downgrade in one click.

Early access

Founding 100

The first 100 people who sign up get the Pro plan free for life — every feature, no time limit, no credit card. In exchange, we ask for honest feedback.

  • Unlimited previews, forever
  • Full API access with 10 keys
  • AI fixes, CI/CD, shareable links + diff
  • Direct line to the founder
Claim Your SpotNo credit card required — takes 30 seconds

The email CSS thing I fixed this week

Every other week: one real rendering bug, the root cause, and a working fix. Code included. Usually something Outlook does silently.

Every other week. Unsubscribe anytime.