How to Audit Your Cold Email Infrastructure in 30 Minutes

Contents
What a Cold Email Infrastructure Audit Actually Covers Layer 1: Cold Email DNS Setup Check (8 Minutes) Layer 2: Domain Health Check (5 Minutes) Layer 3: Mailbox and Warmup Status Audit (5 Minutes) Layer 4: IP Model Verification (3 Minutes) Layer 5: Sending Configuration Audit (5 Minutes) Layer 6: List Hygiene Snapshot (4 Minutes) The 30-Minute Cold Email Infrastructure Checklist What to Do When the Audit Finds Problems Setting Up Recurring Cold Email Infrastructure Audits Why Infrastructure Quality Determines Deliverability Methodology

We ran a DNS audit across 1,000+ cold email domains at MailDeck. 67% had at least one critical authentication error. These are domains actively sending cold email with broken SPF records, missing DMARC policies, and misconfigured DKIM selectors. Every one of those errors silently kills inbox placement. Based on Q2 2026 MailDeck platform data from 3,000+ domains under management, the gap between a clean infrastructure audit and an ignored one is the difference between 98% inbox placement and 60-70% placement with accelerating domain burn.

I built the infrastructure behind MailDeck's 50M+ emails sent monthly. This cold email infrastructure audit is the exact process we use internally to verify that 833K+ managed inboxes are ready to send. It takes 30 minutes, uses free tools, and covers every layer that affects whether your email reaches the inbox.

What a Cold Email Infrastructure Audit Actually Covers

A cold email deliverability audit is broader than checking whether your emails "look right." Infrastructure is everything between your sending account and the receiving server's inbox placement decision. Your sequencer is a scheduler. The infrastructure underneath determines 60% of your deliverability outcome.

This 30-minute audit covers six layers:

Audit LayerWhat You're CheckingTime Required
1. DNS AuthenticationSPF, DKIM, DMARC records for every sending domain8 minutes
2. Domain HealthSpam rate, reputation status, blacklist checks5 minutes
3. Mailbox & Warmup StatusWarmup reply rates, send limits, flagged accounts5 minutes
4. IP Model VerificationShared vs. dedicated IP, ESP pool type3 minutes
5. Sending ConfigurationSequencer settings, tracking, intervals5 minutes
6. List Hygiene SnapshotBounce rates, verification status4 minutes

Each layer has specific pass/fail thresholds. If any layer fails, everything downstream underperforms regardless of how good your copy or list targeting is.

Layer 1: Cold Email DNS Setup Check (8 Minutes)

DNS authentication is the foundation. If SPF, DKIM, or DMARC is misconfigured, receiving servers downgrade or reject your email before evaluating anything else. This is the highest-impact layer of any cold email infrastructure checklist.

In MailDeck's audit of 1,000+ domains, these were the ten most common DNS errors ranked by frequency:

RankErrorFrequencyImpact
1Multiple SPF records on one domain23%SPF fails entirely. RFC 7208 specifies one SPF record per domain. Multiple records cause a PermError.
2No DMARC record19%No alignment policy. Google and Microsoft apply stricter filtering.
3SPF ending with +all14%Allows any server to send as your domain. Effectively disables SPF protection.
4Exceeding 10 DNS lookups in SPF12%SPF evaluation stops after 10 lookups. Additional includes are silently ignored.
5DKIM not enabled11%No cryptographic signature. Receiving servers can't verify message integrity.
6DMARC stuck on p=none9%Monitoring only. No enforcement action. Receiving servers treat this as weak trust signal.
7Wrong DKIM selector4%DKIM signature references a selector that doesn't match the published DNS record. Fails verification.
8SPF record too long (over 255 characters)3%Some DNS resolvers truncate records exceeding 255 characters, breaking SPF evaluation.
9Missing MX records2%Domain can't receive email. Some providers reject outbound from domains with no MX.
10DMARC rua email doesn't exist1%Aggregate reports bounce. You lose visibility into authentication failures.

67% of domains had at least one of these errors. Based on MailDeck DNS audit data across 1,000+ cold email domains, Q2 2026.

How to Check SPF, DKIM, and DMARC

Tools needed: MXToolbox, your DNS provider's dashboard

SPF check (3 minutes):

