You wrote a clean, useful newsletter. You hit send to 2,400 subscribers. Two days later, your open rate is 6% and a client tells you they found your message in the junk folder. If your emails going to spam has become a recurring problem, it is almost never bad luck and almost always a technical or hygiene issue that can be traced and fixed.
The good news: most small business deliverability problems come down to eight causes, and none of them require a developer. In this guide we explain what actually triggers the filters at Gmail, Outlook and Yahoo, and we pair every cause with a concrete fix you can complete in an afternoon.
First, confirm you really have a spam problem
Before you change anything, diagnose. Rebuilding your templates when the real issue is a broken SPF record is wasted effort.
The 15-minute diagnostic
- Send a test to yourself on three providers: one Gmail address, one Outlook/Hotmail address, one address on your own domain. Where does it land?
- Open the message and check the headers. In Gmail, click the three dots and choose Show original. You want to see SPF: PASS, DKIM: PASS and DMARC: PASS. Anything else is your first fix.
- Run a free seed test with a tool such as Mail-Tester, GlockApps or MxToolbox. A score below 8/10 tells you where to start.
- Check your spam complaint rate in your email platform. Above 0.1% is a warning. Above 0.3% and mailbox providers will start filtering you by default.
Use this table to match symptoms with likely causes:
| Symptom | Most likely cause | Fix below |
|---|---|---|
| Every recipient, every provider, junk folder | Authentication failing or domain blacklisted | Fix 1, 2, 3, 8 |
| Only Gmail filters you | Low engagement, complaints, missing one-click unsubscribe | Fix 5, 6, 7 |
| Only Outlook/Microsoft filters you | IP reputation, 2025 Microsoft sender requirements | Fix 1, 2, 3, 8 |
| Transactional emails fine, newsletters filtered | List quality and content | Fix 4, 5, 6 |
| Problem started suddenly | DNS change, new sending tool, purchased list, volume spike | Fix 1, 4, 8 |

Fix 1: Publish a correct SPF record
SPF (Sender Policy Framework) is a DNS record that lists which servers are allowed to send email using your domain. If Mailchimp, Brevo, HubSpot or your CRM is not listed, receiving servers see a mismatch and your emails going to spam becomes the default outcome.
What to do
- Log in to wherever your domain DNS is managed (registrar or hosting panel).
- Look for an existing TXT record starting with
v=spf1. - Add the include mechanism your email provider gives you. Merge everything into one single SPF record.
- End with
~all(softfail) or-all(hardfail) once you are confident every sender is listed.
Example of a valid merged record:
| Type | TXT |
| Host / Name | @ |
| Value | v=spf1 include:_spf.google.com include:spf.mandrillapp.com ~all |
| TTL | 3600 |
Two mistakes to avoid: never publish two separate SPF records on the same domain (that is an automatic fail), and stay under the limit of 10 DNS lookups.
Fix 2: Turn on DKIM signing
DKIM (DomainKeys Identified Mail) adds a cryptographic signature to each message so the receiving server can verify the email was not altered and genuinely comes from your domain. Gmail, Yahoo and Microsoft now expect it from anyone sending in volume. This is treated carefully on adhurl.com.
What to do
- Open your sending platform and find the section called Authenticate domain, Domain verification or Sending domains.
- Copy the CNAME or TXT records it generates. They usually look like
s1._domainkeyands2._domainkey. - Paste them into your DNS exactly as provided, with no trailing dots or extra spaces.
- Click Verify in the platform. Propagation is usually minutes, sometimes a few hours.
If you use several tools (a newsletter platform, a CRM, an invoicing app, a helpdesk), each one needs its own DKIM selector. Do them all in the same session so nothing is left unsigned.
Fix 3: Add a DMARC record and read the reports
DMARC tells mailbox providers what to do when SPF and DKIM fail, and it sends you reports showing who is sending on behalf of your domain. Since the 2024 Gmail and Yahoo bulk sender rules, and Microsoft’s own tightening in 2025, a domain without DMARC is treated with suspicion.
Start in monitoring mode
| Type | TXT |
| Host / Name | _dmarc |
| Value | v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com; fo=1 |
Leave it at p=none for two to four weeks while you confirm every legitimate sender passes. Then move to p=quarantine, and later p=reject once reports are clean. Free report readers such as Postmark’s DMARC digest or Valimail Monitor turn the raw XML into a readable summary.

