Cold Email Setup (2026): dig + nslookup Verification

Home Blog Digital Marketing Cold Email Setup (2026): dig + nslookup Verification
Digital Marketing

Most cold email setup guides stop at SPF/DKIM/DMARC. This one adds the dig and nslookup commands to verify each — plus the 7-stage checklist.

CG
May 29, 2026 Updated Jul 18 21 min

Most cold email setup guides stop at “configure SPF, DKIM, and DMARC, then warm up your domain.” That’s where the work begins, not where it ends. The reason 60%+ of cold email lands in spam isn’t that the records aren’t present. It’s that nobody verified them.

This piece walks through cold email setup as an end-to-end verification checklist. Every stage has a pass criterion you can run yourself with two terminal commands: dig and nslookup. No vendor dashboards. No ESP control-panel screenshots. Just the actual output that Gmail, Outlook, and Yahoo read when they decide whether your email belongs in the inbox or the spam folder.

If you can’t run dig +short TXT _dmarc.yourdomain.com and read what comes back, your setup is fragile. That’s the standard this guide holds to. Configuration takes two to three hours. Verification takes a few minutes per gate. The warmup window adds two to four weeks of patience. Skip any of those phases and your reply rates collapse the moment volume scales.

Key Takeaways

  • Cold email setup is seven verification gates, not four: dedicated sending domain, SPF, DKIM, DMARC, MX records, warmup window, deliverability test. Each gate has a single pass criterion you can verify with a terminal command.
  • Run dig +short TXT yourdomain.com, dig +short TXT [selector]._domainkey.yourdomain.com, and dig +short TXT _dmarc.yourdomain.com after every DNS change. ESP control panels often show a green “configured” status that doesn’t match what public DNS returns.
  • Per RFC 7208, SPF allows a maximum of 10 DNS lookups per evaluation. Stacked ESP setups (Workspace + Mailgun + transactional + tracker) routinely exceed this and return permerror silently.
  • Google’s bulk-sender spam-rate target is 0.10% per its February 2024 sender guidelines. At 0.30%, throttling begins. Google Postmaster Tools and Microsoft SNDS show this in real time. Both are free, and most cold senders never register.
  • Warmup is 14-30 days minimum. Cutting it short is the single most common failure mode for senders who watch reply rates collapse in week 5-6 once Gmail and Outlook re-categorize the domain as untrusted.

Why Cold Email Setup Usually Fails: The Verification Gap

Most setup failures aren’t configuration failures. They’re verification failures. A team configures SPF, DKIM, and DMARC in their ESP’s control panel. The panel shows green checkmarks. The team moves on. Six weeks later, reply rates have collapsed, and nobody can explain why.

The gap is that ESP control panels report what the panel thinks happened, not what propagated to public DNS. Misconfigured include: directives in SPF, DKIM keys that didn’t propagate because the parent zone’s TTL hadn’t expired, DMARC records pointing to a reporting address with a typo. These are silent failures. The panel reports success. The records are broken.

Verification with terminal commands closes the gap. Whatever public DNS returns when Google or Microsoft queries your records is what those providers see. If dig shows it, the inbox provider sees it. If dig doesn’t, the panel lied — even if your warmup tool reports 100% inbox placement to its own dashboard. Cold email is the demand side of the outbound stack, and every reply is a self-qualified prospect raising their hand before retargeting picks them up. That demand only converts if the email lands in front of the prospect. Verification is what determines that.

The 7-Stage Cold Email Setup Checklist

Cold email setup is seven sequential verification gates. Each gate has a single pass criterion. Skip a gate and the downstream gates can’t be trusted, because each stage assumes the previous one passed. The seven gates verify what ESP panels can’t: public DNS state, sender reputation at the receiving providers, and inbox-provider trust earned during warmup.

  1. Buy a separate sending domain. Cost: $10-15/year.
  2. Configure SPF and verify with dig. Pass: record returns, no permerror, ≤10 DNS lookups per RFC 7208.
  3. Configure DKIM and verify with dig. Pass: public key present at selector subdomain.
  4. Configure DMARC and verify with dig. Pass: record returns starting at p=none, aggregate reports flowing to the rua= address.
  5. Sanity-check MX records with nslookup. Pass: records point to the ESP you actually configured.
  6. Run the domain warmup window. Duration: 14-30 days. Pass: Google Postmaster Tools shows Domain Reputation at Medium or High.
  7. Run an end-to-end deliverability test. Pass: Mail-Tester score 8.5+, primary-inbox placement above 80%.