Go to MXToolbox SPF Lookup. Enter your sending domain. Verify:

CheckPassFail
Only one SPF record existsSingle v=spf1 recordMultiple v=spf1 records (PermError)
Record ends with -all or ~all-all (hard fail) or ~all (soft fail)+all (anyone can spoof your domain)
DNS lookups ≤ 1010 or fewer include: mechanisms11+ lookups (silent SPF failure)
Record length ≤ 255 charactersUnder limitOver 255 chars (potential truncation)

A correct SPF record for Microsoft 365 looks like this:

```

v=spf1 include:spf.protection.outlook.com -all

```

A correct SPF record for Google Workspace:

```

v=spf1 include:_spf.google.com -all

```

If you use multiple sending services, combine them in one record:

```

v=spf1 include:spf.protection.outlook.com include:_spf.google.com -all

```

DKIM check (2 minutes):

Use MXToolbox DKIM Lookup. Enter your domain and the DKIM selector (usually selector1 for Microsoft 365, google for Google Workspace).

CheckPassFail
DKIM record exists at correct selectorRecord foundNo record / NXDOMAIN
Key length is 2048-bit2048-bit key1024-bit key (weaker, still functional)
Key matches your sending serviceCorrect selector for your ESPWrong selector (signature fails verification)

DMARC check (3 minutes):

Use MXToolbox DMARC Lookup. Enter your domain.

CheckPassFail
DMARC record existsv=DMARC1 record foundNo record (19% of audited domains)
Policy is p=quarantine or p=rejectEnforcement activep=none (monitoring only, weak signal)
rua email address exists and receives mailAggregate reports deliveredrua mailbox doesn't exist (1% of audited domains)

A proper DMARC record:

```

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

```

Google enforces DMARC compliance for bulk senders. Domains without a published DMARC policy face stricter filtering and higher spam placement rates. Reference: Google Email Sender Guidelines.

Layer 2: Domain Health Check (5 Minutes)

DNS records can be perfect and domain health can still be damaged. Domain reputation is a dynamic score that changes based on your sending behavior over time. This layer checks whether your domains are currently healthy.

Google Postmaster Tools Check

Google Postmaster Tools is the only authoritative source for your domain's spam rate at Gmail. Set it up for every sending domain.

MetricHealthyWarningCritical
Spam rateBelow 0.1%0.1% - 0.3%Above 0.3%
Domain reputationHigh / MediumLowBad
Authentication successSPF, DKIM, DMARC all passPartial passFailures

If spam rate exceeds 0.3%, pause sending from that domain immediately. At MailDeck, we set the threshold at 0.3% as the domain burn indicator. Above this level, inbox placement degrades rapidly and domain recovery timelines extend from days to weeks. Based on monitoring across 3,000+ domains, Q2 2026.

Blacklist Check

Use MXToolbox Blacklist Check to verify your sending domain and IP against 80+ blacklists simultaneously.

ResultAction
Zero blacklist appearancesClean. Proceed.
Listed on minor blacklists (SORBS, UCEPROTECT)Monitor. Usually auto-delist in 24-48 hours.
Listed on Spamhaus or BarracudaCritical. Pause sending. File delisting request immediately.

Spam Score Test

Send a test email from each sending domain to mail-tester.com. This checks your email against SpamAssassin rules, blacklists, and authentication in a single pass.

ScoreStatusAction
9-10/10ExcellentInfrastructure is clean
7-8/10AcceptableReview flagged items
Below 7/10ProblemFix flagged issues before sending

Layer 3: Mailbox and Warmup Status Audit (5 Minutes)

Clean DNS and healthy domains mean nothing if your mailboxes are burned or warmup has degraded. This layer verifies that your actual sending accounts are in working condition.

Warmup Health Check

Log into your warmup tool (Smartlead, Instantly, or Plsuvibe) and check these metrics for every active mailbox:

MetricHealthyWarningCritical
Warmup reply rate30-35%20-30%Below 20%
Warmup emails sent/dayMatching provider settingsReduced by toolPaused or zero
Flaggable status (Smartlead)Not flaggable-Flaggable (rewrite copy immediately)

MailDeck's warmup reference thresholds by inbox type:

Inbox TypeMin Warmup Before Cold SendRecommended WarmupWarmup Emails/Day
Google Workspace15 days20-25 days20-25
Outlook Premium3-5 days10-14 days8-12
Outlook Normal5-7 days10-14 days8-12
Private SMTP3-4 weeks4-6 weeksGradual ramp

Based on Q2 2026 MailDeck platform data from 833K+ managed inboxes.

A critical detail: only use Smartlead Premium, Instantly, or Plusvibe.ai warmup pools. Standard warmup pools can over-send and spike suspicion signals. A bad warmup pool is worse than no warmup because it can flag a healthy domain before you send a single cold email.

Mailbox Send Limit Check

Verify that your actual cold send volume per inbox per day matches your inbox type's safe threshold:

Inbox TypeSafe Cold Sends/Day/InboxMax with Warmup
Google Workspace18-2222
Outlook Premium8-1012
Outlook Normal3-58
Private SMTP11-1415

If your sequencer is pushing more cold emails per inbox per day than these thresholds, reduce immediately. Exceeding safe send limits is the fastest way to trigger inbox provider throttling and domain reputation damage.

Layer 4: IP Model Verification (3 Minutes)

Your IP model determines your baseline deliverability ceiling. This check takes 3 minutes and tells you whether your infrastructure has a structural risk you can't fix with better copy or lists.

Identify Your IP Model

InfrastructureIP ModelHow to Verify
Microsoft 365 OutlookOfficial Microsoft IP poolsSend a test email. Check headers for *.protection.outlook.com in the sending IP's reverse DNS.
Google WorkspaceOfficial Google IP poolsSend a test email. Check headers for *.google.com in the sending IP's reverse DNS.
Private SMTPShould be dedicatedAsk your provider. Check email headers for the sending IP, then verify via MXToolbox IP lookup that it's assigned to your account.
Reseller / budget providerOften shared poolAsk your provider directly: "Is my sending IP shared with other clients?"

Red Flags in IP Verification

FindingRisk LevelAction
Sending IP is shared with other cold email sendersHighOther senders' behavior affects your deliverability. Consider dedicated infrastructure.
SMTP provider won't confirm IP modelHighAssume shared. Request migration to dedicated or switch providers.
IP reverse DNS doesn't match your domain or providerMediumMisconfigured PTR record. Contact provider to fix.
Multiple unrelated domains visible on same IPHighShared pool confirmed. One bad sender burns everyone.

For a deeper comparison of shared vs. dedicated IP models and how they affect cold email deliverability, see our full breakdown: Shared IP vs Dedicated IP for Cold Email: What Actually Affects Deliverability.

Layer 5: Sending Configuration Audit (5 Minutes)

Your sequencer settings can override everything else. Perfect DNS, healthy domains, and clean IPs still fail if the sending tool is configured to trigger spam filters.

Outlook-Specific Configuration Check

Outlook sends require the strictest configuration of any inbox type. Every item below is a pass/fail check:

SettingRequiredWhy
Open trackingOFFTracking pixels trigger Microsoft's pre-delivery spam scanner
Link trackingOFFTriggers Safe Links scanner, marks message before delivery
Links in bodyNONEAny URL in body copy triggers automated scanning
ESP matching (Outlook-to-Outlook)OFFAmplifies spam signals and burns inboxes
Images in signatureNONEImages trigger content scanning
Body copy length≤ 50 wordsLonger copy increases pattern detection risk
SpintaxEvery 2-3 wordsPrevents identical-message pattern detection
Send interval≥ 61 minutes between sendsShorter intervals trigger rate limiting

One EdTech marketing agency running campaigns across Outlook and Google Workspace had open tracking enabled on all Outlook sends and links in every email body. They also used a shared SMTP provider for 30% of their volume.

After a full cold email infrastructure audit, they disabled tracking on Outlook, removed all body links from Outlook campaigns, and migrated to a dedicated diversified stack (Google Workspace + Outlook + Private SMTP with dedicated IPs). Inbox placement improved by 16 percentage points. The additional delivered emails generated $12K in incremental MRR.

Google Workspace Configuration Check

Google Workspace is more flexible, but still has configuration that matters:

SettingRecommendedNotes
Open trackingSafe to useGoogle's filtering weights domain reputation more heavily
Links in bodySafe to useCase studies, Loom videos, proof pages work well
ESP matching (Google-to-Google)AcceptableSlightly beneficial for Google-to-Google delivery
Body copy lengthUp to 100+ wordsLonger copy performs well with right audience
Warmup poolSmartlead Premium, Instantly, or Plusvibe.ai onlyStandard pools risk flagging healthy domains

Universal Send Timing Check

Regardless of inbox type, verify these settings in your sequencer:

SettingThresholdImpact of Violation
Daily send volume per inboxWithin provider limits (see Layer 3 table)Exceeding limits triggers throttling
Send time randomization±15-25% variationNo variation = machine-detectable pattern
Campaign duration on same list≤ 4-6 weeksLonger runs on same list spike spam reports
Daily volume ramp-up+2-3 emails/day during warmupFaster ramp triggers volume spike detection

Layer 6: List Hygiene Snapshot (4 Minutes)

The final layer checks whether your lead data will damage the infrastructure you just verified. Bad lists destroy good infrastructure faster than any misconfiguration.

Bounce Rate Check

Pull bounce rates from your sequencer for all active campaigns:

Bounce RateStatusAction
Below 2%ExcellentClean lists. Continue sending.
2-5%AcceptableVerify new leads before adding to campaigns.
5-7%WarningPause campaign. Re-verify entire list. ISPs start flagging at 5%.
Above 7%CriticalStop sending immediately. Bounce rate above 7% triggers blacklisting procedures at major ISPs.

Verification Status Check

CheckPassFail
All leads verified before sending100% verified via verification toolUnverified leads in active campaigns
List age under 90 daysFresh dataStale leads (email addresses decay at 2-3% per month)
No re-hit within 90 daysEach contact receives one sequence per 90-day cycleSame contacts getting multiple sequences

At MailDeck, campaigns auto-pause if reply rate drops below 1.5%. This protects domain health from list quality degradation. Based on operational thresholds across 833K+ managed inboxes.

The 30-Minute Cold Email Infrastructure Checklist

Here is the complete cold email infrastructure checklist consolidated into a single pass/fail table. Print this or save it. Run it every two weeks.

#CheckToolPass CriteriaTime
1Single SPF record per domainMXToolbox SPFOne v=spf1 record, ends with -all or ~all1 min
2SPF DNS lookups ≤ 10MXToolbox SPF10 or fewer include: mechanisms1 min
3DKIM enabled with correct selectorMXToolbox DKIM2048-bit key at correct selector1 min
4DMARC policy activeMXToolbox DMARCp=quarantine or p=reject1 min
5DMARC rua mailbox existsSend test to rua addressDelivery confirmation1 min
6No duplicate DNS recordsDNS dashboardOne record per type per domain1 min
7MX records presentMXToolbox MXValid MX records1 min
8SPF record under 255 charactersMXToolbox SPFUnder limit1 min
9Domain spam rate below 0.1%Google Postmaster ToolsGreen status2 min
10Domain reputation High or MediumGoogle Postmaster ToolsHigh or Medium1 min
11No blacklist appearancesMXToolbox BlacklistZero listings1 min
12Spam score 9-10/10mail-tester.com9+ score2 min
13Warmup reply rate 30-35%Warmup tool dashboardWithin range1 min
14Not flagged as "Flaggable"SmartleadClean status1 min
15Cold sends within safe daily limitsSequencer settingsWithin inbox type thresholds1 min
16Warmup minimum days completedWarmup toolMet minimum for inbox type1 min
17IP model confirmed (dedicated or ESP pool)Email headers / providerDedicated IP or official ESP pool2 min
18No shared tracking domainsSequencer settingsCustom tracking domain or tracking disabled1 min
19Outlook: tracking OFF, no links, no imagesSequencer settingsAll disabled for Outlook campaigns1 min
20Outlook: send interval ≥ 61 minutesSequencer settings61+ minute gaps confirmed1 min
21Spintax active every 2-3 wordsCampaign copyVariation confirmed1 min
22Bounce rate below 5%Sequencer analyticsUnder 5% per campaign1 min
23All leads verifiedVerification tool100% verified1 min
24No list re-hit within 90 daysCampaign history90-day minimum gap1 min
Total~30 min