Fix 4: Stop sending marketing mail from a free address or a brand new domain
Sending a campaign with a From address like yourbusiness@gmail.com through a third-party platform breaks DMARC alignment, because Gmail’s own DMARC policy says nobody else may send as gmail.com. That single mistake can send an entire campaign to junk. Related reading: Why do emails land in the spam folder.
What to do
- Always send from your own domain:
hello@yourcompany.com. - Consider a dedicated subdomain for marketing, such as
news.yourcompany.com, so a bad campaign never damages the reputation of your invoices and client replies. - Never use
noreply@. It suppresses replies, and replies are one of the strongest positive engagement signals a mailbox provider can see. - If your domain is brand new, expect filtering. Domain age matters. Warm it up slowly (see Fix 8) rather than blasting 5,000 contacts on day one.
Fix 5: Clean your list, then keep it clean
Poor list hygiene is the number one non-technical reason for emails going to spam. Old addresses turn into spam traps. Hard bounces signal you are mailing a purchased or scraped list. Subscribers who have ignored you for 18 months drag your engagement rate down and teach Gmail that your mail is unwanted.
Your afternoon clean-up
- Export your list and run it through a verification service (ZeroBounce, NeverBounce, Bouncer). Remove invalid, catch-all risky and role addresses such as
info@,contact@,sales@where you have no relationship. - Delete every hard bounce, permanently. Not next month, today.
- Segment inactives: anyone who has not opened or clicked in 6 months. Send one re-engagement message, then suppress those who ignore it.
- Turn on double opt-in for new signups. It cuts your list growth slightly and improves your inbox placement dramatically.
- Delete any list you did not collect yourself. Rented, purchased or scraped contacts are the fastest way to a blacklist.
A list of 800 engaged subscribers outperforms 6,000 stale ones, in revenue and in deliverability.
Fix 6: Rewrite the wording and structure that triggers filters
Content filters are smarter than the old keyword blacklists, but patterns still matter. Filters look at the combination of subject line, body text, link quality, image-to-text ratio and HTML cleanliness.
Wording to replace
| Risky phrasing | Safer alternative |
|---|---|
| FREE!!! 100% GUARANTEED | Included at no extra cost |
| Act now, limited time offer, urgent | Offer ends Friday 3 October |
| Make money fast, earn $$$ from home | How our clients increased revenue by 12% |
| Click here !!! | See the full pricing page |
| RE: / FWD: on a cold email | A plain, honest subject line |
Structural rules that matter more than word choice
- Never send an image-only email. Aim for roughly 80% text, 20% images, and always add alt text.
- Include a plain text version. Most platforms generate it automatically, but check that it is not empty.
- Avoid URL shorteners like bit.ly in marketing mail. They are heavily abused and heavily flagged.
- Link only to your own tracked domain, and make sure your click-tracking domain is a custom subdomain, not a shared one used by thousands of other senders.
- Do not attach files to bulk campaigns. Link to a download page instead.
- Keep HTML clean. Pasting from Word injects broken markup that filters dislike.
- No all-caps subject lines, no more than one exclamation mark, and go easy on emojis.

Fix 7: Make unsubscribing effortless and comply with bulk sender rules
It sounds backwards, but a visible unsubscribe link protects you. When people cannot find one, they press the spam button instead, and spam complaints hurt far more than an opt-out.
Since February 2024, Gmail and Yahoo require anyone sending more than 5,000 messages a day to a single provider to support one-click unsubscribe (the List-Unsubscribe and List-Unsubscribe-Post headers), honour opt-outs within two days, and keep spam complaints below 0.3%. Microsoft applied comparable requirements to high volume senders from 2025. Even if you send far less than 5,000 a day, meeting these standards is now the baseline for good placement.
Checklist
- Enable the List-Unsubscribe header option in your platform settings.
- Put the unsubscribe link in the footer in a readable size and colour. Hidden 6px grey text is a red flag.
- Process opt-outs immediately, never after a “one last email”.
- Offer a preference centre (monthly instead of weekly, product news only) so people downgrade rather than leave.
- Include a real postal address in the footer. It is required by CAN-SPAM and expected by filters.
Fix 8: Repair and protect your sender reputation
Reputation is the score mailbox providers attach to your domain and sending IP. It is built on complaint rate, bounce rate, engagement, sending consistency and whether you appear on blocklists.
Diagnose it
- Google Postmaster Tools: free, shows your domain reputation, spam rate and authentication pass rate for Gmail traffic. Set it up even if you only send a few thousand emails.
- Microsoft SNDS and JMRP: reputation and complaint feedback for Outlook, Hotmail and Live.
- Blocklist check: run your domain and IP through MXToolbox. If you are on Spamhaus or SpamCop, follow their delisting procedure after you have fixed the root cause.
Rebuild it
- Warm up gradually. On a new domain or after a reputation hit, start at 50 to 100 emails a day to your most engaged contacts, then roughly double every two to three days.
- Send consistently. One campaign a week beats a 20,000 email blast twice a year.
- Mail your best contacts first. Opens, clicks and replies from engaged recipients rebuild trust fastest.
- Avoid sudden volume spikes. A jump from 500 to 15,000 in one day looks exactly like a compromised account.
- Use a reputable ESP. Sending bulk mail directly from a shared web host or an Outlook desktop client is a guaranteed problem.
Your afternoon action plan
| Time | Task | Tool |
|---|---|---|
| 0:00 – 0:20 | Run seed test, read headers, check blocklists | Mail-Tester, MXToolbox |
| 0:20 – 1:00 | Fix SPF, add DKIM records for every sending tool | DNS panel + ESP |
| 1:00 – 1:20 | Publish DMARC at p=none with a reporting address | DNS panel |
| 1:20 – 1:40 | Create Google Postmaster Tools and Microsoft SNDS accounts | Google, Microsoft |
| 1:40 – 2:40 | Verify and clean the list, remove bounces and inactives | Verification service + ESP |
| 2:40 – 3:20 | Rewrite subject lines, footer, unsubscribe, sender name | ESP template editor |
| 3:20 – 3:40 | Send a re-test, confirm SPF/DKIM/DMARC all pass | Mail-Tester |