Workflow · 3 hr active config (+ 14-30 day warmup window)

How to set up cold email: 7-stage verification checklist

Sequential setup with a verifiable pass criterion at each stage. Run every stage’s verification command before moving to the next.

  1. Buy a separate sending domain

    Register a lookalike of your primary domain at Cloudflare Registrar or Porkbun for $10-15 per year. Use this domain exclusively for cold outreach. Never send cold from the transactional domain that carries your invoices and recovery emails.

  2. Configure SPF and verify with dig

    Add the TXT record your ESP specifies. Run dig +short TXT yourdomain.com | grep spf. Verify the record returns and contains the correct include: directive. Confirm total DNS lookups stay at or under 10 per RFC 7208.

  3. Configure DKIM and verify with dig

    Generate the DKIM key in your ESP and publish the TXT record at the selector subdomain. Run dig +short TXT [selector]._domainkey.yourdomain.com. Confirm the public key string returns intact.

  4. Configure DMARC and verify with dig

    Publish the DMARC record at _dmarc.yourdomain.com with policy p=none and a rua=mailto: address for aggregate reports. Verify with dig +short TXT _dmarc.yourdomain.com. Watch aggregate reports for 4-6 weeks before escalating policy.

  5. Sanity-check MX records with nslookup

    Run nslookup -type=mx yourdomain.com. Confirm the returned MX records point to the ESP you intend to use. Stale MX records from a previous provider silently route bounces and replies away from you.

  6. Run the domain warmup window

    Send 20-30 emails per day in week 1, ramping to 50/day by day 7, 100/day by day 14, 200/day by day 21. Register the domain in Google Postmaster Tools and Microsoft SNDS on day 1 so reputation data accumulates from the start. Pass: Domain Reputation at Medium or High before sending production volume.

  7. Run an end-to-end deliverability test

    Send a test email to the unique address Mail-Tester or GlockApps assigns. Target a score of 8.5+ before sending live. Cross-verify with an inbox placement test against fresh Gmail, Outlook, and Yahoo seed accounts. Triage failures against the Common Failures section before launching the first real campaign.

The 7-stage cold email setup verification checklist showing domain, SPF, DKIM, DMARC, MX, warmup, and deliverability gates

Stage 1: Buy a Separate Sending Domain

A dedicated sending domain is a lookalike of your primary domain that exists exclusively for outbound email. The standard patterns: company.com becomes companygroup.com, joincompany.com, or hireatcompany.com. The cost is $10-15 per year at Cloudflare Registrar or Porkbun.

The reason for separation is reputation insurance. A deliverability incident on the dedicated domain only hurts the dedicated domain. The transactional domain that carries your invoices, recovery letters, and customer notifications stays clean. The cost of skipping this step is that one bad cold campaign can silently route every invoice you send for the next six months into spam folders across your customer base. That same clean primary domain is where the marketing email that stays on your primary domain lives, the opt-in newsletters and nurture sends, so protecting it is as much about your marketing program as your invoices.

IMPORTANT

Never reuse a domain you’ve previously used for transactional email. Even if you reset DNS, the historical reputation Google and Microsoft store on the domain persists for months. Buy fresh.

Beyond the registrar, the only Stage 1 verification is that the WHOIS record propagates and the domain resolves. Run dig +short A yourdomain.com after pointing nameservers. If anything returns, you have a live domain to build the next stages on. Whether you’re sending through Instantly, Lemlist, or Smartlead, the tool you send through inherits this trust. None of them can compensate for a domain Google has flagged for low reputation. Pick the tool after the domain is live, not before.

