Checked every six hours per domain, with the exact record to add when one is missing.
SPF, DKIM and DMARC checks
One row, in depth: what each tool does, the verified numbers, and who each suits.
Expandi details read from its pricing page, FAQ, home page and help centre on 19 October 2026.
Checked every six hours per domain, with the exact record to add when one is missing.
Not listed on its pricing page.
SPF, DKIM and DMARC checks, in one look.
Warmerly checks SPF, DKIM, DMARC and MX for every connected mailbox on a sweep that runs every 6 hours, writes each failure as a finding with a fix, and checks 6 domain blocklists and 10 IP blocklists. We found nothing on authentication on Expandi's pricing page or in the help pages we read: its only related page connects Gmail with an app password and says nothing about SPF, DKIM or DMARC. That is a statement about what is published, not about the product. Last checked 19 October 2026.
Not listed on its pricing page.
Drawn side by side.
How the records get checked
SPF, DKIM, DMARC and MX
- SPFending, 10 lookups
- DKIMkey size, test mode
- DMARCpolicy, reports
- MXpresent
- SPFnot listed
- DKIMnot listed
- DMARCnot listed
- MXnot listed
Warmerly explains each failing record in plain words. We found no authentication check on Expandi's pricing page or in the help pages we read; that is about what is published, not about the product.
What gets read, record by record
Pick a record, then open a finding to see the fix Warmerly shows
FailsNo SPF record
Add a TXT record starting v=spf1 that lists your email provider. Your provider publishes the exact value.
FailsSPF is broken by one term
A term receivers cannot read is a permanent error, so SPF is ignored. The usual slip is ip4: and ip6: mixed up; Warmerly suggests the swap.
FailsMore than one SPF record
Receivers treat two records as a permanent error. Merge every provider into a single v=spf1 record.
FailsSPF ends in +all
That authorises the entire internet. Change the ending to -all.
WarnsSPF ends in ?all
It takes no position on unknown senders. Move to -all once every legitimate sender is listed.
AdvisorySPF ends in ~all (soft fail)
A safe and common setting. -all is slightly stronger once you are sure.
WarnsSPF has no ending rule
Add an ending (-all or ~all) so receivers know what to do with unlisted senders.
FailsMore than 10 DNS lookups
Every include: costs a lookup, and so does what those records include. Past 10 the standard says the record is a permanent error.
WarnsClose to the 10-lookup limit
One more email tool could push you over, and receivers would then ignore SPF.
FailsNo DKIM signature found
Ask your provider for its DKIM record and publish it. A provider that uses an unusual selector can read as missing until you enter the selector.
WarnsDKIM is still in test mode
The t=y flag asks receivers to ignore the result. Remove it once signing works.
WarnsDKIM uses a short key
A key of 1024 bits or fewer is flagged. Ask your provider to rotate to 2048 bits.
FailsNo DMARC record
Add a TXT record at _dmarc with p=none and a rua= address, then tighten once you have seen the reports.
WarnsDMARC is monitor-only
p=none watches but does not protect. Shown as an advisory, never red.
WarnsDMARC record has no policy
The record has no p= tag, so receivers have nothing to apply.
AdvisoryDMARC applies to part of your mail
A pct= under 100 is a rollout tool. Left in place, most forged mail is still delivered.
AdvisoryDMARC is not collecting reports
No rua= address is set, so you cannot see who sends as your domain.
FailsNo MX records
A domain that cannot receive mail is a spam signal, and warmup needs replies. Add the MX records your provider gives you.
Findings are paraphrased from Warmerly's DNS code. Severity: Fails is red in the app, Warns amber, Advisory is shown but never alerts. Gmail and Outlook addresses are marked as provider-managed, not broken.
Blocklists, scanned every 6 hours
Plain DNS lookups, no API key. A refused query is never reported as a listing
- Spamhaus DBL
- SURBL
- URIBL
- NordSpam DBL
- Spam Eating Monkey URI
- s5h
- Spamhaus ZEN
- SpamCop
- Barracuda
- PSBL
- Mailspike
- NordSpam
- Spam Eating Monkey
- Lashback UBL
- DroneBL
- GBUdb Truncate
Left out on purpose: SORBS, UCEPROTECT and Invaluement. Source: Warmerly's blocklist zone registry, read 19 October 2026.
| Kind | Lists |
|---|---|
| 6 domain lists | Spamhaus DBL, SURBL, URIBL, NordSpam DBL, Spam Eating Monkey URI, s5h |
| 10 IP lists | Spamhaus ZEN, SpamCop, Barracuda, PSBL, Mailspike, NordSpam, Spam Eating Monkey, Lashback UBL, DroneBL, GBUdb Truncate |
What it looks like.


