Skip to content
Marketing

Email Deliverability Case Study: From Spam Folder to 98% Inbox Placement

· · 11 min read
Email Deliverability

There was a time when my emails were going straight to spam. I’d spend hours writing what I thought were great campaigns, hit send, and then… silence. No opens. No clicks. Nothing.

It wasn’t until a client told me they hadn’t seen my last three newsletters that I realized something was seriously wrong. If you’ve ever felt that frustration, trust me, I’ve been there. And after weeks of testing, reading, and trial and error, I finally figured out how to fix it. Now my inbox placement sits at around 98%, and here’s exactly how I got there.

The Moment I Realized My Emails Weren’t Being Delivered

It started with a simple test. I sent my own email to three different addresses, Gmail, Outlook, and Yahoo. All three landed in spam.

That’s when I went down the rabbit hole of deliverability. I learned that email delivery has less to do with your message content and more to do with your reputation as a sender. ISPs judge you by how engaged your list is, how clean your domain setup is, and how “trustworthy” your email patterns look.

What surprised me most was how little any of this had to do with the actual writing. I’d been treating deliverability like a copywriting problem when it was really an infrastructure and trust problem. Once that clicked, everything else started making sense.

Step 1: I Fixed My Domain Authentication

This was the first (and biggest) fix. Before this, I had never even heard of SPF, DKIM, or DMARC. After doing some research, I learned these three records tell email providers that you’re legitimate.

  • SPF (Sender Policy Framework): Added my sending tool’s IP address to my domain DNS so receiving servers know which servers are allowed to send mail on my behalf.
  • DKIM (DomainKeys Identified Mail): Enabled the signature that verifies my emails were actually sent by me and haven’t been tampered with in transit.
  • DMARC (Domain-based Message Authentication): Created a simple policy that told email servers to reject anything that didn’t pass SPF or DKIM.

Once I set those up, I saw improvement within days. My emails started skipping the spam folder. If you’re not sure how to set this up, your automation tool (like ConvertKit, Klaviyo, or Brevo) will have step-by-step guides. I also cover the tools I ended up relying on for sending and automation in Email Automation Tools That Actually Work (After Testing 15+ Platforms) if you want a side-by-side look at what each platform makes easy versus painful.

A Hypothetical Walkthrough: Setting Up Authentication From Zero

To make this concrete, imagine a small business, we’ll call it “Riverside Candles,” starting from a brand-new domain with no email history at all. Here’s roughly how the first two weeks would look if they followed the same path I did:

DayActionExpected Signal
Day 1Add SPF record to DNS, verify with a lookup toolSPF check passes on test sends
Day 2Enable DKIM signing in the email platformDKIM check passes, headers show valid signature
Day 3Publish a DMARC policy starting at “p=none” (monitor only)Aggregate reports start arriving from major providers
Day 4-10Send small daily batches to warm the domainGradual reputation build, few or no spam complaints
Day 11-14Move DMARC policy to “p=quarantine” once reports look cleanStronger enforcement, spoofed mail gets flagged

This is illustrative, not a guarantee, actual timelines vary by sending volume, list quality, and provider, but it reflects the general order of operations that worked for me and that most deliverability guides recommend.

Step 2: I Cleaned My List (Aggressively)

This part hurt. I deleted more than half of my list. I realized that having a large list of subscribers who ignore you is way worse than having a smaller list who actually read your emails. Inactive subscribers drag your sender score down because providers track engagement rates.

  • Tagged everyone who hadn’t opened in 90 days.
  • Sent a short “Still want to hear from me?” email.
  • Removed anyone who didn’t respond or open that message.

After that cleanup, my engagement jumped almost overnight. If you want to see how I run these re-engagement automations, I explain the exact workflow in How I Built an Engaged Email List from Scratch (Without Buying a Single Lead), it’s simple but extremely effective.

Here’s a simplified, hypothetical example of how the math can play out. Say a list starts at 10,000 subscribers with a 12% average open rate. After removing roughly 55% of contacts who hadn’t opened anything in three months, the list drops to about 4,500 subscribers, but because the remaining audience is made up of people who actually engage, the open rate on that smaller list often climbs into the 30-40% range. Total opens per campaign can end up similar or even higher than before, while spam complaints drop because you’re no longer mailing people who never wanted to hear from you in the first place. Your own numbers will differ, but the direction of the shift is the pattern worth watching for.

Step 3: I Simplified My Emails

One of the most surprising things I discovered was that design-heavy emails often hurt deliverability. When I switched from fancy HTML templates to simple, plain-text-style emails, my inbox rates soared.