If you’re evaluating cold email vendors who promise to handle setup for you, ask for proof of the deliverability work that agencies often quietly skip. Postmaster Tools dashboard exports and DMARC aggregate reports from the last 30 days are the only honest evidence a vendor can show. Anything less and you’re paying for a black box.

Stage 2: Configure SPF and Verify with dig

SPF (Sender Policy Framework, defined in RFC 7208) is the DNS record that tells receiving mail servers which IP addresses are authorized to send email from your domain. It lives at the root of your domain as a TXT record.

The record format your ESP gives you looks roughly like:

v=spf1 include:_spf.google.com include:sendgrid.net ~all

Publish that TXT record at the root. Wait for TTL to expire (5-15 minutes for most providers). Then verify:

dig +short TXT yourdomain.com | grep spf

The output should be the string you published, quoted. If nothing returns, the record didn’t propagate or your DNS provider rejected the syntax. If multiple SPF records return, you have a serious problem. RFC 7208 allows exactly one SPF record per domain; multiple records cause a permerror and most receivers will fail-soft on all of them.

PRO TIP

SPF allows a maximum of 10 DNS lookups per evaluation. Each include: mechanism counts as one lookup, and the included domain may chain to more. If you stack Google Workspace + a separate ESP + a transactional service + a CRM tracker, you’ll cross 10 fast. MxToolbox’s SPF Record Lookup counts your total lookups in real time.

The Common Failures section below covers the most frequent SPF mistakes (too many lookups, missing include: directive, wrong ~all versus -all policy choice). For now: if the record returns and contains the expected include: directives, the gate passes.

Stage 3: Configure DKIM and Verify with dig

DKIM (DomainKeys Identified Mail) adds a cryptographic signature to every outgoing email. The receiver fetches your public key from DNS, decodes the signature, and confirms the message wasn’t modified in transit. DKIM is the strongest signal you can send that the email genuinely originated from your domain.

Generate the DKIM key in your ESP’s deliverability settings. You’ll get two values: a selector name (something like s1, google, k1, or mta1) and a long public key string starting with v=DKIM1;. Publish the public key as a TXT record at the selector subdomain.

So if your selector is s1 and your domain is yourdomain.com, the record lives at s1._domainkey.yourdomain.com.

Verify:

dig +short TXT s1._domainkey.yourdomain.com

The output should be the public key, quoted and possibly broken into multiple strings concatenated. If dig returns nothing, the key didn’t propagate (wait another 15 minutes) or you published it at the wrong selector subdomain. The most common Stage 3 mistake is publishing the key at _domainkey.yourdomain.com instead of [selector]._domainkey.yourdomain.com.

Stage 4: Configure DMARC and Verify with dig

DMARC (Domain-based Message Authentication, Reporting, and Conformance) is the policy layer that sits on top of SPF and DKIM. It tells receiving mail servers what to do when a message fails authentication, and it gives you aggregate reports on which senders are passing or failing checks on your behalf.

The DMARC record lives at _dmarc.yourdomain.com and looks like:

v=DMARC1; p=none; rua=mailto:dmarc-reports@yourdomain.com; pct=100; aspf=r; adkim=r

Verify with:

dig +short TXT _dmarc.yourdomain.com

Pass criterion: the record returns, starts with v=DMARC1, has a valid p= policy, and has a rua= aggregate-reporting address that actually exists. If rua= points to an inbox no one monitors, you’re flying blind. Set up a dedicated mailbox or use a DMARC parser like Postmark’s free DMARC Digests or dmarcian’s free tier.

MxToolbox DMARC record lookup result for ivristech.com showing policy p=quarantine and rua=mailto reporting address for a verified cold email sending domain

DMARC Policy Progression: p=nonep=quarantinep=reject

