Email Deliverability

Stop landing in spam.
Start landing revenue.

Independent reviews, comparisons, and step-by-step guides for building an email stack that reaches inboxes. Covers list validation, email design, SMTP infrastructure, and inbox warming.

$36avg ROI per $1 spent on email
21%of emails never reach the inbox
22%of email lists decay every year
6 toolscover the complete sending stack

The deliverability stack,
tool by tool

Six tools, six distinct layers. Start with whichever layer is causing the most pain, or run all six for a complete stack.

List Health

Bouncer

Real-time email list validation. Removes invalid addresses before they become hard bounces and tank your sender reputation.

  • Syntax, domain, and MX record checks in milliseconds
  • Disposable email and role-based address detection (info@, admin@)
  • Spam trap and catch-all flagging for high-risk addresses
  • API and bulk upload — connects to any ESP or CRM
  • Deliverability Kit for continuous monitoring, not one-off cleans
  • GDPR-compliant with EU data center options
Try Bouncer free →
Email Design

Stripo

Email template builder with drag-and-drop and raw HTML editing, AMP support, and one-click export to 80+ ESPs including Klaviyo, Mailchimp, and HubSpot.

  • 600+ responsive pre-built templates across major industries
  • AMP for Email — interactive carousels, accordions, and in-email forms
  • Brand kit: lock colors, fonts, and modules across all templates
  • Live email client preview (Outlook, Apple Mail, Gmail)
  • Modular blocks — reuse components across campaigns
  • Built-in spam score check before every export
Build with Stripo free →
SMTP Sending

Ahasend

Transactional and marketing email infrastructure for developers. Dedicated IPs, real-time analytics, and pay-per-use pricing with no monthly minimums.

  • Dedicated and shared IP pools — pick based on volume and use case
  • SMTP relay and full REST API with SDKs for major languages
  • Real-time webhook events for bounces, opens, clicks, and complaints
  • Sub-accounts for agencies and multi-brand senders
  • Automatic bounce handling and suppression list management
  • Pay-as-you-go: no contracts, no minimums
Start with Ahasend →
SMTP Relay

SMTP2GO

Cloud SMTP relay used by 75,000+ businesses for transactional email. Global server network, 99.99% uptime, and deliverability reporting built in.

  • Global servers across 5 continents for low-latency delivery
  • Email preview across 50+ clients before you send live
  • Reporting by domain: opens, clicks, bounces, and complaints
  • Dedicated IPs from $10/month — right for established senders
  • Inbound routing for replies and support workflows
  • Free plan: 1,000 emails/month, no credit card
Get SMTP2GO free →
Inbox Warmup

Folderly

AI-driven inbox placement platform. Diagnoses spam triggers, warms your domain, and monitors deliverability across all major providers on an ongoing basis.

  • Real inbox placement tests — Gmail, Outlook, Yahoo, iCloud
  • Warmup sends that match human engagement patterns
  • Spam trigger detection: content, blacklists, and DNS records
  • Domain and IP health scoring with a prioritized fix list
  • SMTP/IMAP connection — works with any provider
  • Blacklist monitoring across 100+ RBLs in real time
Start Folderly →
Email Warming

Warmy

Automated email warming through a network of 15,000+ real mailboxes. New domains build sending reputation before the first campaign goes out.

  • Warming engine sends and replies to emails in your account around the clock
  • 15,000+ real mailboxes — the largest warmup network available
  • Multi-language warmup emails to avoid filter pattern detection
  • Dashboard: reputation score, blacklist status, placement percentage
  • Email Sequence Launcher — build your outreach queue during warmup
  • Works with Gmail, Outlook, and any SMTP account
Start warming with Warmy →

Your complete email
sending stack

Six layers, six tools. Each one solves a distinct problem in the chain from list to inbox. Run all six and deliverability stops being your problem.

01
🧹
Validate your list
Remove bad addresses before they become hard bounces. A bounce rate above 2% damages your domain.
→ Bouncer
02
🎨
Design to convert
HTML structure, image-to-text ratio, and mobile rendering all affect spam scoring and click rates.
→ Stripo
03
🔥
Warm your domain
New domains need 4–8 weeks of warmup before full-volume sends. Skip warmup and Gmail buries you.
→ Warmy + Folderly
04
📡
Route through reliable SMTP
Sending infrastructure determines whether mail gets accepted at all. Shared IPs carry other senders' risk.
→ Ahasend + SMTP2GO
05
📊
Monitor placement
Track inbox vs. spam rate, blacklist status, and engagement in real time — before damage compounds.
→ Folderly
06
♻️
Clean continuously
Lists decay 22% per year. Ongoing validation and engagement-based suppression protect your sender score.
→ Bouncer + Warmy

Email deliverability:
the definitive guide

What is email deliverability?

Deliverability is your ability to land in the primary inbox — not spam, not the promotions tab. It differs from delivery rate, which only measures whether a server accepted the message. A server can accept an email and route it to spam. Deliverability tracks where it ends up.

Across senders, the average inbox placement rate sits at 79–83%. For every 100 emails you send, 17–21 never reach a recipient. High-volume senders who close that gap see it directly in revenue. Those who ignore it pay for sends that convert nobody.

83%avg inbox rate
6%lands in spam
11%goes missing
98%+target inbox rate

Authentication: SPF, DKIM, DMARC

Under the latest Gmail and Yahoo sender requirements, bulk senders must authenticate every message. Send more than 5,000 emails per day to Gmail without all three records configured and your messages will be blocked or filtered. Smaller senders face the same risk — missing authentication is one of the fastest paths to the spam folder.

SPF (Sender Policy Framework)

SPF is a DNS record listing every server authorized to send on behalf of your domain. When a receiving server gets your email, it checks the sending IP against that list. Without SPF, any server can spoof your domain — and providers treat spoofable domains with suspicion.

A basic SPF record looks like: v=spf1 include:smtp2go.net ~all. The ~all soft-fails unauthorized senders; switch to -all for a hard reject once you're confident in your setup.

DKIM (DomainKeys Identified Mail)

DKIM adds a cryptographic signature to every outgoing message. You generate the signature using a private key; the receiving server verifies it against a public key in your DNS. Tampering breaks the signature. A passing DKIM check confirms the message came from your domain and arrived unmodified.