It makes sense, Gmail and Outlook see text-heavy emails as personal and image-heavy emails as promotional. Here’s what I changed:

  • Fewer images (usually one or none).
  • Shorter paragraphs and cleaner formatting.
  • Fewer links (two max).
  • No spammy words like “guaranteed,” “limited offer,” or “free.”

Basically, I started writing like a human again, and it worked.

Step 4: I Started Monitoring My Domain Reputation

This is something most marketers ignore, but it’s crucial. I now use Google Postmaster Tools to monitor:

  • My domain reputation
  • My spam complaint rate
  • My delivery errors

It’s free and gives you direct feedback on how email providers view you. If your domain shows “bad” or “low” reputation, you’ll know exactly what to fix. For new domains, I also run a warm-up sequence using a dedicated warm-up service, it automatically sends small, safe test emails that build a positive sending history.

Step 5: I Reduced My Sending Frequency (and Focused on Quality)

I used to email my list three times a week. I thought being “consistent” meant showing up constantly. But too many emails too often can actually hurt your sender reputation.

I switched to one strong email per week, usually a story, a tip, or a test result, and that’s when my open and click rates started stabilizing. When you send fewer but better emails, engagement goes up, and deliverability improves naturally.

If you want ideas for what kind of content performs best, I share my top-performing email types in Best Practices That Actually Increased My Email Open Rates.

Step 6: I Monitored Every Send Like a Scientist

After every campaign, I track three things:

  • Inbox vs. spam rate (via seed-list testing tools).
  • Bounce rate.
  • Unsubscribes and spam complaints.

If something looks off, I test again before the next send. Email deliverability isn’t something you fix once, it’s something you maintain. I keep a simple spreadsheet that logs every campaign, deliverability score, and notes on what changed. Over time, this helped me see clear patterns in what works best for my list.

Common Deliverability Mistakes (And What Actually Fixes Them)

MistakeWhy It Hurts YouWhat Fixes It
No SPF/DKIM/DMARC recordsProviders can’t verify you’re legitimateSet up all three, verify with a DNS lookup tool
Mailing a purchased or scraped listHigh bounce and spam-complaint rates instantlyOnly mail people who opted in directly
Ignoring inactive subscribersDrags down average engagement, which providers trackRun a re-engagement campaign, then prune non-responders
Sending image-only or heavily designed HTMLReads as promotional to spam filtersFavor plain-text-style layouts with minimal images
Using spam-trigger words in subject linesFlags content filters even with good sender reputationWrite like you’re emailing one person, not a crowd
Sudden spikes in sending volumeLooks like a compromised account or spam burstWarm up gradually, keep volume changes incremental
No unsubscribe link or hard-to-find oneRecipients hit “report spam” instead of unsubscribingMake unsubscribing obvious and one click

Troubleshooting: Symptom-by-Symptom

If your own deliverability is struggling right now, here’s roughly how I’d triage it based on what I went through.

“My open rates dropped suddenly”

Check Google Postmaster Tools first. A sudden drop usually means a reputation flag, a spike in spam complaints, or a change in sending pattern (new IP, new platform, or a big jump in volume). Pull back your sending frequency and volume for a week and watch whether the numbers recover.

“Everything goes to spam except Gmail” (or vice versa)

This usually points to a provider-specific reputation issue rather than a global authentication problem, since if SPF/DKIM/DMARC were broken, you’d typically see problems everywhere. Check your sender score with that specific provider’s postmaster tools if available, and look at recent complaint rates from users on that domain.

“My bounce rate is climbing”

This is almost always a list-quality issue. Old lists accumulate dead addresses over time. Run every list through a verification pass before a big send, and remove hard bounces immediately, they compound and drag your sender score down fast.

“I just switched email platforms and deliverability tanked”

New sending infrastructure means a new reputation, even if your list and content stayed the same. Treat it like a brand-new domain: warm up gradually, re-verify your authentication records point to the new platform, and expect a short dip before things stabilize.

“My deliverability was fine, then dropped after I imported a new list”

A fresh import, especially one collected over a long period, tends to have a higher share of dead or invalid addresses than your existing list. Run it through a verification pass before mailing it, and consider sending to the new segment separately at first rather than merging it straight into your main send, that way a bad batch doesn’t drag down the reputation you’ve already built with your engaged subscribers.

Why This Matters Beyond Marketing Newsletters

It’s easy to file “deliverability” under marketing and move on, but if you run a service-based business, the same reputation problems affect emails you can’t afford to lose: invoices, booking confirmations, project updates, and client follow-ups. A domain with a poor sender reputation doesn’t just hurt your newsletter open rate, it can push a client’s invoice into their spam folder, delay payment, and make you look unreliable through no fault of your actual work.

