Email deliverability tool
Free Email Spam Checker & Deliverability Tester
Paste a subject line and email body to get a line-by-line audit of the things that actually decide inbox placement: spam-phrase clusters, link behaviour, image-to-text balance, CAN-SPAM and GDPR compliance, and your domain's live SPF, DKIM and DMARC records. Every finding tells you why it matters and how to fix it.
Your copy is analysed in the browser and never uploaded. Only the domain name you enter is used, to query public DNS for authentication records.
The guide
What is an email spam score and how is it calculated?
An email spam score is a summary of how many known risk signals a message carries before it is sent. Filters themselves don't publish scores — Gmail, Microsoft and Yahoo each run statistical classifiers trained on billions of messages — but the input signals are well documented, and most of them are things you control: the wording of the subject line, the balance of text to images, how many links point where, whether the message includes a working unsubscribe route, and whether your domain is authenticated.
This tool applies a fixed set of documented rules and weights each finding by severity. A critical finding — no unsubscribe link, hidden white-on-white text, a bare-IP link, a spoofed Re: prefix — carries far more weight than a stylistic one. The result is deterministic: the same email always produces the same score, and every point is traceable to a specific rule you can read and argue with.
What no tool can score is your reputation. Two identical emails from two different domains can land in different places, because sending history, complaint rate and recipient engagement dominate everything else. Treat a clean report as removing the obstacles you control, not as a guarantee.
What is SPF, DKIM and DMARC?
SPF — who is allowed to send
SPF (Sender Policy Framework) is a single TXT record in your DNS listing the servers permitted to send email using your domain. A receiving server compares the sending IP against that list. Two rules trip people up: you may publish only one SPF record — two is a permanent error that fails SPF outright — and the record may trigger at most ten DNS lookups, which portals with several email tools exceed easily.
DKIM — proof the message wasn't altered
DKIM (DomainKeys Identified Mail) adds a cryptographic signature to every message header. The receiver fetches the matching public key from a selector record in your DNS and verifies the signature. If it matches, the message genuinely came from a system holding your private key and hasn't been modified in transit. In HubSpot, DKIM is what gets published when you connect a sending domain under Settings → Domains → Email sending; until you do, your emails are signed by HubSpot's domain rather than yours.
DMARC — the policy that ties them together
DMARC tells receivers what to do when a message claiming to be from your domain fails both SPF and DKIM alignment: nothing (p=none), send it to junk (p=quarantine), or reject it outright (p=reject). It also gives you an aggregate reporting address so you can see who is sending as your domain. Since February 2024, Gmail and Yahoo require a DMARC record for bulk senders — p=none satisfies the minimum, but enforcement is what actually stops spoofing.
Why do HubSpot marketing emails land in spam?
In our audits the causes cluster into five, in rough order of frequency. First, the sending domain was never connected in HubSpot, so DKIM doesn't align to the brand domain. Second, the list contains purchased, scraped or long-stale contacts, producing hard bounces and complaints that poison the sending reputation. Third, templates are almost entirely images with a handful of words, so filters have nothing legitimate to weigh. Fourth, the domain has no DMARC record, which since 2024 is a bulk-sender requirement rather than a nice-to-have. Fifth, cold prospecting is being run through Marketing Email instead of one-to-one sales sequences on a separate subdomain — a policy violation as well as a deliverability problem.
Spam trigger words: what's real and what isn't
The "200 spam words" lists that circulate online are mostly folklore inherited from rule-based filters of the early 2000s. Modern classifiers are statistical: the word "free" appears in an enormous volume of legitimate mail every day, so it carries almost no signal on its own. What does carry signal is density and combination — several urgency phrases plus a financial promise plus an unauthenticated domain plus a cold list. That combination is what spam looks like statistically.
This checker therefore groups phrases into categories — financial lures, false urgency, over-promises, regulated-product terms and tired sales filler — and only escalates when a cluster appears. It shows you exactly which phrases it matched so you can judge them in context rather than deleting harmless words.
Cold outreach, newsletters and transactional email follow different rules
| Email type | What changes | Practical rule |
|---|---|---|
| Cold outreach | No prior consent; highest complaint risk | Send from a separate warmed subdomain via sales sequences, plain text, low volume, one link, explicit opt-out sentence |
| Newsletter | Opted-in audience expects a digest | More links are fine; keep a real text-to-image balance, a visible unsubscribe and a consistent send cadence |
| Marketing promotion | Commercial intent triggers promotional classification | Full CAN-SPAM footer, restrained discount language in the subject, and segmentation by engagement |
| Transactional | Triggered by a user action; no consent needed | Keep it strictly transactional — adding promotional content reclassifies it and can require an unsubscribe link |
How to warm up a new sending domain
A brand-new domain has no reputation, and a first send of fifty thousand messages reads as an attack. Warm up over four to eight weeks. Publish SPF, DKIM and DMARC before the first send. Start with a few hundred messages a day to the contacts most likely to open and reply, since positive engagement is what builds reputation. Roughly double volume every two to three days as long as hard bounces stay under 2% and complaints under 0.1%, and pause the ramp — don't push through — if either climbs. Keep the send cadence regular; long gaps followed by a large burst reset much of the progress.
Text-to-image ratio, link count and unsubscribe compliance
Many clients block images by default, so an image-only email arrives as a blank rectangle for a meaningful share of your list, and filters see no text to classify. Aim for roughly 60% real text or more, and give every image descriptive alt text. Keep links purposeful: one primary call to action plus supporting links, all on HTTPS, none behind public URL shorteners, and at least one pointing at your own sending domain so the From domain and link domains agree.
Compliance is not optional and is enforced technically as well as legally. CAN-SPAM requires an accurate From line, a non-deceptive subject, a valid physical postal address and a working opt-out honoured within ten business days. Gmail and Yahoo's 2024 bulk-sender rules require one-click unsubscribe via the List-Unsubscribe header — which HubSpot adds automatically when you use its unsubscribe token. Under GDPR/PECR, marketing to EU and UK individuals needs a lawful basis and an easy withdrawal route in every message.
How to read your deliverability scorecard
Work top down by severity. Critical findings are send-blockers: fix them before the campaign goes out. High findings meaningfully raise the chance of Promotions-tab placement or throttling. Medium and low findings are polish — worth doing, rarely urgent. Then check the authentication panel: SPF, DKIM and DMARC should all read Pass, and DMARC should progress from p=none to quarantine or reject once your reports show only legitimate sources.
Common mistakes that tank inbox placement
- Sending bulk campaigns from a gmail.com or yahoo.com From address, which their own DMARC policies reject.
- Publishing two SPF records, which fails SPF permanently rather than merging the two.
- Mailing an entire list after months of silence instead of re-warming with the most engaged segment.
- Leaving unrendered personalisation tokens, or a greeting with no fallback value, in the live send.
- Hiding text with white-on-white styling or 1px fonts to influence filters — heavily penalised when found.
- Using a public URL shortener for the main call to action.
- Treating a promotional email as transactional to avoid adding an unsubscribe link.
FAQ
Email deliverability questions, answered
What is an email spam score and how is it calculated?
A spam score is a numeric summary of how many known risk signals a message carries — subject-line patterns, phrase clusters, link behaviour, image-to-text balance, missing compliance elements, and authentication gaps. This tool scores each finding by severity (critical, high, medium, low) and sums the weights into a 0–100 risk score, where 0 means no detected risk. It is a content and configuration audit, not a prediction of any single mailbox provider's verdict — real placement also depends on your sending history and how recipients engage.
What is SPF, DKIM and DMARC in plain English?
SPF is a DNS list of the servers allowed to send email using your domain. DKIM is a cryptographic signature added to each message, verified against a public key in your DNS, that proves the message wasn't altered in transit. DMARC ties them together: it tells receivers what to do when a message claiming to be from your domain fails both checks, and where to send reports. You need all three for reliable delivery to Gmail and Microsoft.
Does this tool actually query DNS, or is it simulated?
It performs real DNS-over-HTTPS lookups against public resolvers for your SPF, DMARC, DKIM selector and MX records — the same records receiving mail servers read. The record text shown is exactly what is published. Nothing about the authentication section is simulated.
Is my email content uploaded anywhere?
No. The subject line and body are analysed entirely in your browser and never leave your device. Only the sending domain, if you enter one, is sent to the server to run the public DNS lookups.
Why do HubSpot marketing emails land in spam?
The usual causes are an unconnected sending domain (so DKIM is signed by HubSpot rather than you), sending marketing email to a purchased or non-opt-in list, a high hard-bounce rate from stale contacts, image-heavy templates with almost no text, and a sending domain with no DMARC record. HubSpot's own infrastructure is well reputed — problems are nearly always list quality or domain configuration.
Are spam trigger word lists real?
Partly. Modern filters are statistical, so no single word will send you to spam — 'free' appears in millions of legitimate emails every day. What matters is clusters: several urgency, financial-lure or over-promise phrases in one short message, combined with poor authentication or a cold list. This tool flags clusters by category rather than pretending individual words are fatal.
How many links should an email contain?
For a promotional or sales email, one primary call to action plus a couple of supporting links. Newsletters can carry more because subscribers expect a digest. Above roughly fifteen links, and especially with URL shorteners or link domains that never match your sending domain, filters start treating the message as a link farm.
How long does it take to warm up a new sending domain?
Typically four to eight weeks. Start with a few hundred messages a day to your most engaged contacts, roughly double volume every two to three days while bounce rates stay under 2% and complaints under 0.1%, and keep the ramp steady rather than sending a large campaign on day one.
What complaint and bounce rates are acceptable?
Gmail's bulk sender requirements set a spam complaint rate below 0.3%, and strongly recommend staying under 0.1%. Keep hard bounces under 2% per send; above that, suppress and re-verify the list before your next campaign.
Does a perfect score guarantee inbox placement?
No, and any tool that claims otherwise is overselling. A clean report means your content, compliance and authentication give the message the best chance. Placement still depends on domain and IP reputation, list quality, and how recipients have engaged with your previous sends.
Deliverability
Still landing in spam after fixing the obvious things?
We audit sending domains, list hygiene, HubSpot email configuration and authentication, then fix what's broken.