DMARC (Domain-based Message Authentication)

DMARC ties SPF and DKIM together and tells receiving servers what to do when either check fails. Policies run from none (monitor only) to quarantine (route to spam) to reject (block entirely). DMARC reports show you every authentication result across your sending domain — the fastest way to catch spoofing or a misconfigured ESP.

Check your setup now: Use MXToolbox or Google Postmaster Tools to verify all three records. A missing DMARC record alone cuts inbox placement by 15–30% on Gmail.

Sender reputation: how mailbox providers score you

Google, Microsoft, and Yahoo maintain a reputation score for every sending IP and domain. Engagement signals, complaint rates, bounce rates, and sending patterns all feed into that score. Your score is the single biggest factor in whether you reach the inbox.

What damages your reputation

  • High bounce rates — above 2% triggers filtering; above 5% is critical. Hard bounces signal you're sending to addresses that don't exist.
  • Spam complaints — a 0.1% complaint rate is enough to trigger filtering. Gmail surfaces your complaint rate in real time via Postmaster Tools.
  • Spam trap hits — recycled or pristine traps tell providers you're not managing your list, or you're buying one.
  • Low engagement — recipients who never open or click teach providers to route your mail to spam.
  • Volume spikes — going from 100 emails/day to 100,000 without a warmup period is a standard spam signal.

List validation is the fastest reputation fix. Five percent invalid addresses on your list means you're bleeding sender score on every send. Bouncer validates in bulk and flags invalid, risky, and disposable addresses before they generate complaints or bounces.

Domain and IP warming

Start sending from a new domain or IP address and mailbox providers have no history to evaluate. They default to skepticism. Warming is the process of gradually increasing volume over 4–8 weeks to establish a track record before you need to send at scale.

The warmup schedule (4-week minimum)

Start with 25–50 emails/day to your most engaged subscribers — people who opened or clicked recently. Double or triple volume every few days, staying in the engaged segment. Those opens and clicks tell providers that real recipients want your mail.

Why manual warmup fails

Manual warmup relies on real engagement signals: opens, replies, inbox interactions. You send to real subscribers, but you have no visibility into whether those emails are landing in inboxes or spam. Dedicated warmup tools close that gap by generating controlled, authentic engagement on your behalf throughout the warmup period.

Automate the warmup. Warmy sends warmup messages through 15,000+ real mailboxes and generates authentic opens and replies — the signals that move your reputation score. Folderly runs real inbox placement tests and blacklist checks throughout the process.

List validation and hygiene

Email lists decay at 22–30% per year. People change jobs, abandon addresses, let domains expire. A list that was clean 12 months ago likely holds a meaningful share of invalid addresses today. Every send to those addresses generates hard bounces, and bounces above 2% trigger provider-level filtering.

Types of problematic addresses

  • Hard bounces — non-existent addresses. Remove immediately and never send again.
  • Soft bounces — temporary failures. Retry two or three times, then suppress.
  • Disposable addresses — temporary inboxes from Mailinator and similar services. High churn, no engagement value.
  • Role-based addresses — info@, admin@, support@. Multiple people monitor these or automated filters intercept them.
  • Spam traps — recycled addresses providers use to identify senders with poor list hygiene.
  • Catch-all domains — accept all mail regardless of whether the mailbox exists. High bounce risk after initial acceptance.

When to validate

Validate before your first send to any new segment. For ongoing sends, add real-time validation at the signup form — Bouncer's API rejects invalid addresses before they enter your list. Run a full bulk validation every six months at minimum.

Email design and spam filters

HTML structure, image-to-text ratio, and content patterns all feed into spam scoring. Poorly built templates — even from well-intentioned designers — can trigger content filters on a domain with an otherwise healthy reputation.

Design patterns that affect deliverability

  • Image-only emails — filters can't read images. An email that's 90% images looks like ad content or phishing.
  • Dirty HTML — content copy-pasted from Word or Google Docs carries invisible formatting that triggers filters.
  • Broken links — links pointing to blacklisted domains destroy your spam score immediately.
  • Trigger words — "FREE!!!", "ACT NOW", "100% Guaranteed" in subject lines and body copy still move the needle against you.
  • Missing unsubscribe — required by CAN-SPAM and GDPR, and checked by spam filters.
  • No plain-text version — legitimate senders include both HTML and plain-text alternatives.

Build for deliverability from the start. Stripo generates clean HTML, includes automatic plain-text versions, runs a spam score check before export, and previews rendering across 90+ email clients.

Choosing your SMTP sending infrastructure

Your ESP or SMTP relay is what physically delivers your mail. Pick the wrong one — a shared IP pool with senders who abuse it — and your reputation suffers from their actions, not yours.

Shared IP vs. dedicated IP

Shared IPs pool your sending with other customers. Another sender getting blacklisted hurts your delivery. Under 50,000 emails/month, shared IPs are usually manageable — reputable providers monitor pool quality. Above that, dedicated control is worth the cost.

Dedicated IPs are yours alone. Your reputation is yours to build and protect. The tradeoff: zero reputation history at the start, so a proper warmup is mandatory. SMTP2GO offers dedicated IPs from around $10/month; Ahasend gives you both shared and dedicated pool options with full API control.

Transactional vs. marketing infrastructure

Sending transactional emails — order confirmations, password resets — through the same IP as marketing campaigns is one of the most common and damaging mistakes. A spam complaint on a promotional send delays your transactional mail. Keep the streams separate.

Deliverability benchmarks

Monitor these metrics continuously. Reputation problems compound — a bounce rate that climbs from 1.5% to 3% over four sends can take weeks to recover from.

MetricHealthyWarningCritical
Hard bounce rateBelow 2%2–5%Above 5%
Spam complaint rateBelow 0.05%0.05–0.1%Above 0.1%
Inbox placement rate94%+85–93%Below 85%
Unsubscribe rateBelow 0.3%0.3–0.5%Above 0.5%
Click-to-open rate20%+10–20%Below 10%
Delivery rate98%+95–98%Below 95%

Guides for every layer
of the stack

Focused articles on the decisions that move inbox placement and revenue per email.

List validation

How to clean a 100,000-contact list without destroying your open rate