This is one of the reasons I treat authentication and list hygiene as infrastructure rather than a marketing task. Transactional email (receipts, password resets, order confirmations) usually rides on the same domain reputation as your newsletter, so neglecting one quietly damages the other. If you’re running client communication and marketing sends through the same domain, a spam folder problem on one can bleed into the other without an obvious warning sign.

Deliverability Testing Tools: What They Actually Tell You

Once I started taking this seriously, I realized the hardest part wasn’t fixing problems, it was knowing they existed before my subscribers told me. These are the categories of tools that ended up mattering most in my workflow:

Tool CategoryWhat It Shows YouWhen To Use It
Seed-list inbox testersWhere a single campaign actually lands across major providers (inbox, spam, promotions)Before any large or important send
Postmaster/reputation dashboardsDomain and IP reputation, spam complaint rate, delivery errors, over timeWeekly, as an ongoing health check
DNS record checkersWhether SPF, DKIM, and DMARC are correctly published and passingAfter any DNS change or platform migration
List verification servicesWhich addresses on your list are dead, risky, or likely to bounceBefore importing a list or after a long period of inactivity
Engagement analytics in your ESPOpens, clicks, unsubscribes, and complaint trends per campaignAfter every single send

None of these tools fix anything by themselves. What they do is turn a vague feeling of “something’s off” into a specific, actionable signal, which is exactly what I was missing during those first few frustrating months.

A Quick Glossary of Deliverability Terms

A lot of this made more sense once I had the vocabulary straight. Here’s the short version of what each term actually means:

  • Sender reputation: A score, tracked internally by each mailbox provider, that reflects how trustworthy your sending domain and IP address are based on history.
  • Inbox placement rate: The percentage of sent emails that land in the primary inbox rather than spam, junk, or a promotions tab.
  • Hard bounce: A permanent delivery failure, usually because the address doesn’t exist. These should be removed from your list immediately.
  • Soft bounce: A temporary delivery failure (full inbox, server issue). Occasional soft bounces are normal; repeated ones on the same address are a warning sign.
  • Complaint rate: The percentage of recipients who click “report spam” instead of unsubscribing. Even a small increase here can hurt your reputation fast.
  • List hygiene: The ongoing practice of removing invalid, inactive, or disengaged addresses so your list stays healthy.
  • Domain warm-up: Gradually increasing sending volume on a new domain or IP so providers can build trust before you send at full volume.

Step 7: The Results

After about six weeks of consistent testing and cleanup, here’s what changed:

  • Inbox placement: 98%
  • Spam rate: under 0.2%
  • Average open rate: 42%
  • Average click rate: 18%

And the best part, I now have full confidence that when I hit “Send,” my emails are actually reaching people.

Frequently Asked Questions

How long does it take to fix email deliverability?

In my case it took about six weeks of consistent changes, but timelines vary. Authentication fixes (SPF/DKIM/DMARC) can show results within days. Reputation and engagement improvements from list cleanup and better content typically take several send cycles to fully show up, since providers weigh recent history more heavily than a single good campaign.

Do I need to fix SPF, DKIM, and DMARC all at once?

Ideally yes, since they work together. SPF and DKIM authenticate the message, and DMARC tells providers what to do if authentication fails. Having only one or two in place leaves gaps that spoofers and spam filters can both exploit.

Will cleaning my list hurt my “reach”?

It reduces your total subscriber count, but it typically increases your actual reach, since more of your emails land in the inbox instead of spam or promotions folders where nobody sees them. A smaller, engaged list that reliably reaches inboxes usually outperforms a large, disengaged one on every metric that matters.

Is there a quick way to test if I’m landing in spam?

Yes, seed-list testing tools let you send a test campaign to a set of addresses across major providers and report back where each one landed. Running this before a big send catches problems early instead of after you’ve already mailed your whole list.

Does sending frequency really affect deliverability?

It can, indirectly. Sending too often to an audience that isn’t engaging drives down your open and click rates, and providers use those engagement signals as part of your reputation. Sending less often, but with content people actually want, tends to keep engagement (and therefore reputation) healthier.

Can a single bad campaign undo months of good deliverability?

One campaign rarely undoes everything, since reputation is built on a rolling history rather than a single event, but a campaign with a spike in complaints or bounces can absolutely cause a temporary dip. The bigger risk is a pattern, mailing an unverified list, using aggressive subject lines, and ignoring complaint trends repeatedly is what does lasting damage, not one imperfect send.


Interesting Reads

Benefits of Customer Journey Mapping

Components of a Customer Journey Map

The Evolution of the Customer Journey Map