The DMARC policy field has three values. Each one tells receivers to take a more aggressive action on messages that fail SPF and DKIM. Most senders publish p=reject on day one because a tutorial told them to. That breaks legitimate email and nobody finds out until customers stop replying. The right approach is a measured five-step escalation:

  1. Start at p=none. Receivers don’t act on failures, but they do send you aggregate reports. Your traffic flows normally while you learn who’s authenticating on your behalf and who isn’t.
  2. Watch aggregate reports for 4-6 weeks. Confirm that 95%+ of legitimate traffic passes both SPF and DKIM alignment. Identify any third-party senders (your CRM, your transactional service, your booking tool) that need to be added to SPF or have DKIM signing enabled.
  3. Escalate to p=quarantine. Failing messages now route to spam instead of the primary inbox. Watch Postmaster Tools for any drop in legitimate domain reputation.
  4. Verify legitimate traffic survives quarantine. Internal email, partner email, automated notifications: confirm each one still lands. If reputation drops, roll back to p=none and find the gap.
  5. Escalate to p=reject. Failing messages now bounce. This is the final state. You’re protected against spoofing of your domain, and your authenticated mail enjoys the strongest deliverability signal available.

DMARC policy progression decision tree from p=none through p=quarantine to p=reject with measurable pass criteria at each gate

Each step has a measurable pass criterion. Don’t escalate without it. The five-step path takes 2-3 months of patience and is the verification step no other setup guide includes. If you would rather watch enforcement progress on a dashboard than track it by hand, the SaaS platforms that automate the DNS verification this guide does by hand monitor exactly this escalation for you.

Stage 5: Sanity-Check MX Records with nslookup

MX (Mail Exchanger) records tell other mail servers where to deliver email to your domain. Even for an outbound-only cold email domain, MX matters because bounces, replies, and out-of-office messages route through your MX. Misconfigured MX means you never see the reply that would have closed the deal. That domain is outbound-only on purpose, and the reasoning behind keeping cold outreach on a dedicated domain rather than your primary is what stops one misfired campaign from taking your real mailflow down with it.

Verify:

nslookup -type=mx yourdomain.com

The output lists each MX record with a priority number and a server hostname. Confirm the hostnames point to the ESP you’re using. For Google Workspace, you’ll see aspmx.l.google.com, alt1.aspmx.l.google.com, and so on. For Microsoft 365, yourdomain-com.mail.protection.outlook.com. If you see hostnames from a provider you no longer use, your replies are routing to a defunct inbox. Update MX records and watch Stage 7’s inbox-placement test improve immediately.

Stage 6: Run the Domain Warmup Window

A new sending domain has no reputation history. Gmail, Outlook, and Yahoo treat new domains with suspicion by default. Warmup is the process of building reputation gradually by sending a small volume of high-engagement email until providers learn your domain is legitimate. That warmup engine usually lives inside the sending platform itself, so the cold email software that runs on top of this setup determines how fast the reputation actually builds and how well it holds once you scale.

The warmup volume schedule that consistently survives the major inbox providers’ rate-shaping:

  • Days 1-3: 20-30 emails per day, sent to engaged contacts who will open and reply.
  • Days 4-7: Ramp to 50 emails per day.
  • Days 8-14: Ramp to 100 emails per day.
  • Days 15-21: Ramp to 200 emails per day.
  • Day 22+: Match your target sending volume, but no more than 2× the previous week’s peak.

Cold email domain warmup ramp schedule chart showing daily sending volume increasing from 20 emails per day in week 1 to 200 by week 4

Postmark’s research on domain warmup recommends 3-6 weeks for managed warmup to reach dependable full-volume deliverability, with engagement signals (open rates above 20%, bounce rates under 2%) used as the gate for ramping volume rather than calendar time alone. The Postmark warmup guide goes into the engagement-weighted ramp logic in detail. Warmup follows the same discipline of slow, signal-respecting outreach that works for cold outreach in any channel. Ramp the volume the recipient’s inbox provider expects, not the volume your campaign target demands.

Most cold email tools (Instantly, Smartlead, Lemwarm, Mailwarm) automate warmup by sending and replying to fake-but-coordinated email between participating accounts. This is better than nothing, but the engagement signals are synthetic. Real warmup mixes automated tool traffic with manually-sent emails to real contacts who actually reply.

Stage 7: Run an End-to-End Deliverability Test

