Content Deliverability Checker

A live 0–100 pre-flight in the editor. Fix spam traps before you hit send.

You write. The checker watches. Three seconds after you stop typing, the Content checks number in the toolbar updates — 0 to 100.

That number is content hygiene only. It is not sender health, and it is not the dashboard campaign delivery score. Think of it as a pre-flight: did this email forget its unsubscribe link, shout in ALL CAPS, or lean on "click here"?

A cream envelope sliding into a dark steel inbox tray
The job is simple: land in the inbox, not the junk folder.

Click the score. You get the eleven checks, each with points and a one-line reason.

Content checks87/100
  • Branding5/5
  • No ALL CAPS5/5
  • Unsubscribe link25/25
  • Physical address0/10
  • Reason for sending10/10
  • Subject length10/10
  • Image ratio10/10
  • Spam triggers7/10
  • Link count5/5
  • No short URLs5/5
  • Text length5/5

How it works

It runs on its own. No button to mash. After a 3-second pause it scores eleven things that push an email toward inbox or spam.

Branding

Score weight: 5 points

No ALL CAPS

Score weight: 5 points

Unsubscribe link

Score weight: 25 points

Physical address

Score weight: 10 points

Reason for sending

Score weight: 10 points

Subject length

Score weight: 10 points

Image ratio

Score weight: 10 points

Spam triggers

Score weight: 10 points

Link count

Score weight: 5 points

No short URLs

Score weight: 5 points

Text length

Score weight: 5 points

The eleven checks

Required by law (CAN-SPAM, GDPR) and expected by every inbox.

  • Use the {{unsubscribeUrl}} variable
  • Type / and pick Unsubscribe Link
  • Put it in the footer

No link, no points. This one is the heaviest check on purpose.

2. Physical address — 10 points

CAN-SPAM wants a real mailing address. Three ways to pass:

  1. @org-adresse (the easy one)
  2. Your address written in the footer
  3. Any address that matches a normal US, EU, or PO Box pattern

Examples it understands:

  • US: 123 Main St, City, CA 90210
  • EU / French: 123 rue de la Paix, 75001 Paris
  • PO Box: P.O. Box 123 or Boîte Postale 123

3. Reason for sending — 10 points

Gmail and Yahoo want a sentence that says why this person is on the list. Language does not matter. The checker looks for “you receive this because…” / “tu reçois ce mail car…” and the same shape in ES, IT, DE, PT, plus a signed-up / subscribed line.

Examples that pass:

  • You're receiving this email because you signed up at melvynx.com
  • Tu reçois ce mail car tu t'es inscrit sur melvynx.com
  • Estás recibiendo este correo porque te has suscrito

The default “Don't want to receive these emails?” unsubscribe line does not count.

4. Subject line length — 10 points

Sweet spot: 20–70 characters. First 30 matter most on mobile. Put the point up front. Skip ALL CAPS.

LengthScoreWhy
20–70 chars10/10Fits. Readable.
1–19 chars5/10Looks thin, sometimes spammy
71+ chars5/10Gets cut on phones
Empty0/10You forgot the subject

5. Image-to-text ratio — 10 points

All-image emails get blocked. Rule of thumb: one image per 200 words. Add alt text. Let the words do some work.

6. Spam trigger words — 10 points

The checker knows 270+ phrases in English, French, Spanish, and Italian. Each hit costs 3 points, floor at 0.

CategoryThe usual suspects
Urgency"act now", "limited time", "expires today", "urgent"
Financial"free money", "earn cash", "double your money", "get rich"
Phishing"click here", "verify your account", "confirm your identity"
Scams"congratulations", "you're a winner", "you have been selected"
Health"weight loss", "no prescription", "miracle cure"

Pro move: run Unspam and let the AI swap the risky phrases.

LinksScoreNote
0–55/5Fine
6+2/5Cut a few

One to three real CTAs beat a pile of "also click this".

8. No shortened URLs — 5 points

bit.ly, tinyurl, t.co, goo.gl, ow.ly, is.gd, buff.ly, adf.ly, tiny.cc, cutt.ly, rb.gy and friends look like hidden links. Spam filters treat them that way.

Use your own domain. Lumail already tracks clicks.

9. No ALL CAPS abuse — 5 points

Max two words with 4+ uppercase letters.

Allowed: API, URL, HTML, CEO, ROI, AWS, LLC, INC, USA, FAQ, and brand names like CLAUDE.

Flagged: FREE, SALE, URGENT, AMAZING, or a line like "GET YOUR FREE BONUS NOW".

10. Text length — 5 points

Very short emails look empty.

Word countScoreStatus
50+ words5/5Good
20–49 words2/5Thin
under 200/5Too short

11. Branding — 5 points

Make your brand clearly identifiable, ideally in the header. The checker recognizes your organization name (including @org-name), a domain displayed on its own in the first text block, or a logo block with an image. Content inside snippets is checked too. A hidden link destination or an image filename alone does not count.

Visible branding earns 5/5; otherwise, 0/5.

Unspam

The AI button in the toolbar has Unspam → Improve deliverability. It rewrites the trigger words and keeps your meaning, language, formatting, variables, and tone.

A printed newsletter with ACT NOW circled in red pencil
Unspam is the red pencil. Same email, fewer spam flags.
Act now!Get started today
Click hereLearn more
Free moneyBonus

How to read the score

90–100

Excellent

70–89

Good

50–69

Needs work

0–49

Poor

Green in the toolbar means the content is clean. It still does not promise inbox placement — DNS, sender health, and the list matter too.

Quick checklist

Do

Add unsubscribe and address links. Use clear subjects and real text.

Don't

Use short URLs, all caps, image-only messages, or spam phrases.