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"?

Click the score. You get the eleven checks, each with points and a one-line reason.
- 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
1. Unsubscribe link — 25 points
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:
@org-adresse(the easy one)- Your address written in the footer
- 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 123orBoî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.comTu reçois ce mail car tu t'es inscrit sur melvynx.comEstá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.
| Length | Score | Why |
|---|---|---|
| 20–70 chars | 10/10 | Fits. Readable. |
| 1–19 chars | 5/10 | Looks thin, sometimes spammy |
| 71+ chars | 5/10 | Gets cut on phones |
| Empty | 0/10 | You 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.
| Category | The 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.
7. Link count — 5 points
| Links | Score | Note |
|---|---|---|
| 0–5 | 5/5 | Fine |
| 6+ | 2/5 | Cut 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 count | Score | Status |
|---|---|---|
| 50+ words | 5/5 | Good |
| 20–49 words | 2/5 | Thin |
| under 20 | 0/5 | Too 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.

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.