Before launching the first real campaign, send a test email through your actual sending stack to a deliverability-test address. Mail-Tester is the standard free option: it grades your email on a 10-point scale based on authentication, content, formatting, blacklist presence, and DNS configuration. Passing that test only clears the infrastructure; the follow-up cadence and stop rules that run after the test passes decide whether the live campaign earns replies without turning healthy delivery into recipient complaints.

Pass criterion: score 8.5 or higher. Below 8.5 and something’s broken. The Mail-Tester report tells you exactly what.

Mail-Tester deliverability score result showing 8.7 out of 10 with You're properly authenticated check and SpamAssassin plus body content score deductions for a cold email sending domain

Mail-Tester catches authentication issues but doesn’t show inbox placement. For that, run a separate test with a service like GlockApps, MailReach Inbox Tester, or a manual seed-list test: send the same email to fresh accounts at Gmail, Outlook, Yahoo, and AOL, then check which folder each one lands in. Primary inbox above 80% is the threshold for a healthy production sender.

How to Read Your dig Output Line-by-Line

The output of dig +short TXT _dmarc.yourdomain.com looks compact and unhelpful at first. Once you can parse it, you can debug almost any DNS-level deliverability issue in under a minute. Here’s a real example output and what every segment means.

For SPF, a typical dig +short TXT yourdomain.com | grep spf returns:

"v=spf1 include:_spf.google.com include:mail.zendesk.com ~all"

The v=spf1 declares the record version. Always 1; SPF has never had a v2. The include: mechanisms each delegate authorization to another domain’s SPF record (Google’s, Zendesk’s). Each one counts as a DNS lookup. The trailing ~all is the policy: soft-fail on unauthorized senders. -all would be hard-fail (more aggressive, more likely to break legitimate senders during the early warmup window).

Annotated dig command output for SPF, DKIM, and DMARC records with labels explaining each segment of the TXT record syntax

For DKIM, dig +short TXT s1._domainkey.yourdomain.com returns:

"v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4G..."

The v=DKIM1 is the version. k=rsa is the key algorithm. p= is the public key, base64-encoded. If p= is empty or missing, the key has been revoked or never published correctly.

For DMARC, dig +short TXT _dmarc.yourdomain.com returns:

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

The p= is the policy (none, quarantine, or reject). The rua= is the aggregate-report address. The pct=100 applies the policy to 100% of failing messages (you can ramp this from 25% during quarantine escalation). The aspf=r and adkim=r are the alignment modes: r for relaxed, s for strict. Relaxed allows subdomain alignment; strict requires exact-match.

Windows command prompt screenshot showing nslookup -type=txt commands for ivristech.com SPF and DMARC record verification with the default DKIM selector returning NXDOMAIN to illustrate provider-specific selector naming

Common Cold Email Setup Failures (and How to Fix Them)

These six failures account for roughly 80% of all cold email deliverability problems we see flagged in deliverability audits. Each has a diagnostic command and a fix. Each diagnostic surfaces the broken record in under a minute and each fix takes 5-15 minutes. Run them in the order below to avoid cascade re-breakage.

1. SPF exceeds 10 DNS lookups (permerror). Diagnostic: paste your SPF record into MxToolbox’s SPF lookup tool and read the lookup count. Fix: consolidate ESP include: directives, drop unused services, or use an SPF flattening service that resolves all include: mechanisms into a single static record.

2. DKIM published at the wrong selector subdomain. Diagnostic: dig +short TXT [selector]._domainkey.yourdomain.com returns nothing, but dig +short TXT _domainkey.yourdomain.com returns the key. Fix: re-publish the TXT record at the correct selector subdomain. Some DNS providers strip the selector when you paste in a “TXT record” without specifying the subdomain prefix.

3. DMARC p=reject from day one. Diagnostic: aggregate reports show high failure rates on legitimate senders (your CRM, your booking tool, your invoicing platform). Fix: roll back to p=none, watch reports for 4-6 weeks, identify and fix the failing senders, then escalate progressively.

4. Sub-domain DMARC alignment broken. Diagnostic: aggregate reports show failures on email sent from mail.yourdomain.com when DMARC is published at the root with aspf=s (strict alignment). Fix: switch to aspf=r (relaxed) or publish a separate DMARC record at the subdomain.