If all 24 checks pass, your infrastructure is ready for cold sending. Any single failure in checks 1-12 (DNS and domain health) should be fixed before sending another email. Failures in checks 13-24 (mailbox, configuration, lists) should be fixed within 24 hours.

What to Do When the Audit Finds Problems

Finding errors is the point. Here's the priority order for fixing what the cold email infrastructure audit reveals.

Priority 1: DNS Authentication Fixes (Fix Immediately)

DNS errors affect every email you send from that domain. Fix these before touching anything else.

ProblemFixTimeline
Multiple SPF recordsMerge into single record. Combine all include: mechanisms.15 minutes + 24-48 hours propagation
Missing DMARCAdd v=DMARC1; p=quarantine; rua=mailto:dmarc@domain.com; pct=10015 minutes + 24-48 hours propagation
SPF with +allChange to -all (hard fail) or ~all (soft fail)5 minutes + propagation
SPF over 10 lookupsFlatten SPF record using SPF flattening tools or remove unnecessary includes30 minutes
DKIM disabledEnable through your email provider's admin console10-30 minutes depending on provider
DMARC on p=noneUpgrade to p=quarantine. Monitor for 2 weeks. Then move to p=reject.5 minutes

At MailDeck, DNS propagation is verified end-to-end before the first email leaves any domain. Full onboarding including automated SPF, DKIM, and DMARC configuration takes 48 hours with verification at every step. This process produces 98% inbox placement from day one across all three infrastructure types (Microsoft 365, Google Workspace, Private SMTP). Based on Q2 2026 MailDeck onboarding data.

Priority 2: Domain Health Recovery (Fix Within 24 Hours)

ProblemFixTimeline
Spam rate above 0.3%Pause sending. Review copy and list quality. Resume at 50% volume after 7 days.7-14 days recovery
Blacklisted on SpamhausFile delisting request at Spamhaus. Identify and fix the cause.1-4 weeks
Spam score below 7/10Address each flagged item from mail-tester report1-3 hours

Priority 3: Configuration and List Fixes (Fix Within 48 Hours)

ProblemFixTimeline
Open tracking on OutlookDisable in sequencer for all Outlook campaigns5 minutes
Links in Outlook bodyRemove all URLs from Outlook campaign copy15 minutes per campaign
Bounce rate above 5%Pause campaign. Re-verify all leads. Remove invalid addresses.2-4 hours
Warmup reply rate below 20%Check warmup pool quality. Switch to Smartlead Premium, Instantly, or Plusvibe.ai.1-2 days

Setting Up Recurring Cold Email Infrastructure Audits

A single audit snapshot is valuable. A recurring audit process protects your infrastructure continuously.

Recommended Audit Schedule

Audit TypeFrequencyWhat to CheckTime
Quick health checkWeeklyGoogle Postmaster spam rate + warmup reply rates + bounce rates5 minutes
Full infrastructure auditEvery 2 weeksAll 24 checks from the checklist above30 minutes
DNS deep scanMonthlySPF, DKIM, DMARC for every sending domain + DMARC aggregate reports review45 minutes
Provider and IP reviewQuarterlyIP model verification + sending configuration + provider pricing1 hour

At enterprise scale (100K+ emails per month), 10-20% of domains burn monthly under active load. Regular audits catch degradation early before a domain's reputation drops past the recovery threshold. Across MailDeck's 3,000+ managed domains, continuous monitoring catches authentication issues within hours, preventing the cascading damage that a weekly or monthly check cycle would miss. Q2 2026 platform data.

Why Infrastructure Quality Determines Deliverability

Your sequencer is a scheduler. Your copy is a message. Your infrastructure is what carries that message from your mailbox to the recipient's inbox. Every layer of the cold email infrastructure audit directly impacts that journey.

MailDeck provides cold email infrastructure across Microsoft 365 Outlook, Google Workspace, and Private SMTP, managing 833K+ inboxes for 1,631+ clients. Every MailDeck inbox ships with automated SPF, DKIM, and DMARC configuration, DNS propagation verification before first send, and continuous domain health monitoring.

The difference in practice: MailDeck's Microsoft 365 Outlook tenants use individual Azure tenants with official Microsoft IP pools, whitelisted by default across virtually every receiving server. Warmup takes 3-7 days instead of 3-6 weeks on raw dedicated SMTP. Google Workspace inboxes run on official Google IP pools with the highest trust score of any sending infrastructure. Private SMTP uses dedicated IPs per client with zero shared IP risk.