Most list-cleaning guides tell you to delete everything that hasn't opened in 90 days. That's how you delete 40% of your list and half your revenue. This is the approach that actually works.

The problem with blunt suppression

Open rates are a broken metric since Apple Mail Privacy Protection started pre-fetching pixels. A contact with zero recorded opens might open every email on iPhone and never register. Suppress by opens alone and you're cutting real customers.

The correct approach segments by address quality first, then by engagement signals you can trust — clicks, purchases, site visits, and replies. Bounces and complaints stay the priority. Open rate comes last.

Step 1: Validate every address for deliverability risk

Before you touch engagement data, run the full list through Bouncer. Validation separates contacts into categories that have nothing to do with engagement:

  • Valid — the address exists and will accept mail. Keep sending.
  • Invalid — hard-bounce guaranteed. Suppress immediately, no re-engagement attempt.
  • Risky — catch-all domains, disposable addresses, role-based inboxes (info@, support@). Treat with caution: move to low-frequency sends and monitor bounce rates closely.
  • Unknown — the server didn't respond. Queue for a second validation pass before deciding.

For a 100,000-contact list with typical decay, expect 15,000–25,000 addresses to come back invalid or risky. Remove the invalids before your next send. The risky segment needs a separate strategy, not deletion.

Do this before every large send to a stale segment. Any list that hasn't received email in 90+ days has decayed enough to warrant a full validation pass first. Bouncer's bulk upload handles any list size and returns results in minutes.

Step 2: Segment what remains by engagement signal

After validation, sort the valid addresses into four engagement tiers based on the most reliable signals available to you:

  • Tier 1 — Active: Clicked any email in the last 60 days, or made a purchase in the last 90 days. Send every campaign.
  • Tier 2 — Warm: Clicked in the last 180 days, or visited your site from an email link. Send most campaigns — skip the lowest-priority broadcast sends.
  • Tier 3 — Cold: No click or purchase in 180+ days but address validated as deliverable. Send a targeted re-engagement sequence before any promotional content.
  • Tier 4 — Unresponsive: No signal of any kind in 365+ days. Run one final re-engagement attempt, then suppress on no response.

Step 3: Run a re-engagement sequence before suppressing cold contacts

Cold and unresponsive contacts represent real people who opted in. Some went quiet because the timing was wrong, not because they're gone. A three-email re-engagement sequence recovers a meaningful percentage before you suppress the rest.

Email 1 (Day 1): A plain-text message from a real name, not the brand. Subject line: "Still want to hear from us?" No images, no heavy HTML. Ask directly whether they want to stay on the list. Give them a clear yes link and a clear unsubscribe.

Email 2 (Day 5): Your strongest recent piece of content or your best offer. Not a discount necessarily — your most useful thing. Subject: "In case you missed this." This tests whether the content itself can re-engage them.

Email 3 (Day 10): The goodbye email. "We're removing you from our list on [date] unless you'd like to stay." This generates clicks from people who want to remain — and that engagement signal improves your deliverability, not just your list quality.

Anyone who clicks any link in any of the three emails moves back to Tier 2. Everyone else gets suppressed, not deleted. Keep a record — you may be able to re-permission them through other channels later.

Step 4: Prevent decay with real-time validation at signup

Cleaning a dirty list solves yesterday's problem. The real win is stopping bad addresses from entering in the first place. Bouncer's API validates addresses at the point of form submission — before the contact lands in your ESP. A bad address gets rejected with a user-facing message asking for correction, rather than silently entering your list and accumulating until your next cleaning cycle.

The API call adds roughly 200–400ms to form submission time — imperceptible to users, and a fraction of the cost of a bounce-driven reputation hit months later.

What to expect after cleaning

Open rates and click rates will rise — not because more people opened, but because you removed the dead weight dragging your denominators down. Bounce rate will drop sharply. Complaint rate will drop if your risky segment was generating them. Deliverability scores typically improve within two to three send cycles as providers see your cleaner engagement ratios.

List size will shrink. Revenue per email will increase. That's the trade, and it's worth it every time.

Bouncer — bulk list validation, real-time API, and ongoing deliverability monitoring. Free credits to get started.
Try Bouncer free →
Domain warmup

The 8-week domain warmup schedule that gets new senders to 95% inbox rate

Send from a cold domain at full volume and Gmail routes you to spam within hours. This is the warmup schedule — exact volumes, week by week — that builds the reputation to survive it.

Why mailbox providers distrust new senders

Google, Microsoft, and Yahoo have no history for a new sending domain. No engagement data, no complaint history, no baseline volume patterns. From their perspective, a brand-new domain sending 10,000 emails on day one looks identical to a spammer who just registered a throwaway domain. The filtering default is aggressive.

Warming is the process of building that history deliberately — starting with small volumes to a known-good audience, then expanding as positive engagement signals accumulate. Providers see opens, clicks, and replies; they conclude real recipients want this mail; they relax filtering over time.

The non-negotiables before you start

Warmup fails if your technical setup is wrong. Confirm these before sending a single warmup email:

  • SPF record published and including your sending infrastructure
  • DKIM signing active and keys published in DNS (2048-bit minimum)
  • DMARC record set to at least p=none with a reporting address
  • Custom tracking domain configured (not a shared provider subdomain)
  • Unsubscribe header and one-click unsubscribe functional

Missing any of these and warmup sends will generate authentication failures, which work directly against the reputation you're trying to build.

The 8-week volume schedule

These targets assume you want to reach roughly 50,000 emails/day at full volume. Scale proportionally for higher or lower targets — the percentage increases matter more than the raw numbers.

WeekDaily send targetCumulative sendsFocus
Week 150–100~500Most engaged subscribers only — recent purchasers, recent clickers
Week 2200–400~2,000Expand to all clicked-last-60-days segment
Week 3800–1,200~7,000Add clicked-last-90-days; watch bounce and complaint rates daily
Week 42,000–3,000~17,000Introduce warmup tool sends alongside real list sends
Week 55,000–7,000~40,000Expand to full engaged list; monitor Gmail Postmaster Tools
Week 610,000–15,000~90,000Add warm (clicked-last-180-days) segment
Week 725,000–35,000~200,000Full list minus cold/unresponsive segment
Week 850,000+Full volumeFull volume, daily monitoring continues