5. Sending volume jumped too fast post-warmup. Diagnostic: Postmaster Tools shows Domain Reputation dropping from Medium/High to Low within a week of scaling. Fix: cut volume back to 50% of the previous week’s average and ramp more gradually. Domain reputation recovers in 2-3 weeks if engagement signals stay healthy.

6. MX records still pointing to a previous provider. Diagnostic: nslookup -type=mx yourdomain.com returns hostnames that don’t match your current ESP. Fix: update MX records in your DNS provider, wait for TTL to expire (often 1-24 hours), re-test. Stale MX records silently route replies and bounces away from you.

When to Escalate to Google Postmaster Tools and Microsoft SNDS

Google Postmaster Tools and Microsoft SNDS are the two free dashboards that show you what those providers think of your sending domain. Both are free. Most cold senders never register either one, which means most cold senders are flying blind.

Google Postmaster Tools shows Domain Reputation (High / Medium / Low / Bad), IP Reputation, Authentication results, Encryption rates, Spam Rate, and Delivery Errors. Register on day 1 of warmup. Verify domain ownership via TXT record. Reputation data starts accumulating within 24-48 hours. According to Google’s email sender guidelines, bulk senders must keep Spam Rate below 0.30% (warning threshold) and ideally under 0.10% (target threshold).

Google Postmaster Tools dashboard for ivristech.com showing Domain reputation panel with No data to display placeholder before sending volume threshold is crossed

Microsoft SNDS (Smart Network Data Services) gives the same signal for Outlook, Hotmail, and Live.com inboxes. SNDS is IP-based rather than domain-based, so it’s most useful when you’re sending from a static IP (dedicated ESP plans, self-hosted mail server). Filter Result categories: Green (Good), Yellow (Warning), Red (Blocked). Yellow means something’s degrading. Red means delivery to Outlook addresses has stopped.

Microsoft SNDS dashboard showing IP-level filter result data with Green status and message complaint rate trend for a cold email sending IP range

Escalation rule of thumb: if Postmaster Tools shows Spam Rate above 0.10% for three consecutive days, pause new campaigns, audit list quality, and check that warmup-tool engagement is real (not synthetic). If SNDS turns Yellow, stop sending to Outlook addresses until the filter result returns to Green.

What Comes After Setup

Setup is one-time work. The recurring leverage points after setup are list quality, subject lines, copy, and reply handling. Once the seven gates pass, you stop iterating on infrastructure and start iterating on the message. Deliverability is one-time verification you re-run quarterly; message work is the recurring craft that compounds reply rates over months.

Once the DNS chain validates and your warmup window closes clean, the next leverage is the subject line — the subject line is where deliverability buys you a click or wastes one. A perfectly-configured sender stack with a bad subject line still gets 1.5% open rates. A correctly-tuned subject line on top of verified DNS gets 35-50%.

Re-verify the entire 7-stage checklist every quarter. DNS records drift. ESP changes ripple through SPF. New transactional services creep in and break alignment. Quarterly verification keeps the stack honest.

Is cold email legal? B2B email rules by region (2026)

Cold B2B email is broadly permitted in the US, conditional in the UK and Australia, and consent-first (and riskier) in Canada and much of the EU. The rules below govern marketing email to business contacts. Confirm the current statute for the market you send into before you press send.