Warmerly, in detail.
A records sweep every 6 hours across each mailbox that is not dead or paused. SPF, DKIM, DMARC and MX are each judged on quality, not just presence, and each finding comes with a fix.
More than 'does the record exist'
SPF is checked for its ending (-all, ~all, ?all or +all), for the limit of 10 DNS lookups counted through include and redirect, and for broken terms. DKIM is checked for key length (a 1024-bit key or shorter is flagged) and for the t=y test-mode flag. DMARC is checked for p=, sp=, pct= and whether rua= is set. MX is checked for presence.
Warmerly product, checked 19 October 2026
Every 6 hours, or on demand
The records sweep runs every 6 hours by default across every mailbox that is not dead or paused. The mailbox's Health tab has a Re-check now option. Blocklist checks run on their own 6-hourly sweep.
Warmerly product, checked 19 October 2026
A written finding with a fix
Each finding has a title, an explanation and a fix. For example, SPF needing more than 10 lookups is explained as receivers treating the record as a permanent error. DKIM in test mode says to remove t=y once signing is confirmed. Advisories such as p=none are shown but never red.
Warmerly product, checked 19 October 2026
The record to paste, in some cases
Under a failing SPF or DMARC chip the card can show the record itself with a copy button. SPF is suggested only for Google and Microsoft mailboxes, merged into the record published now. DMARC is a monitor-only p=none record when none exists. For DKIM the fix points you to your provider's record.
Warmerly product, checked 19 October 2026
Alerts only for real failures
A hard failure raises a DNS changed alert with a 24-hour cooldown and keeps alerting while it persists. Quality advisories never alert, and a check that could not run shows as unknown, never green. A known limit: DKIM is looked up by trying common selector names plus any selector you set, so a provider using another selector can read as no signature found until you enter it.
Warmerly product, checked 19 October 2026
6 domain and 10 IP blocklists
Warmerly queries 6 domain lists (Spamhaus DBL, SURBL, URIBL, NordSpam DBL, Spam Eating Monkey URI, s5h) and 10 IP lists (Spamhaus ZEN, SpamCop, Barracuda, PSBL, Mailspike, NordSpam, Spam Eating Monkey, Lashback UBL, DroneBL, GBUdb Truncate) by plain DNS lookup. A refused query is never reported as a listing, and several well known zones are left out on purpose (SORBS, UCEPROTECT and Invaluement).
Warmerly product, checked 19 October 2026
Checked again before a campaign starts
The pre-launch checklist warns when a sending mailbox's DNS check came back warn or fail, or when more than 5 senders share one domain. It is a warning you can acknowledge, not a block. Free DMARC report monitoring is available for up to 10 domains per workspace.
Warmerly product, checked 19 October 2026
Gmail and Outlook addresses are not marked broken
On a shared consumer domain such as gmail.com the records belong to the provider and Warmerly cannot read them reliably, so the card says the mailbox is connected with nothing to set up.
Warmerly product, checked 19 October 2026
Expandi, in detail.
No SPF, DKIM or DMARC check is listed on the pricing page or in the help pages we read. The closest page connects a Gmail account over SMTP and IMAP with an app password.
Absent from the pricing page
We read the pricing page for DNS, SPF, DKIM, DMARC, deliverability and inbox placement. None of these terms appears. Email appears once: "You can send connection requests, messages, and email follow-ups in just one sequence".
expandi.io/pricing · read 19 October 2026
The Gmail integration article
To connect Gmail you must have 2-step verification on, generate an app password, and enter your address, name and the app password in the IMAP and SMTP fields. You click Test Credentials, then Connect. The article states no sending limit, no warm-up guidance and nothing about SPF or DKIM setup.
help.expandi.io/en/articles/6236088-how-to-adapt-your-gmail-and-expandi-integration · read 19 October 2026
Reply handling
Emails sent from campaigns appear in the lead's conversation, but only for leads that exist in Expandi and only from the mailbox linked to that lead. Emails are view only, so replies go from your own mailbox.
help.expandi.io/en/articles/16608436-how-are-emails-shown-in-the-inbox · read 19 October 2026
If sending fails
The help centre says a failed send usually means Expandi cannot log in over SMTP, for example after a provider changes its settings. That is a connection test, not an authentication check of your domain.
help.expandi.io/en/articles/6236088-how-to-adapt-your-gmail-and-expandi-integration · read 19 October 2026
Why it may not matter for Expandi
LinkedIn is Expandi's core channel and a LinkedIn message is not an email, so these records only matter for the email follow-up step, which is sent from your own Gmail or SMTP mailbox.
expandi.io/pricing · read 19 October 2026
What Expandi does not say
We looked, and found no statement on these. That is about its published pages only, not about the product.
- Any SPF, DKIM, DMARC or MX check
- Any blocklist monitoring
- Any deliverability or spam-folder reporting
- Whether the Email Integration Settings article says more (we could not open it: it returned HTTP 401)
Only what we could verify.
| Measure | Warmerly, both channels | Expandi |
|---|---|---|
| SPF, DKIM and DMARC checks | Checked every six hours per domain, with the exact record to add when one is missing. | Not listed on its pricing page. |
| Records checked | SPF, DKIM, DMARC and MX | None listed |
| How often | Every 6 hours, or Re-check now | Not stated |
| SPF lookup limit flagged | More than 10 lookups | Not stated |
| DKIM key flagged | 1024 bits or shorter | Not stated |
| Domain blocklists | 6 | Not stated |
| IP blocklists | 10 | Not stated |
| Senders on one domain before a warning | More than 5 | Not stated |
What it means for you.
Our reading of the facts above. Not a promise, and not the only reasonable reading.
It matters when email is a channel
If cold email is part of your outreach, a broken SPF, DKIM or DMARC record sends mail to spam. Warmerly looks every 6 hours and tells you the fix. If you only use Expandi for LinkedIn, these records are not in play.
Expandi's email step is yours to maintain
Expandi sends email follow-ups from a Gmail or SMTP mailbox you connect, so the DNS records are your responsibility. Its pages we read do not tell you to check them.
A check is not a guarantee
Correct records are the floor for email. They do not decide inbox placement on their own, and Warmerly's own placement test has limits, covered on the placement page.
Pick the one that fits.
Warmerly is the better fit if
- You send cold email from your own domains and want the records watched for you
- You want each failure explained with a fix, plus blocklist checks
- You manage several mailboxes and want one place to see them
Expandi is the better fit if
- LinkedIn is your main channel and email is a light follow-up
- You already manage DNS records yourself or with another tool
Does Expandi check SPF, DKIM and DMARC?
We found no such check on its pricing page or in the help pages we read. Its Gmail integration article covers connecting with an app password and says nothing about these records.
Will Warmerly fix my records for me?
No. It explains each failure and, for some SPF and DMARC cases, shows the record to paste. You publish it at your DNS provider.
Why does Warmerly say Gmail has nothing to set up?
On a shared domain like gmail.com the records belong to the provider, so Warmerly cannot read them reliably and does not mark the mailbox as broken.
Expandi pages were read on 19 October 2026. Plans and wording change, so check the vendor's own page before you decide. Warmerly details come from the product as it runs today.
- All features
- Main job
- Starting price (per month)
- What the price covers
- Free trial
- LinkedIn automation
- LinkedIn profile warm-up
- Dedicated country-based IP
- If/action sequence builder
- Image and GIF personalisation
- Mailbox warmup
- Inbox placement checks
- Cold email campaigns
- Reply inbox
- Lead finding and verification
- Agency features
- Integrations
See it on your own mailbox.
Connect a mailbox. Warmerly runs alongside whatever you send from now, so you can compare before you move anything.
Free plan, no card. Paid plans: 7-day trial, first charge on day 8.