The role of automated warmup tools

The schedule above covers your real-list sends. The problem: at weeks one and two, you're sending 50–100 emails per day. That's not enough volume to build meaningful reputation signals — especially on weekends when your list send may drop to zero.

Warmy runs alongside your real sends 24 hours a day. Its network of 15,000+ real mailboxes sends, receives, opens, and replies to emails from your domain constantly — filling the volume gaps and generating the engagement signals that move your reputation score faster than real-list sends alone can achieve. The warmup runs on its own schedule; you set it once and monitor the dashboard.

Folderly runs inbox placement tests throughout the warmup period, showing you exactly where your mail lands across Gmail, Outlook, Yahoo, and iCloud at each stage. Without placement testing, you're flying blind — a warmup that looks successful by volume can still be routing to spam on specific providers.

Red flags that tell you to slow down

Check these metrics after every send during warmup. Any of these signals means you hold at the current volume for another week before increasing:

  • Bounce rate above 2% on any single send
  • Complaint rate above 0.05% (visible in Gmail Postmaster Tools)
  • Inbox placement below 90% on Folderly's placement test
  • Domain reputation showing "Low" or "Bad" in Gmail Postmaster Tools

After the warmup: what changes

A completed warmup doesn't mean you stop monitoring. Reputation is dynamic — a bad batch of sends can erode weeks of positive signals. Keep Folderly running for ongoing placement monitoring, and keep Warmy running at a lower maintenance level to sustain the engagement signals. Most established senders run warmup tools indefinitely at reduced volume as reputation insurance.

Warmy — automated warmup through 15,000+ real mailboxes. Runs 24/7 alongside your real sends.
Start warming with Warmy →
Infrastructure

Shared IP vs. dedicated IP: which SMTP setup fits your send volume?

Shared IPs are not inherently bad. Dedicated IPs are not inherently better. The right answer depends entirely on your volume, send frequency, and list quality — and picking wrong costs you deliverability either way.

How IP reputation actually works

Every email leaves a server from a specific IP address. Mailbox providers — Gmail, Outlook, Yahoo — track the sending behavior of that IP over time. High bounce rates, complaint rates, or spam trap hits from that IP build negative reputation. Consistent, engaged sends build positive reputation. That reputation score influences whether mail from that IP reaches the inbox.

On a shared IP, your reputation is pooled with every other sender using the same address. On a dedicated IP, your sending history is yours alone — for better or worse.

When shared IPs make sense

Shared IP pools work well under specific conditions. Reputable providers like SMTP2GO actively manage their shared pools — monitoring complaint rates, removing abusive senders quickly, and maintaining warm, established pool IPs with long positive histories. For senders in the right range, a managed shared pool outperforms a cold dedicated IP.

  • Send volume under 50,000 emails/month. Low-volume senders on a dedicated IP have inconsistent sending patterns — sporadic sends don't build reputation as effectively as steady shared-pool traffic.
  • Send frequency of less than daily. A dedicated IP that sends weekly looks suspicious to providers. Shared pools maintain consistent daily volume that keeps reputation scores warm.
  • List quality is high. Clean lists on a managed shared pool rarely encounter problems caused by other senders on the pool.
  • No budget for dedicated infrastructure. Dedicated IPs add $10–$50/month per IP at most providers, plus require managed warmup.

When dedicated IPs are worth it

Dedicated IPs give you full control over your sending reputation. No other sender's bad behavior touches you. The tradeoff is that you own the warmup process from zero — and if your list is dirty or your content is flagged, there's no pool average to cushion the impact.

  • Sending more than 100,000 emails/month. At this volume, the reputation signals from your sends outweigh pool-wide signals, and you want them attributed to your IP alone.
  • Daily or near-daily send frequency. Consistent volume maintains dedicated IP reputation; infrequent sends do not.
  • Separating transactional from marketing sends. Running these on separate IPs — or separate dedicated pools — protects time-sensitive transactional mail from any reputation spillover from promotional campaigns.
  • Compliance or enterprise requirements. Some industries require that only authorized IPs send on behalf of a domain.

Separating transactional from marketing traffic

This is the most underrated infrastructure decision most growing businesses make too late. Transactional emails — order confirmations, shipping notices, password resets — have 60–80% open rates and near-zero complaint rates. Marketing campaigns generate more complaints by nature.

Mix them on the same IP and a bad promotional campaign can delay your order confirmation emails. Customers who can't get their password reset don't check the promotions folder — they contact support or churn.

Ahasend and SMTP2GO both support routing transactional and marketing traffic through separate pools. Set it up from the start — retrofitting stream separation later, once your transactional mail has accumulated reputation on a shared pool, is painful.

The warmup requirement for dedicated IPs

A new dedicated IP has zero reputation. Send at full volume from day one and providers treat it identically to a spammer's throwaway address. Every dedicated IP requires a warmup ramp — typically four to eight weeks depending on your target volume.

Run Warmy on any new dedicated IP from day one. Its 24-hour warmup sends build reputation continuously, not just during your real-list send windows. Run Folderly alongside for weekly placement tests — a dedicated IP that's warming successfully will show improving inbox placement week over week. One that's struggling will show the problem before it costs you a campaign.

The practical recommendation by volume

Monthly send volumeRecommendationProvider fit
Under 10,000Managed shared poolSMTP2GO free or starter plan
10,000–50,000Managed shared poolSMTP2GO or Ahasend pay-as-you-go
50,000–200,000Shared pool + consider dedicated for transactionalSMTP2GO with dedicated add-on
200,000+Dedicated IPs for marketing; dedicated for transactionalAhasend dedicated pools or SMTP2GO dedicated
SMTP2GO — managed shared pools and dedicated IPs, with built-in email previews and domain-level reporting. Free plan available.
Get SMTP2GO free →
Email design

Why your HTML email is landing in spam (and what to fix)

Authentication is clean. List is validated. Reputation score looks fine. And your emails still land in spam. Nine times out of ten, the problem is in the template itself.

Content filters run before reputation checks

Providers run emails through two layers of filtering. The first is reputation-based — IP and domain scores. The second is content-based — the actual HTML, images, links, and text patterns inside the message. A sender with solid reputation can still fail content filtering if the template structure triggers enough signals.