RegionConsent modelCore rules for B2B emailPenalty exposure
United States (CAN-SPAM)Opt-outNo prior consent needed. Accurate sender and subject lines, a valid physical postal address, a clear opt-out honored within 10 business days, and the message identified as an ad.Up to $53,088 per email (2025 FTC adjustment)
Canada (CASL)Opt-in (express or limited implied)Among the strictest, and it applies to B2B. Needs consent (express, or implied via an existing business relationship for 2 years or an inquiry for 6 months), full sender identification, and a working unsubscribe honored within 10 days.Up to CAD $10M per violation (business)
United Kingdom (PECR + UK GDPR)Soft opt-in for corporate subscribersEmail to corporate subscribers (Ltd/LLP) is allowed without prior consent under PECR, provided you identify the sender, offer an opt-out, and have a UK GDPR lawful basis for any named individual. Sole traders and partnerships need consent.PECR up to £500,000 (UK GDPR up to £17.5M / 4% for personal-data misuse)
European Union (GDPR + ePrivacy)Generally opt-inConsent is the default; any legitimate-interest latitude for B2B is member-state dependent (Germany is notably strict). Identify the sender, provide an opt-out, and document your lawful basis.Up to €20M or 4% of global turnover
Australia (Spam Act 2003)Consent (express or inferred)Inferred consent is allowed where a work address is conspicuously published and relevant to the role (no corporate-versus-personal distinction, unlike the UK). Identify the sender and include a functional unsubscribe.Civil penalties up to about AUD $2.22M per day

Bottom line: build your list and sending posture around the strictest market you actually email into. This is a summary for marketers, not legal advice, so verify the current statute before a campaign. Last reviewed: June 2026.

Frequently Asked Questions

The rules differ by country. The US (CAN-SPAM) is opt-out, so B2B cold email is broadly allowed. The UK permits B2B email to corporate subscribers under PECR, and Australia allows it with express or inferred consent, but Canada’s CASL and much of the EU require opt-in consent first. The same campaign can be compliant in one market and a violation in another, so check the by-region table above before sending across borders.

The 30/30/60 rule is a warmup heuristic: send 30 emails per day for the first 3 days, ramp to 60 per day by week 2, and stay at 60 until the domain reputation stabilizes in Postmaster Tools. It’s a starting framework, not a rule. The actual safe ramp depends on your warmup tool’s engagement signals and your inbox provider’s rate-shaping response.

Yes, with conditions. The CAN-SPAM Act allows commercial cold email if the sender uses an accurate “From” address, a non-deceptive subject line, identifies the message as a commercial communication, includes a physical postal address, and honors opt-out requests within 10 business days. Recipients in the EU, UK, and Canada are covered by GDPR, PECR, or CASL respectively, which have stricter consent requirements.

2-3 hours of active configuration plus a 14-30 day warmup window. Configuration is the fast part: registering the domain, publishing DNS records, registering Postmaster Tools and SNDS. Warmup is the patience tax. Cutting warmup short is the single most common failure mode for senders who watch reply rates collapse in week 5-6 once Gmail and Outlook re-categorize the domain as untrusted.

Run three dig commands. SPF: dig +short TXT yourdomain.com | grep spf. DKIM: dig +short TXT [selector]._domainkey.yourdomain.com. DMARC: dig +short TXT _dmarc.yourdomain.com. Then cross-check with Google Postmaster Tools (shows authentication failures over time for Gmail) and Microsoft SNDS (same signal for Outlook and Hotmail inboxes). If dig shows it, providers see it. If not, the ESP control panel lied.

Yes. Cold email sends from a separate $10-15/year domain (e.g., get-yourbrand.com if your primary is yourbrand.com) so when Gmail or Outlook spam-filter the campaign, your primary’s transactional mail, sales replies, and billing notices stay clean. Give the parking domain its own SPF, DKIM, DMARC, and a redirect to the primary.

Three configurations carry 80% of the outcome: SPF + DKIM + DMARC verified via dig (not trusted from the ESP panel), a separate sending domain, and a 14-30 day warmup. Most setup failures are verification failures, not configuration failures. The remaining 20% (list hygiene, subject lines, reply signals) compounds only if the 80% is verified.

Share
CG
Written by
Chaitanya Godse
SEO Lead, Ivris Tech
9+ years in B2B SaaS SEO — from technical audits and keyword strategy to link building and content ops. Worked across Coherent Market Insights, Perennial Systems, and Valasys Media. Writes about SEO strategy, link building, and content frameworks at Ivris Tech from hands-on campaign work. MCA in Management. Always optimizing.

Get B2B marketing insights weekly

Strategies, frameworks, and tools — no fluff. Join operators who read Ivris Tech.

No spam. Unsubscribe anytime.
Link copied!