Mailchimp · Cloudflare · Authentication

Mailchimp emails going to spam? Authenticate your domain — the current way

First published 20 October 2026 · The flow below is Mailchimp's current documented setup, read from Mailchimp's own help pages for this guide. Where older instructions (including the internet's favourite SPF step) disagree, the disagreement is named.

The fast answer

  1. Branch zero: your From address must be on your own domain. Campaigns sent from a free webmail domain (gmail.com, yahoo.com) cannot be authenticated, full stop — change the From domain first.
  2. In Mailchimp: profile icon → Account & billing → Domains tab → Start authentication. (Domain verification — the email-click step — is separate and, in Mailchimp's own words, does not impact delivery.)
  3. Choose Entri (automatic, Mailchimp's recommendation) or manual. Manual shows your account's exact records: two CNAMEs + one TXT at _dmarc.
  4. On Cloudflare, both CNAMEs go in DNS only, relative names, TTL Auto. Then run the 2-minute readback below before waiting on anything.
  5. Success = the Authenticated label in Mailchimp and a real campaign whose headers show dkim=pass with your domain, dmarc=pass.

Why there is no SPF step (and why the old guides are wrong)

Mailchimp states plainly that a campaign's envelope sender “usually contains mcsv.net, mcdlv.net, mailchimpapp.net, or rsgsv.net.” SPF grades the envelope domain — so for campaigns, SPF structurally cannot align with your From domain, no matter what you add to your record. The current flow therefore rests DMARC on the leg that can align: DKIM signed with your domain, delivered via the two CNAMEs. The famous include:servers.mcsv.net instruction belongs to Mailchimp's retired process; today it spends one of your ten SPF lookups (a real budget — see our PermError guide) on a check that cannot affect the grade. If an older record of yours already contains it, leaving it is harmless; adding it now is waste. (One nuance: Google's own SPF help still prints that include inside a merged-record example. Google's example is generic; Mailchimp's current flow is specific. Specific wins.)

The records — Cloudflare fields, exactly

Cloudflare fieldCNAME 1 & 2TXT (DMARC)
NameThe name Mailchimp shows for each record — enter it relative (e.g. the …._domainkey portion as displayed; Cloudflare appends your domain). Mailchimp's own troubleshooting uses the doubled-name failure as its example: typing the full name.yourdomain creates name.yourdomain.yourdomain._dmarc
Target / ValueExactly what your account displays. Names and targets are per-account in the current flow — any guide printing filled-in values (you'll see k-selector templates from older eras, and mandrillapp.com targets that belong to Mailchimp Transactional, a different product) is showing you someone else's records.
Proxy statusCNAMEs: DNS only. A proxied CNAME answers verifiers with Cloudflare's anycast IPs instead of the target — Cloudflare's own documented verification failure.
TTLAuto

The 2-minute readback (do this before “waiting for propagation”)

  1. Look up each CNAME name with any DNS checker. Three possible answers, three different meanings:
    • A CNAME naming the target Mailchimp showed → correct. Now, and only now, is waiting legitimate (Mailchimp: most records update within minutes; up to 48 hours at the outside, with a completion email).
    • IP addresses (A/AAAA answers) → the record is proxied or flattened. Fix the toggle/setting; no amount of waiting validates this.
    • Empty / not found → wrong name (check for doubling) or the record never saved.
  2. If you used Entri: perform this same readback. Neither Mailchimp's nor Cloudflare's documentation states which proxy state the automatic method leaves behind — so verify it like a manual setup. Two minutes, once.
  3. After success, freeze the records: Mailchimp warns that changing these CNAMEs later “could interfere” with authentication — its documented route for changes is disable authentication → change → re-authenticate. Treat them as load-bearing.

Authenticated — and still in spam? The honest ladder

Mailchimp itself separates identity from reputation. With headers passing on your domain, work these in order — none of them is a DNS record:

  1. The list: purchased, rented, or scraped addresses are the single largest spam-folder cause and a Mailchimp terms violation besides. Mail only people who opted in to you.
  2. The unengaged: contacts who haven't opened in months drag placement down domain-wide. Re-engage once, then suppress. Yahoo's 0.3% complaint ceiling (of inbox-delivered mail — our Yahoo guide) is graded on the same behaviour.
  3. The sending pattern: sudden volume spikes from a quiet account read as compromise to receivers. Ramp, don't blast.
  4. Dedicated IP? Almost certainly not your answer: Mailchimp's own FAQ says most senders do better on shared IPs, and dedicated “makes sense” only around 100k+ emails a week — below that, a cold IP has no reputation at all, which is worse than a shared warm one.

FAQ

Mailchimp says “Authentication in progress” for a day. Broken?

Only if the readback is wrong. Correct CNAME answers + in-progress status = inside Mailchimp's documented window (minutes typically, 48 hours worst case). Wrong readback + in-progress = it will never complete; fix the record, then use Mailchimp's Resolve / Restart authentication.

I already have a DMARC record. Does Mailchimp's TXT replace it?

Never stack two DMARC records — receivers then apply none (our rollout guide covers the one-record rule). If a _dmarc TXT already exists, your existing record is the one that governs; Mailchimp needs DMARC present and passing via its aligned DKIM, not ownership of the record.

Does this fix my Mailchimp Transactional (Mandrill) mail too?

Different product, different records (its own selectors and mandrillapp.com targets, from Mailchimp's developer docs). Authenticating one product does nothing for the other.

Sources

Mailchimp Help — domain authentication (current flow, Entri and manual methods, status states, timing), domain verification vs authentication, dedicated-IP FAQ, envelope-sender domains statement · Cloudflare Developers — proxy status and CNAME verification behaviour (via this site's earlier verified Cloudflare research) · Google SPF help (the conflicting merged example, noted as found).

Verification note: the record structure, navigation, status names and timing above were confirmed on Mailchimp's live help pages on 20 October 2026. The exact DMARC value Mailchimp displays in-account varies by account and is shown only inside it; this guide therefore prints no “Mailchimp DMARC value,” and any site that does is guessing.