Content filtering is not about specific banned words anymore. Modern filters use machine learning to evaluate the overall pattern of an email: image-to-text ratio, link density, HTML cleanliness, structural similarity to known spam templates, and dozens of other signals simultaneously.

Issue 1: Too many images, too little text

Spam filters cannot read images. An email that's mostly image — a single large graphic with a tiny text footer — looks exactly like a phishing attempt or image-based spam campaign, because that's what those look like. The filter has no content to evaluate, so it defaults toward caution.

Aim for a 60:40 text-to-image ratio at minimum. Promotional emails can lean more image-heavy, but every image should have meaningful alt text, and the overall message should be comprehensible with images blocked. Test this in your ESP: disable images and read the email. If it makes no sense, rebalance.

Issue 2: Dirty HTML from copy-paste

Copy-pasting content from Google Docs, Word, or a CMS into an email editor drags along invisible formatting: Microsoft-specific XML tags, nested span elements, inline styles that contradict each other, and encoding artifacts. These create HTML that looks fine rendered but reads as garbage to a content filter.

Always paste as plain text first, then apply formatting inside the email editor. Or build in a tool that generates clean output from scratch. Stripo produces clean, standards-compliant HTML regardless of how you assemble the content — no paste artifacts, no junk markup.

Issue 3: Missing plain-text version

Every email has two parts: the HTML version and a plain-text alternative. Legitimate senders always include both. Spam campaigns frequently don't — generating the plain-text is an extra step that automated spam tools skip. Filters look for both parts; a missing plain-text version pushes your spam score up.

Most ESPs generate the plain-text version automatically if you let them. The problem is auto-generated plain-text often looks terrible — stripped of formatting, full of link URLs, missing line breaks. Stripo generates a clean plain-text version alongside the HTML automatically, and lets you edit it before sending.

Issue 4: Links pointing to low-reputation domains

Filters check every URL in your email against blacklists and reputation databases. One link to a domain with a spam history — even a third-party link in your footer, or a tracking subdomain that shares infrastructure with known spam senders — can flag the entire message.

Audit every link in templates before sending. Pay particular attention to: tracking subdomains (use a custom domain, not a provider default), social media share links (verify the destination URLs are clean), and any partner or affiliate links you've added recently. Run the email through a spam checker before sending.

Issue 5: Trigger words and patterns

Specific phrases still carry weight in content scoring, particularly in subject lines. These aren't just obvious ones like "FREE MONEY" — subtler patterns matter too:

  • Excessive punctuation: "Act now!!!" or "Limited time????"
  • ALL CAPS words anywhere in the subject line
  • "Guaranteed," "risk-free," "no obligation," "winner"
  • Dollar signs and percentages in subject lines ("Save $50 — 70% off today only")
  • Urgency stacking: "Last chance," "Expires tonight," "Only 3 left" in the same email

None of these are automatic disqualifiers on their own. Filters score them additively — five mild signals in one email add up the same as one severe signal.

Issue 6: Missing or broken unsubscribe

CAN-SPAM requires a functional unsubscribe mechanism. Gmail and Yahoo now require one-click unsubscribe for bulk senders. Filters check for the presence of a valid List-Unsubscribe header. Missing it is both a legal problem and a deliverability problem.

More importantly: a working, visible unsubscribe link lowers complaint rates. Recipients who can't find the unsubscribe button hit "report spam" instead. Spam complaints damage your reputation far more than unsubscribes do.

How to audit a template before sending

Run every new template through this checklist before it goes live:

  • Disable images — can you still read and understand the email?
  • Check the HTML source for Microsoft Office or Google Docs markup artifacts
  • Verify the plain-text version exists and reads cleanly
  • Run every link through a URL reputation checker
  • Count exclamation points and ALL CAPS words in the subject line (target: zero)
  • Confirm the unsubscribe link works and the List-Unsubscribe header is present
  • Run the assembled email through a spam score tool

Stripo runs a spam score check before every export and surfaces the specific issues driving the score up — not just a pass/fail number. It also previews rendering across 90+ email clients, which catches display problems in Outlook and older mobile clients that a spam score tool misses.

Stripo — clean HTML output, built-in spam scoring, AMP support, and one-click export to 80+ ESPs.
Build with Stripo free →
Reputation repair

Your sender score is tanking. Here's the 30-day recovery protocol.

Deliverability problems compound. Every send to a damaged domain makes the next send worse. The recovery protocol is counterintuitive — you send less, to fewer people, while doing the diagnostic work that most senders skip.

Diagnose before you fix anything

Reputation damage has at least four distinct causes: dirty list, poor authentication, spam-triggering content, or sending pattern problems. The recovery steps differ by cause. Treating the wrong root cause wastes time and often makes things worse — sending re-engagement emails to fix a content filter problem, for example, increases volume to an audience already generating complaints.

Before cutting volume or changing anything, pull these data points:

  • Gmail Postmaster Tools: Domain and IP reputation rating (Good / Medium / Low / Bad), spam rate over the last 30 days, and authentication failure rate
  • Your ESP's bounce report: Hard bounce percentage by domain (Gmail bounces vs. Outlook bounces vs. Yahoo bounces tell different stories)
  • Complaint rate by campaign: Which specific send triggered the spike, not just the aggregate
  • Blacklist check: Run your sending IP and domain through MXToolbox or Folderly's blacklist monitor to check against 100+ RBLs

Run a Folderly inbox placement test on your current template and sending domain. This tells you exactly where your mail is landing — inbox, spam, or missing — across Gmail, Outlook, Yahoo, and iCloud simultaneously. The provider breakdown is critical: a Gmail-specific problem (authentication-related) needs different treatment than a Yahoo-specific problem (content-related) or a universal spam placement (reputation-related).

Days 1–3: Stop the bleeding

Cut send volume to your top 10% most engaged contacts only — people who clicked something in the last 30 days. Do not send to anyone else until your reputation starts recovering. This feels drastic. It's necessary. Every send to a disengaged or unvalidated address during a reputation crisis actively worsens the score you're trying to recover.

If your complaint rate is above 0.1% in Gmail Postmaster Tools, pause all sends for 48 hours. Not reduce — pause. Let the complaint rate data age out of the window before restarting.