For teams running their own audit and finding infrastructure gaps, the fix is either spending hours configuring DNS records, managing warmup pools, and monitoring domain health manually, or choosing infrastructure that handles all of this from day one. MailDeck's 48-hour onboarding with full DNS verification and 98% inbox placement rate reflects what a clean infrastructure audit looks like at scale.

FAQ

How do I check if my SPF, DKIM, and DMARC are set up correctly?

Use MXToolbox to query each record type for your sending domain. SPF: verify one record exists, ends with -all or ~all, and stays under 10 DNS lookups. DKIM: confirm a 2048-bit key is published at your selector. DMARC: check that a policy exists and is set to p=quarantine or p=reject. In MailDeck's DNS audit of 1,000+ domains, 67% had at least one critical authentication error, with multiple SPF records (23%) and missing DMARC (19%) as the most common failures. Q2 2026 data.

How often should I audit my cold email infrastructure?

Run a full cold email infrastructure audit every 2 weeks if you send more than 50K emails per month. Weekly checks on domain spam rate via Google Postmaster Tools and warmup reply rates are essential between full audits. At MailDeck, we monitor 3,000+ domains continuously and flag issues before they impact deliverability. Domain health can deteriorate within days if a sending pattern triggers spam filters.

What tools can I use to check my email deliverability?

Five free tools cover 90% of a cold email deliverability audit: MXToolbox for DNS record verification, Google Postmaster Tools for domain spam rate monitoring, mail-tester.com for spam score testing, Mailmeteor spam checker for copy analysis, and your sequencer's built-in analytics for bounce and reply rates. These tools combined take under 30 minutes to run across all your sending domains.

Why are my cold emails going to spam?

The most common cause is broken DNS authentication. In MailDeck's audit of 1,000+ cold email domains, 67% had at least one critical error: multiple SPF records (23%), missing DMARC (19%), SPF ending with +all (14%), or exceeding 10 DNS lookups (12%). Beyond DNS, shared IP pools, exhausted warmup, poor list hygiene (bounce rate above 5%), and tracking pixels in Outlook sends all trigger spam placement. Run the full 24-point checklist in this article to identify which layer is failing.

What happens if DMARC is not set up for cold email?

Without DMARC, your emails face stricter filtering and higher spam placement rates. Google enforces DMARC compliance for bulk senders and applies increased scrutiny to domains without a published DMARC policy. In MailDeck's DNS audit data, 19% of cold email domains had no DMARC record at all. Setting DMARC to at least p=quarantine signals to receiving servers that you take authentication seriously and improves inbox placement measurably.

Methodology

Data source: MailDeck platform data from 833K+ managed inboxes across 1,631+ clients, covering Microsoft 365 Outlook, Google Workspace, and Private SMTP infrastructure.

DNS audit sample: 1,000+ cold email domains audited for SPF, DKIM, and DMARC configuration errors. Error frequency percentages reflect the proportion of domains exhibiting each specific error.

Domain monitoring: 3,000+ domains under continuous management with SPF, DKIM, and DMARC verification.

Deliverability measurement: 98% inbox placement rate measured via seed list testing and Google Postmaster Tools integration.

Warmup thresholds: Derived from platform-wide warmup performance data across all three infrastructure types.

Client case study: EdTech marketing agency results (16% inbox placement improvement, $12K incremental MRR) reflect one client's specific migration outcome. Individual results vary based on prior infrastructure, sending behavior, list quality, and target audience.

Limitations: DNS error frequency data reflects the specific sample of 1,000+ domains audited and may not represent all cold email domains globally. Warmup timelines and send limits are guidelines based on aggregate platform data; individual inbox performance varies.

Last updated: April 2026

Nikita Stoletov
Written by Nikita Stoletov

CTO | Outbound Infrastructure & Deliverability Engineering

Built infrastructure delivering 50M+ emails monthly across 3,000+ domains with 98% inbox placement at MailDeck.

Ready to Scale Your Email Infrastructure?

Join top outbound teams using MailDeck for enterprise-grade deliverability.

Get Started