Four things that will not fix your deliverability
- Asking subscribers to “add us to your contacts”. Helpful at the margin, useless as a strategy.
- Buying a dedicated IP too early. Below roughly 100,000 emails per month a dedicated IP usually hurts, because you never generate enough volume to build reputation.
- Removing every instance of the word “free”. Modern filters weigh patterns and reputation, not single words.
- Switching ESP without fixing the cause. Reputation follows your domain. You will take the problem with you.
When to call in help
If you have completed all eight fixes, your authentication passes, your list is clean and you are still seeing emails going to spam after four to six weeks of consistent sending, the issue is usually deeper: a shared IP pool polluted by another customer, a domain with a history you inherited when you bought it, a stubborn blocklist entry, or DMARC alignment failing on a forwarded subdomain. That is the point where a deliverability audit pays for itself.
Our team at Di Biasotto runs full deliverability audits for small and mid-sized businesses, covering DNS authentication, reputation monitoring, list remediation and template rework. Get in touch if you want your inbox placement checked properly.
Frequently asked questions
Why are my emails going to spam all of a sudden?
Sudden changes almost always follow an event: a DNS or hosting migration that wiped your SPF or DKIM records, a new sending tool added without authentication, an imported list of unverified contacts, a big volume spike, or a run of spam complaints. Check your DNS records first, then your most recent campaign’s complaint and bounce rates.
How do I stop my incoming emails from going to spam?
For messages arriving in your own inbox, open the junk folder, select the message and mark it as “Not spam”, then add the sender to your contacts. In Gmail you can create a filter with the sender address and tick “Never send it to Spam”. In Outlook, add the sender to Safe Senders under Junk email settings.
How long does it take to fix emails going to spam?
DNS fixes such as SPF, DKIM and DMARC take effect within minutes to a few hours. Reputation recovery is slower: expect two to six weeks of consistent, clean sending to engaged contacts before inbox placement returns to normal. Severe cases involving blocklists or spam traps can take longer.
Do SPF, DKIM and DMARC guarantee my emails reach the inbox?
No. Authentication is the entry ticket, not the destination. It proves you are who you claim to be. Whether you reach the inbox then depends on engagement, complaint rate, list quality and content. Plenty of perfectly authenticated senders still land in spam because nobody opens their mail.
What spam rate is acceptable?
Keep your spam complaint rate below 0.1% as a working target. Gmail treats 0.3% as the hard ceiling, and staying near that level puts you at permanent risk of filtering. A bounce rate above 2% is also a warning sign about list quality.
Should I use a separate subdomain for marketing emails?
Yes, if you send both marketing campaigns and business-critical mail such as invoices, quotes and support replies. Sending marketing from a subdomain like news.yourcompany.com isolates reputation, so a badly received campaign does not stop your invoices from being delivered.
Can a new domain cause emails to land in spam?
Yes. Domains registered within the last few weeks have no sending history, and filters treat them cautiously because spammers constantly register fresh domains. Set up authentication immediately, then warm up over three to four weeks starting with small volumes to people who know you.