During the pause, validate your entire sending list with Bouncer. Remove every invalid, high-risk, and catch-all address. If your bounce rate was above 3% before the crisis, this step alone will prevent the problem from recurring.

Days 4–10: Fix the root cause

If the problem is authentication: Fix SPF, DKIM, and DMARC immediately. Verify with MXToolbox after each change. DMARC failures generate automatic aggregate reports sent to your reporting address — read them. They show which servers are sending mail claiming to be your domain.

If the problem is content: Rebuild your template from scratch in a clean editor like Stripo. Do not edit the existing template — content filter patterns can persist even after you change the text if the HTML structure is the same. Run the new template through Stripo's spam checker before sending a single email.

If you're on a blacklist: Identify which RBL listed you and follow their removal process. Most major blacklists have self-service removal for first-time listings if you can demonstrate you've fixed the underlying problem. Folderly's monitoring will confirm removal once it clears.

If the problem is sending pattern: You sent too fast, too irregularly, or to too many cold addresses. The fix is the warmup ramp — treating your domain as if it were new and rebuilding volume gradually.

Days 11–20: Rebuild with a controlled ramp

Start Warmy on your sending domain and IP immediately. Its 24-hour engagement sends generate positive reputation signals continuously — opens, replies, inbox interactions — that counterbalance the negative history you're recovering from. This is not optional during reputation repair. The warmup tool is doing work that your real sends can't do at the restricted volumes you're operating at during recovery.

Resume real sends to your top engagement tier only (clicked last 30 days). Watch your Gmail Postmaster Tools domain reputation daily. As it moves from Low to Medium, expand to your 60-day click segment. As it reaches Good, expand further.

Run Folderly placement tests after each send expansion. Inbox placement should improve week over week. If it stalls or drops, you've expanded too fast — contract back one tier and hold for another week.

Days 21–30: Sustain and monitor

By day 21, most senders see domain reputation back to Medium or Good if the root cause was correctly identified and fixed. Full recovery to pre-crisis levels typically takes 30–45 days of consistent clean sending.

Keep Warmy running at maintenance volume. Keep Folderly monitoring active — reputation problems often resurface when senders relax monitoring after recovery. Set up Gmail Postmaster Tools alerts for any reputation drop below Good so you catch problems within 24 hours instead of three weeks.

What not to do during recovery

  • Do not increase volume to compensate for reduced delivery. More sends to a damaged domain make it worse.
  • Do not switch to a new domain to escape the problem. Providers watch for this pattern — a new domain sending at the same volumes with the same content history gets treated as a serial spammer.
  • Do not send re-engagement campaigns to your whole list. You don't have the reputation budget for it. Save re-engagement for after recovery is complete.
  • Do not contact your ESP and ask them to "fix" it. ESPs can't override provider reputation scoring on your behalf. They can advise; they cannot intervene.
Folderly — real inbox placement tests, blacklist monitoring across 100+ RBLs, and spam trigger diagnosis. Essential during and after recovery.
Start Folderly →
Authentication

SPF, DKIM, DMARC: the exact DNS records you need for the latest Gmail & Yahoo requirements

Under the current Gmail and Yahoo sender rules, unauthenticated bulk mail gets blocked or filtered. This is the complete setup guide — what each record does, how to build it, and how to verify it's working for SMTP2GO, Ahasend, and any other sending platform.

What the current bulk sender rules require

Google and Yahoo jointly enforce requirements for senders of more than 5,000 emails/day to Gmail or Yahoo addresses. The rules: valid SPF or DKIM on every message, DMARC alignment at minimum p=none, a functional one-click unsubscribe, and a spam complaint rate below 0.1%.

The 5,000/day threshold is per domain, not per campaign. A sender who sends 200 emails/day to Gmail addresses for 25 days in a month crosses it. And while the formal requirement is for bulk senders, providers apply the same authentication signals to all mail — smaller senders without authentication face increased filtering even below the threshold.

SPF: authorizing your sending servers

SPF (Sender Policy Framework) is a TXT record in your DNS that lists every server allowed to send email from your domain. Add it at the root of your sending domain — if you send from hello@yourdomain.com, the record goes on yourdomain.com.

For SMTP2GO:

v=spf1 include:spf.smtp2go.com ~all

For Ahasend:

v=spf1 include:spf.ahasend.com ~all

If you send from multiple platforms (e.g., your ESP plus a transactional provider), combine them in a single record:

v=spf1 include:spf.smtp2go.com include:spf.ahasend.com ~all

SPF has a 10-lookup limit. Each include: counts as one lookup. If you add too many providers, use an SPF flattening tool to stay within the limit.

The ~all at the end soft-fails unauthorized senders. Switch to -all (hard fail) after you've verified all your legitimate sending sources are included. Starting with ~all avoids accidentally blocking legitimate mail during setup.

DKIM: signing your messages

DKIM (DomainKeys Identified Mail) adds a cryptographic signature to every outgoing email. Your sending platform holds the private key and signs each message. The corresponding public key lives in your DNS as a TXT record. Receiving servers fetch the public key and verify the signature — confirming the message came from your domain unaltered.

Both SMTP2GO and Ahasend generate your DKIM keys and provide the DNS record to publish. The record format looks like this:

Name: selector._domainkey.yourdomain.com Type: TXT Value: v=DKIM1; k=rsa; p=[your-public-key-here]

The selector is a label assigned by your sending platform (e.g., smtp2go or ahasend1). Your provider's dashboard will give you the exact name and value to copy. Use a 2048-bit key minimum — 1024-bit is considered weak by modern standards and some providers reject it.

If you use multiple sending platforms, each one needs its own DKIM key pair and DNS record. You can have multiple DKIM selectors on the same domain — they don't conflict.

DMARC: policy and reporting

DMARC (Domain-based Message Authentication, Reporting & Conformance) sits on top of SPF and DKIM. It tells receiving servers what to do when a message fails both checks, and it sends you reports showing authentication results across all mail claiming to come from your domain.

DMARC is published as a TXT record at _dmarc.yourdomain.com:

v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com

Start with p=none. This puts DMARC in monitor-only mode — it sends you reports but doesn't block or filter anything. Run it for two to four weeks and read the reports. You'll see every source sending mail from your domain, including sources you didn't know about (marketing automation tools, CRMs, customer service platforms). Make sure each one has SPF or DKIM configured before you tighten the policy.

Once you've accounted for all legitimate senders, move to p=quarantine:

v=DMARC1; p=quarantine; pct=25; rua=mailto:dmarc@yourdomain.com

The pct=25 applies the policy to only 25% of failing messages initially. Raise it to 50%, then 100% over two to four weeks as you confirm no legitimate mail is getting caught. Then move to p=reject for full protection.

Custom tracking domains

Most ESPs and SMTP providers use their own domains for click tracking and open tracking by default — links in your email resolve through something like click.smtp2go.net. This means the tracked links in your email don't match your sending domain, which can affect DMARC alignment and triggers filters that compare the From domain against embedded link domains.

Both SMTP2GO and Ahasend support custom tracking domains — you create a CNAME record pointing a subdomain of your own domain (like track.yourdomain.com) to their tracking infrastructure. This aligns your tracking links with your sending domain and is a meaningful deliverability improvement, especially at higher volumes.

Verifying everything works

After publishing all three records, verify before sending:

  • MXToolbox SPF Lookup — confirms your SPF record resolves correctly and stays under the 10-lookup limit
  • MXToolbox DKIM Lookup — verifies the public key is published and readable (use your selector and domain)
  • MXToolbox DMARC Lookup — confirms the DMARC record is valid and the reporting address is reachable
  • Send a test to a Gmail address — open the email, click the three-dot menu, select "Show original," and verify the Authentication-Results header shows SPF: pass, DKIM: pass, and DMARC: pass
  • Gmail Postmaster Tools — verify your domain shows as authenticated after your first real send
Ahasend — developer-grade SMTP with DKIM signing, custom tracking domains, and pay-as-you-go pricing. No monthly minimums.
Start with Ahasend →

SMTP provider comparison:
Ahasend vs SMTP2GO

Both are strong choices. Ahasend suits developers and API-first teams; SMTP2GO suits businesses that want a polished management UI alongside reliable delivery.

FeatureAhasendSMTP2GO
Best forDevelopers, API-first, transactional sendsBusinesses wanting SMTP plus UI management
Pricing modelPay as you goMonthly plans + pay-as-you-go option
Free tierYes — pay only when you send1,000 emails/month free forever
Dedicated IPs✓ Available✓ From ~$10/mo
REST API✓ Full API with SDKs✓ Full API
Email testing / previews✓ 50+ client previews
Inbound email routing✓ Built in
Sub-account management✓ Multi-tenant✓ Team accounts
Webhook events✓ Real-time✓ Real-time
Global infrastructure✓ 5 continents
Get startedTry AhasendGet SMTP2GO free

Inbox warming comparison:
Warmy vs Folderly

These two tools are complementary. Most serious senders run both — Warmy to build reputation, Folderly to verify and monitor it.

FeatureWarmyFolderly
Primary functionAutomated inbox warming via real engagementInbox placement testing and deliverability diagnosis
Warmup network size15,000+ real mailboxesProprietary warmup and seed network
Spam trigger analysisBasic✓ Deep content and DNS analysis
Blacklist monitoring✓ Real-time✓ 100+ RBLs
Inbox placement testDashboard score✓ Real mailbox placement across all providers
AI-driven warmup✓ Intelligent scheduling✓ AI-optimized sends
Works with any SMTP✓ Gmail, Outlook, SMTP✓ SMTP/IMAP
Best forNew domains, cold outreach warmupOngoing monitoring and reputation repair
Get startedStart WarmySign up for Folderly

Recommended email marketing experts to follow on social media

A hand-picked list of practitioners who consistently publish useful, no-fluff thinking on deliverability, lifecycle, and revenue-driving email. Sourced from LinkedIn — follow them for real-world tactics, not recycled best-practice posts.

01
Jay Schwedelson
@schwedelson
Founder, SubjectLine.com · CEO, Outcome Media & GURU Media Hub · Host, Do This, NOT That
Boca Raton, FL · 78k+ followers

Focus. Subject line science, campaign optimization, and email best-practice debunking.

Why follow. Built SubjectLine.com (20M+ subject lines tested). His podcast is the #1 marketing podcast in the US. Shares real test data, not recycled tips.

View on LinkedIn →
02
Israa Alrawi
@israaa
Independent Email Deliverability Consultant
United States · 8k+ followers

Focus. Deliverability rescue, list hygiene, and turning around underperforming email programs.

Why follow. Direct, no-fluff posts on deliverability mistakes most teams miss. Strong on practical fixes for brands seeing declining inbox rates.

View on LinkedIn →
03
Auroriele Hans
@aurorielehans
Email Marketing Consultant · CRM & Lifecycle Specialist
Arcata, CA · 12k+ followers

Focus. Lifecycle marketing, segmentation, and CRM-driven email strategy for e-commerce and SaaS.

Why follow. One of the strongest email marketing voices on the West Coast. Shares practical frameworks for segmentation and retention that translate across markets.

View on LinkedIn →
04
Yanna-Torry Aspraki
@yannatorry
Founder, Review My Emails · Email Deliverability Strategist & Crisis Consultant
Manchester, UK · 4k+ followers

Focus. Deliverability crisis consulting, list validation, and sender reputation recovery.

Why follow. Created the 'Deliverability Hotline.' Deep technical expertise paired with clear guidance for senders in crisis. Unusually generous with actionable advice.

View on LinkedIn →
05
Alexandra Palau
@alexandrapalau
Founder, All About Email Marketing · 3× Klaviyo Champion
Miami-Fort Lauderdale · 4.7k+ followers

Focus. Fractional CRM & lifecycle leadership for agencies and brands.

Why follow. 24+ years in the trenches. Strong POV on segmentation, deliverability, and Klaviyo architecture.

View on LinkedIn →
06
LoriBeth Blair
@lbblair
Full-Stack Email Architect · Strategic Advisor, SendPost
Marietta, GA · 3.9k+ followers

Focus. Deliverability, high-volume infrastructure, and inbound/outbound security.

Why follow. If your app sends email at scale, her posts on BIMI, MTA-STS, and ARC are required reading.

View on LinkedIn →
07
Priscila Gonçalves
@priscilagoncalves
Head of Marketing, SafetyMails · Email Deliverability Specialist
Brazil · 8k+ followers

Focus. Email validation, list hygiene, and deliverability infrastructure for high-volume senders.

Why follow. Leading voice on list hygiene and validation from one of the top deliverability platforms. Combines technical depth with actionable guidance on maintaining clean sender reputation.

View on LinkedIn →
08
Carmen Lee
@carmencrmstrategist
CRM Strategist & Email Marketing Consultant
Manchester, UK · 10k+ followers

Focus. Competitor email intelligence, CRM strategy, and benchmarking email programs.

Why follow. Sharp practitioner voice on competitive email monitoring and CRM tactics. Shares tools and frameworks you can apply immediately.

View on LinkedIn →
09
Beth O'Malley
@queenofcrm
Queen of CRM & Email · HubSpot Solutions Partner · Creator of astral
Birmingham, UK · 27k+ followers

Focus. CRM strategy, HubSpot email execution, deliverability, and inbound marketing.

Why follow. One of the strongest HubSpot + email voices on LinkedIn. Practical, ADHDer-led perspective that cuts through corporate fluff.

View on LinkedIn →
10
Keith Kouzmanoff
@kouzmanoff
CTO, RoboMail · Top 25 Most Influential Email Marketers
Galena, IL · 5.4k+ followers

Focus. Messaging strategy, automation, and open-source email tooling.

Why follow. Bridges the marketer/engineer gap. Recognized industry-wide and unusually generous with technical detail.

View on LinkedIn →
11
Sella Yoffe
@sellayoffe
Email Deliverability & Marketing Specialist · Podcaster & Blogger, CRM.BUZZ · Data Media
Tel Aviv District, Israel · 7.8k+ followers

Focus. Email authentication (SPF, DKIM, DMARC, BIMI), deliverability, and turning strategy into revenue.

Why follow. One of the strongest voices on email authentication in Hebrew and English. Hosts the CRM.BUZZ podcast and publishes deep dives on deliverability that global senders reference.

View on LinkedIn →
12
Anna Levitin
@annalevitin
Email Marketing Enthusiast · Speaker, Litmus Live · 2,000+ campaigns executed
Tel Aviv-Yafo, Israel · 5k+ followers

Focus. Email code, Outlook workarounds, CRM lifecycle, and email operations.

Why follow. Academic background in cultural anthropology meets deep email operations expertise. Shares practical email code tips that developers actually use. Repeat Litmus Live speaker.

View on LinkedIn →
13
Radek Kaczyński
@radoslawkaczynski
Founder & CEO, Bouncer · Email Verification & Deliverability Platform
Wrocław, Poland · 8.2k+ followers

Focus. Email verification, deliverability infrastructure, product leadership, and privacy-first technology.

Why follow. Built Bouncer into a globally trusted verification platform. Writes candidly about startup lessons, email infrastructure decisions, and the human side of H2H communication.

View on LinkedIn →
14
Filip Bisp
@filipbisp
CEO & Co-Founder, Alpaco · Email Geek
Copenhagen, Denmark · 1k+ followers

Focus. Email UX, digital platform design, and empowering brands through great email experiences.

Why follow. Brings a design-first, product-builder perspective to email. Writes thoughtfully about AI in email marketing and the future of email UX from a platform CEO's lens.

View on LinkedIn →
15
Syed Alam Khan Gul
@syed-alam-khan-gul
Senior Email Deliverability Engineer, Postmastery
Netherlands · ~1k+ followers

Focus. MTA tuning, deferral management, queue optimization, and deep deliverability infrastructure.

Why follow. Deep technical specialist on MTA-level deliverability. His talks on tuning retries, backoff strategies, and queue management are required viewing for anyone running high-volume email infrastructure.

View on LinkedIn →

FAQ: email deliverability

What's the difference between email deliverability and delivery rate?

Delivery rate counts how many emails a receiving server accepted — it excludes hard bounces, nothing else. Deliverability tracks where those accepted emails land: inbox, spam, or the promotions tab. You can post a 99% delivery rate while 40% of your list never sees your message. Deliverability is the metric that drives revenue.

How long does warming up a new email domain take?

Most domains need 4–8 weeks. The exact timeline depends on your target send volume — warming to 10,000/day finishes faster than warming to 500,000/day. Warmy automates the warmup sends, but your real-list sends still need careful management during this period. Don't push full volume until your reputation score stabilizes.

Do I need both Warmy and Folderly?

They cover different jobs. Warmy builds your sender reputation through automated warmup sends. Folderly diagnoses your current inbox placement and alerts you to problems. Most serious senders run both — Warmy to build reputation, Folderly to confirm it's working. If budget forces a choice: Warmy for new domains still in warmup, Folderly for established domains showing deliverability problems.

How often should I validate my email list?

Run a full bulk validation every six months — lists decay 22–30% per year, so quarterly is better. More importantly, add real-time validation at the signup form using Bouncer's API to block bad addresses before they enter your list. Also validate any segment that hasn't received email in 90+ days before sending to it again.

Should I use SMTP2GO or Ahasend?

Developer-first, pay-as-you-go, clean REST API: Ahasend. Built-in email previews, inbound routing, and a polished management dashboard: SMTP2GO. Many teams route transactional sends through Ahasend and marketing sends through SMTP2GO to keep the streams — and their reputation signals — separate.

Can Stripo templates improve my deliverability?

Yes. Poorly structured HTML is one of the most common non-obvious spam causes. Templates built by copy-pasting from Word, or hand-coded without deliverability in mind, carry hidden formatting that triggers content filters. Stripo outputs clean, standards-compliant HTML, generates plain-text versions automatically, and runs a spam score check before export. It won't fix authentication or list problems, but it removes template-level spam triggers.

I'm already landing in spam. Where do I start?

Go through this order: 1) Verify SPF, DKIM, and DMARC are all correctly configured. 2) Validate your list with Bouncer and suppress invalid and risky addresses. 3) Check your complaint rate in Gmail Postmaster Tools — above 0.1% means you need to cut send frequency immediately. 4) Run a Folderly audit to isolate specific placement and content issues. 5) Begin a controlled re-warmup of your domain. Blasting higher volume to overpower the spam folder makes the problem worse.