Home › Blog › Cold Email Deliverability Questions, Answered by Operators
53 questions cold email teams bring us, from replies stopping after a strong start to bounce spikes, SURBL listings and how much infrastructure a volume needs, each answered the way we diagnose it: checks first, in order, and new infrastructure only when the evidence says so.

Find your problem below. Each answer is the short version of how we work it: what to check, in what order, and what to do with the result. They follow one rule: diagnose first, sell second. New infrastructure is the answer only when authentication, reputation, tracking, the list, the provider mix, the pace and the campaign have been checked.
The same answers are what the free Deliverability Agent gives inside your own AI, where it also runs the checks for you. The full method is in the operator playbook.
Rule out authentication, reputation, tracking and bounces first, and ask for the before-and-after numbers. If bounces spiked, classify them. If only replies fell on healthy infrastructure, the copy being recognised is the most common cause we see: test new copy at 5 a day and ramp.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Healthy, Fixable, Degraded, Campaign or copy issue, List or data issue
The agent checks with: check_email_authentication, check_domain_reputation, check_blacklist, check_tracking_domain, analyze_bounces, analyze_cold_email, segment_esp, get_diagnostic_playbook
Read the full method →Not from the reply rate alone. Ask for the baseline and bounces, and check authentication, listings, tracking and the provider split. If the infrastructure is healthy and it was working before, it is most often the copy being recognised: lower sending, raise warmup, spintax and clean up.
What not to do
Evidence: WarmInboxes operating rule from running fleets; Measured in a WarmInboxes dataset (high confidence) · Can conclude: Healthy, Fixable, Unclear, Degraded, Campaign or copy issue
The agent checks with: expand_spintax, clean_csv, verify_email, check_domain_reputation, check_deliverability, check_surbl, check_tracking_domain, analyze_bounces, segment_esp
Read the full method →Compare the new list with the previous ones first. ESP mix shifting on consistent infrastructure is the flag; same composition and falling results points at the infrastructure; the same people again and again is lead fatigue. Bring each batch in at 5, then 10, then 15 a day.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: List or data issue, Provider-specific issue, Degraded
The agent checks with: segment_esp, check_suppression, audit_campaign, segment_esp, analyze_bounces, check_domain_reputation
Read the full method →Not if the other campaign performs well on them: the infrastructure is healthy. Compare the two lists' ESP mix. If the dead campaign's mix differs, add WarmInboxes infrastructure that matches it; if the mix is similar, it is the copy or the list. Test the fix at 5 a day.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Campaign or copy issue, List or data issue, Provider-specific issue
The agent checks with: segment_esp, plan_from_list, audit_campaign, analyze_cold_email, segment_esp, clean_csv, check_tracking_domain
Read the full method →Authentication is table stakes, not a placement guarantee. Once it passes, stop touching DNS. First check the senders match the recipients (Google to Google-hosted, Azure to everyone else), then reputation, SURBL, the tracking domain, pace, domain age, bounces, content, and Microsoft's SCL if Outlook is the problem.
What not to do
Evidence: WarmInboxes operating rule from running fleets; Measured in a WarmInboxes dataset (high confidence) · Can conclude: Provider-specific issue, Campaign or copy issue, List or data issue, Fixable
The agent checks with: segment_esp, plan_from_list, check_deliverability, check_domain_reputation, check_surbl, check_tracking_domain, check_domain_expiry, analyze_bounces, analyze_cold_email, analyze_headers, analyze_microsoft_headers
Read the full method →Confirm it is provider-specific, then read a raw Outlook-delivered header: SCL, BCL and Microsoft's authentication verdicts. Check domain age and how Microsoft-heavy the list is. Gmail placement is no evidence Microsoft will behave the same.
What not to do
Evidence: WarmInboxes operating rule from running fleets; Measured in a WarmInboxes dataset (high confidence) · Can conclude: Provider-specific issue
The agent checks with: analyze_microsoft_headers, analyze_headers, check_domain_reputation, check_domain_expiry, segment_esp, check_tracking_domain
Read the full method →A warmup score measures mail between warmup accounts, not how real recipients' filters treat your cold email. Test it yourself, best of three; if most land in spam, stop cold on that inbox and raise warmup. Fix the copy and the list before anything else, since recipient spam reports burn senders fastest.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Unclear, Campaign or copy issue, List or data issue
The agent checks with: check_deliverability, check_domain_reputation, segment_esp, analyze_cold_email, check_tracking_domain, analyze_bounces, burned_inbox_guidance
Read the full method →Yes: the tracker is in every message, so a listed or abused one drags down clean mail, and a SURBL-listed main domain makes tracked links bounce. Mostly, turn open tracking off: it is what a tracker is mainly for, and we see it act as a strong fingerprint. Keep one only for click tracking.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Fixable
The agent checks with: check_tracking_domain, check_surbl, check_ssl, check_cname
Read the full method →Depends on who you send to. To Google, Microsoft and other providers, no: in our SURBL study reply rate was flat across a first listing, and they run their own filters. If you mainly target secure email gateways, yes: replace it, and expect the new ones to burn fast too.
What not to do
Evidence: Measured in a WarmInboxes dataset; WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Healthy, Degraded
The agent checks with: check_surbl, check_domain_reputation, check_tracking_domain, segment_esp
Read the full method →Compare against your own baseline and sibling campaigns on comparable lists, not a generic benchmark. Track positive reply rate, meetings, bounce rate and placement; open rate is the weakest signal.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Healthy, Unclear
The agent checks with: find_resources, analyze_bounces
Read the full method →Not on its own. Opens are noisy: privacy protection and security scanners inflate and distort them, and tracking setup changes move them. Check replies, positive replies, bounces, placement and provider-specific trends first.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Unclear
The agent checks with: check_tracking_domain, analyze_email_html, segment_esp
Read the full method →Receivers see all of an inbox's activity, whatever the sequencer calls it. 15 cold with 30 warmup is our minimum 1:2 ratio and 45 in total, under the roughly 50 a day a Google inbox should stay below. Start lower on young or recovering accounts.
What not to do
Evidence: WarmInboxes operating rule from running fleets; A mailbox provider or legal requirement (high confidence) · Can conclude: Healthy, Capacity
The agent checks with: plan_infrastructure, plan_rotation, check_domain_expiry
Read the full method →About 15 a day on Google Workspace, 8 on Microsoft 365, and 2 per inbox on a full Azure tenant, from the planner. Scale by adding inboxes and domains, never by pushing a few inboxes harder, and never use a provider's published ceiling as a target.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Capacity
The agent checks with: plan_infrastructure, plan_rotation
Read the full method →Ideally, let a new domain age about a month before setting up inboxes on it, then warm the inboxes for 14 to 21 days and ramp rather than start at full pace. The month is ideal, not required. If waiting is not an option, prewarmed inboxes are the alternative, and they arrive with sender history.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Capacity
The agent checks with: check_domain_expiry, check_email_authentication, plan_infrastructure
Read the full method →Resting inboxes are not idle: in our warm rotation they stop first-touch cold mail but still send follow-ups, and late replies land. In our fleets rotation typically about doubles inbox and domain life, so it books more meetings and costs less than rebuying. Show the fleet size and cost.
What not to do
Evidence: WarmInboxes operating rule from running fleets (medium confidence) · Can conclude: Capacity
The agent checks with: plan_rotation, plan_infrastructure
Read the full method →There is no universal number; it is a trade-off. More inboxes per domain is cheaper, fewer is a smaller blast radius. We run two or three, and prewarmed Google and Microsoft inboxes come three to a domain.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Capacity
The agent checks with: plan_infrastructure
Read the full method →Fewer than most people think. One-step campaigns recycled over the list last longest; two steps is the common default; three to five sit past diminishing returns, worth it only on a tiny list you expect to burn. Our go-to is two emails from batch A, then a re-hit from batch B with new copy.
What not to do
Evidence: WarmInboxes operating rule from running fleets (medium confidence) · Can conclude: Campaign or copy issue
The agent checks with: audit_campaign, plan_infrastructure
Read the full method →No cadence is universally best. Avoid packing several cold touches into a few days. Our default is 3 to 4 business days between touches, adjusted for the ICP and sales cycle, and tested on a small cohort before the whole fleet.
What not to do
Evidence: WarmInboxes operating rule from running fleets (medium confidence) · Can conclude: Campaign or copy issue
The agent checks with: audit_campaign
Read the full method →Yes: new leads a day is not daily cold volume. Every active sequence step sends too, so the infrastructure must be sized for first emails plus follow-ups, never from new prospects a day alone.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Capacity
The agent checks with: audit_campaign, plan_infrastructure
Read the full method →Timing is a secondary lever. Send in the recipient's local business hours, spread each inbox's sends through the day rather than in bursts, and test any new timing on a small cohort. No clock time is universally best.
What not to do
Evidence: WarmInboxes operating rule from running fleets (medium confidence) · Can conclude: Campaign or copy issue
The agent checks with: audit_campaign
Read the full method →There is no universal answer. For most B2B audiences weekdays are the safer default. If the ICP may be active at weekends, test a small cohort at 5 a day and scale only if it works.
What not to do
Evidence: WarmInboxes operating rule from running fleets (medium confidence) · Can conclude: Campaign or copy issue
The agent checks with: audit_campaign
Read the full method →Prefer no links in the first message and ask for a reply. Every extra URL is another reputation and content variable. Move links later, once the recipient has engaged. Heavily personalised video is a separate operating model.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Campaign or copy issue
The agent checks with: analyze_email_html, check_tracking_domain, check_surbl
Read the full method →It can work: we have seen it. Treat it as its own model: extremely low cold volume, much higher warmup, close monitoring, and domains that wear out faster, possibly every few months even when done well. Personalisation does not make a link safe.
What not to do
Evidence: WarmInboxes operating rule from running fleets (medium confidence) · Can conclude: Campaign or copy issue, Capacity
The agent checks with: check_tracking_domain, check_surbl, check_cname, check_ssl, analyze_email_html
Read the full method →Text-first. Minimal HTML of the kind an ordinary email client generates is fine; no images, no heavy template, no unnecessary links. Cold email should read like person-to-person mail, not a newsletter.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Campaign or copy issue
The agent checks with: analyze_email_html, analyze_cold_email
Read the full method →Default: no decorative images, logo banners or image-heavy signatures, and no tracking pixel. Use a simple text signature. If an image is essential to a highly personalised campaign, treat it like rich media: lower cold volume, more warmup, more monitoring.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Campaign or copy issue
The agent checks with: check_bimi, analyze_email_html
Read the full method →For ordinary, low-volume, personalised B2B cold email we prefer a reply-based opt-out ('reply no and I won't follow up'). But one-click unsubscribe is required for bulk senders to Gmail and Yahoo, and law applies everywhere: check before omitting it.
What not to do
Evidence: A mailbox provider or legal requirement; WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Fixable
The agent checks with: generate_unsubscribe, check_bulk_sender_requirements, analyze_headers
Read the full method →No. Primary versus Promotions is Gmail's categorisation inside the inbox; inbox versus spam is the deliverability line. Do not replace infrastructure for a Promotions placement. Strip marketing-style formatting, links and images if the goal is person-to-person.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Healthy, Campaign or copy issue
The agent checks with: analyze_email_html, analyze_cold_email
Read the full method →Fix anything fixable first. A temporary reputation or throttling problem is worth a meaningful rest of one to two weeks, which may still fail. If it keeps underperforming after the cause is fixed and it has rested, retire it. The trade-off is the operator's call.
What not to do
Evidence: WarmInboxes operating rule from running fleets (medium confidence) · Can conclude: Fixable, Degraded
The agent checks with: quote_inboxes, plan_infrastructure, check_domain_reputation, check_blacklist, check_surbl, check_deliverability, analyze_bounces
Read the full method →Separate root domains, two or three inboxes each. Subdomain setups save on domains, but they pile inboxes onto one domain and one admin panel, read as a red flag to mature buyers, and Google counts subdomains toward the parent. WarmInboxes builds only on main domains.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Fixable
The agent checks with: check_domain_reputation, check_domain_expiry, plan_infrastructure
Read the full method →Domain age is one signal, not a guarantee. Fresh domains work when warmed and run properly. Never pay a large premium for age without checking the domain's actual history and reputation first.
What not to do
Evidence: WarmInboxes operating rule from running fleets (medium confidence) · Can conclude: Fixable
The agent checks with: check_domain_expiry, check_domain_reputation, segment_esp
Read the full method →.com. In our sending it drew Google's reputation refusal least often; .co and .org more, and .link far more. Past .com, use only TLDs no abuse source names, and weigh renewal price, brand credibility and availability.
What not to do
Evidence: Measured in a WarmInboxes dataset (high confidence) · Can conclude: Fixable
The agent checks with: find_resources, check_domain_reputation
Read the full method →Never leave it blank. Point it at the real site with a 301 redirect, or host a simple, legitimate brand page. Never clone someone else's site or build a page that misrepresents who is sending.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Fixable
The agent checks with: check_ssl, check_cname
Read the full method →Not automatically. A suspension is an account event, often phishing or spam complaints aimed at that one mailbox. Have a WarmInboxes technician recreate it under a new name and rewarm it, fix the copy and list behind the complaints, and treat repeated suspensions on one domain as domain risk.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Degraded, Campaign or copy issue, List or data issue
The agent checks with: check_deliverability, check_domain_reputation, analyze_bounces
Read the full method →Classify the bounces first; often both kinds are in the mix. Hard (invalid addresses): pause the list, verify it twice, and change verification tool. Sender-side (policy or reputation blocks): rest the inboxes, improve the copy, cut follow-ups, since recipient spam complaints drive these.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: List or data issue, Degraded
The agent checks with: analyze_bounces, verify_email, plan_verification_waterfall, clean_csv, check_suppression, analyze_cold_email
Read the full method →Paste the full bounce. It is classified as invalid recipient, mailbox full, authentication failure, reputation block, throttling, content block or configuration issue, with whether it is hard or soft, whether to retry, whether to remove the recipient or pause the sender, and what to fix.
What not to do
Evidence: WarmInboxes operating rule from running fleets; A mailbox provider or legal requirement (high confidence) · Can conclude: List or data issue, Degraded, Capacity, Fixable
The agent checks with: analyze_bounces
Read the full method →Often, yes. Check invalids, role addresses, duplicates, the list's age and source, and the bounces. Gateway-heavy lists and niches that report spam burn senders fastest: split out the gateways and run warm rotation. Replacing infrastructure without fixing the list repeats the failure.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: List or data issue
The agent checks with: segment_esp, plan_rotation, clean_csv, verify_email, audit_campaign, check_suppression, analyze_bounces
Read the full method →A database's verified flag is a fact about when it checked, not a send-time guarantee. Re-verify older lists and high-risk segments close to the send, and do not expect any verifier to resolve every catch-all.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: List or data issue
The agent checks with: verify_email, clean_csv, plan_verification_waterfall
Read the full method →Catch-all does not mean invalid, and it does not prove the mailbox exists. Send catch-alls last, since spam traps sometimes hide behind them and can burn a few domains. Segment them, verify again or test small, and keep them off the clean list's infrastructure.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: List or data issue
The agent checks with: verify_email, plan_verification_waterfall
Read the full method →Size it: inboxes, domains, cold sends per inbox, rotation, the provider split and the monthly cost, from the target volume and, if they have one, the recipient list. This is a Fleet Planner job.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Capacity
The agent checks with: plan_infrastructure, plan_from_list, plan_rotation, get_pricing
Read the full method →It depends on who you are emailing, not on the platforms in the abstract. Split the list by recipient provider: Google-hosted recipients from Google Workspace, everyone else from Azure. Microsoft 365 is available on request.
What not to do
Evidence: Measured in a WarmInboxes dataset; WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Provider-specific issue, Capacity
The agent checks with: segment_esp, plan_from_list, lookup_mx
Read the full method →Validate the split first. If it holds, show the costed fleet our routing gives (Azure for the non-Google share) against their current single-provider fleet, and present it as a measurable change to test, not a placement guarantee.
What not to do
Evidence: Measured in a WarmInboxes dataset; WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Provider-specific issue, Capacity
The agent checks with: segment_esp, plan_from_list
Read the full method →No provider is universally best. Size from the actual list: Google-hosted recipients from Google Workspace, everyone else from Azure, Microsoft 365 on request, weighed against cost, safe pace, tenant and domain structure, and launch speed.
What not to do
Evidence: WarmInboxes operating rule from running fleets; Measured in a WarmInboxes dataset (high confidence) · Can conclude: Provider-specific issue, Capacity
The agent checks with: segment_esp, plan_from_list, plan_infrastructure, get_pricing
Read the full method →Scale by adding infrastructure, not by pushing existing inboxes harder. Keep the proven fleet stable, bring new inbox and domain cohorts in at 5, 10, then 15 a day, keep reserve, and never change list, copy, offer and provider across the whole fleet at once.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Capacity
The agent checks with: plan_infrastructure, plan_rotation, plan_from_list
Read the full method →Start every meaningful new variable at 5 cold sends per inbox a day, then 10, then 15, only while it stays healthy, and only then scale wider. Audit the list and copy, check links and tracking, confirm authentication and split the list by provider before launch.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Campaign or copy issue, List or data issue
The agent checks with: audit_campaign, analyze_cold_email, clean_csv, verify_email, check_tracking_domain, segment_esp
Read the full method →Do not trust the opens yet. Security scanners and privacy systems open mail automatically, even mail that lands in junk. Check placement, open timing and the provider split before judging the copy.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Unclear, Campaign or copy issue
The agent checks with: analyze_cold_email, preview_inbox, analyze_headers, segment_esp
Read the full method →We run open tracking off across the whole fleet and optimise on replies, bounces and placement. If someone insists on it, use a clean custom tracking domain and treat opens as noisy.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Fixable
The agent checks with: check_tracking_domain, analyze_email_html
Read the full method →Usually one of two things: more than 10 DNS lookups once includes are counted recursively, or two SPF records on the domain. The fix is the exact include or record causing it, never another SPF record.
What not to do
Evidence: A mailbox provider or legal requirement (high confidence) · Can conclude: Fixable
The agent checks with: check_spf, lookup_txt, generate_dns_records
Read the full method →A published selector is not the same as signing. Often the CNAME delegation exists but the provider has not activated signing, common on Microsoft 365 and Google Workspace, where you must click Start authentication. Check the selectors and a real message's headers.
What not to do
Evidence: A mailbox provider or legal requirement (high confidence) · Can conclude: Fixable
The agent checks with: check_dkim, lookup_txt, analyze_headers
Read the full method →No. p=none meets the Google and Yahoo requirement, and it is what we recommend on new cold email domains. On older, aligned domains, moving to p=quarantine can help placement into more mature organisations. WarmInboxes inboxes arrive with DMARC already set.
What not to do
Evidence: A mailbox provider or legal requirement; WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Healthy
The agent checks with: check_dmarc, check_email_authentication, analyze_headers
Read the full method →Run the full diagnosis in order: authentication, reputation, blocklists and SURBL, tracking, bounces, the recipient provider split, domain age, the message, the campaign and list, then provider headers or placement. Classify the outcome before anything is fixed, rested, resized or replaced.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence) · Can conclude: Healthy, Fixable, Unclear, Degraded, Capacity, Campaign or copy issue, List or data issue, Provider-specific issue
The agent checks with: check_deliverability, check_domain_reputation, check_blacklist, check_surbl, check_tracking_domain, analyze_bounces, segment_esp, check_domain_expiry, analyze_cold_email, audit_campaign, analyze_headers, analyze_microsoft_headers
Read the full method →Size the fleet first with the Fleet Planner. A first order, or a plan the account has never bought, is paid in the app. Re-ordering a plan the account already has can be done from an AI client through the Infrastructure MCP: catalogue, preview, the person's yes, then place.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence)
Read the full method →Cancellation is by domain, with all its inboxes, done by a person in the app. The Infrastructure MCP and API keys cannot cancel; a program can only ask the team to. Check first whether the problem is one inbox, which is recreated rather than cancelled.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence)
Read the full method →Account first, then an API key from the app (Settings, API keys), then add the server to the AI client with the key as a bearer token in the client's settings, never in the chat. Start with a test key to try it with nothing charged.
What not to do
Evidence: WarmInboxes operating rule from running fleets (high confidence)
Read the full method →Separate what a check showed from what might explain it, and call a hypothesis a hypothesis. Never invent a baseline: until monitoring can read your campaign history, the agent asks for your numbers. Low replies and a bounce spike are different problems with different responses. Recovery has a cost and can fail, so the choice between waiting and replacing is yours. All of it, with the decision tree, is in the operator playbook.
Rule out authentication, reputation, tracking and bounces first, and ask for the before-and-after numbers. If bounces spiked, classify them. If only replies fell on healthy infrastructure, the copy being recognised is the most common cause we see: test new copy at 5 a day and ramp.
Not from the reply rate alone. Ask for the baseline and bounces, and check authentication, listings, tracking and the provider split. If the infrastructure is healthy and it was working before, it is most often the copy being recognised: lower sending, raise warmup, spintax and clean up.
Compare the new list with the previous ones first. ESP mix shifting on consistent infrastructure is the flag; same composition and falling results points at the infrastructure; the same people again and again is lead fatigue. Bring each batch in at 5, then 10, then 15 a day.
Not if the other campaign performs well on them: the infrastructure is healthy. Compare the two lists' ESP mix. If the dead campaign's mix differs, add WarmInboxes infrastructure that matches it; if the mix is similar, it is the copy or the list. Test the fix at 5 a day.
Authentication is table stakes, not a placement guarantee. Once it passes, stop touching DNS. First check the senders match the recipients (Google to Google-hosted, Azure to everyone else), then reputation, SURBL, the tracking domain, pace, domain age, bounces, content, and Microsoft's SCL if Outlook is the problem.
Confirm it is provider-specific, then read a raw Outlook-delivered header: SCL, BCL and Microsoft's authentication verdicts. Check domain age and how Microsoft-heavy the list is. Gmail placement is no evidence Microsoft will behave the same.
A warmup score measures mail between warmup accounts, not how real recipients' filters treat your cold email. Test it yourself, best of three; if most land in spam, stop cold on that inbox and raise warmup. Fix the copy and the list before anything else, since recipient spam reports burn senders fastest.
Yes: the tracker is in every message, so a listed or abused one drags down clean mail, and a SURBL-listed main domain makes tracked links bounce. Mostly, turn open tracking off: it is what a tracker is mainly for, and we see it act as a strong fingerprint. Keep one only for click tracking.
Depends on who you send to. To Google, Microsoft and other providers, no: in our SURBL study reply rate was flat across a first listing, and they run their own filters. If you mainly target secure email gateways, yes: replace it, and expect the new ones to burn fast too.
Compare against your own baseline and sibling campaigns on comparable lists, not a generic benchmark. Track positive reply rate, meetings, bounce rate and placement; open rate is the weakest signal.
Not on its own. Opens are noisy: privacy protection and security scanners inflate and distort them, and tracking setup changes move them. Check replies, positive replies, bounces, placement and provider-specific trends first.
Receivers see all of an inbox's activity, whatever the sequencer calls it. 15 cold with 30 warmup is our minimum 1:2 ratio and 45 in total, under the roughly 50 a day a Google inbox should stay below. Start lower on young or recovering accounts.
About 15 a day on Google Workspace, 8 on Microsoft 365, and 2 per inbox on a full Azure tenant, from the planner. Scale by adding inboxes and domains, never by pushing a few inboxes harder, and never use a provider's published ceiling as a target.
Ideally, let a new domain age about a month before setting up inboxes on it, then warm the inboxes for 14 to 21 days and ramp rather than start at full pace. The month is ideal, not required. If waiting is not an option, prewarmed inboxes are the alternative, and they arrive with sender history.
Resting inboxes are not idle: in our warm rotation they stop first-touch cold mail but still send follow-ups, and late replies land. In our fleets rotation typically about doubles inbox and domain life, so it books more meetings and costs less than rebuying. Show the fleet size and cost.
There is no universal number; it is a trade-off. More inboxes per domain is cheaper, fewer is a smaller blast radius. We run two or three, and prewarmed Google and Microsoft inboxes come three to a domain.
Fewer than most people think. One-step campaigns recycled over the list last longest; two steps is the common default; three to five sit past diminishing returns, worth it only on a tiny list you expect to burn. Our go-to is two emails from batch A, then a re-hit from batch B with new copy.
No cadence is universally best. Avoid packing several cold touches into a few days. Our default is 3 to 4 business days between touches, adjusted for the ICP and sales cycle, and tested on a small cohort before the whole fleet.
Yes: new leads a day is not daily cold volume. Every active sequence step sends too, so the infrastructure must be sized for first emails plus follow-ups, never from new prospects a day alone.
Timing is a secondary lever. Send in the recipient's local business hours, spread each inbox's sends through the day rather than in bursts, and test any new timing on a small cohort. No clock time is universally best.
There is no universal answer. For most B2B audiences weekdays are the safer default. If the ICP may be active at weekends, test a small cohort at 5 a day and scale only if it works.
Prefer no links in the first message and ask for a reply. Every extra URL is another reputation and content variable. Move links later, once the recipient has engaged. Heavily personalised video is a separate operating model.
It can work: we have seen it. Treat it as its own model: extremely low cold volume, much higher warmup, close monitoring, and domains that wear out faster, possibly every few months even when done well. Personalisation does not make a link safe.
Text-first. Minimal HTML of the kind an ordinary email client generates is fine; no images, no heavy template, no unnecessary links. Cold email should read like person-to-person mail, not a newsletter.
Default: no decorative images, logo banners or image-heavy signatures, and no tracking pixel. Use a simple text signature. If an image is essential to a highly personalised campaign, treat it like rich media: lower cold volume, more warmup, more monitoring.
For ordinary, low-volume, personalised B2B cold email we prefer a reply-based opt-out ('reply no and I won't follow up'). But one-click unsubscribe is required for bulk senders to Gmail and Yahoo, and law applies everywhere: check before omitting it.
No. Primary versus Promotions is Gmail's categorisation inside the inbox; inbox versus spam is the deliverability line. Do not replace infrastructure for a Promotions placement. Strip marketing-style formatting, links and images if the goal is person-to-person.
Fix anything fixable first. A temporary reputation or throttling problem is worth a meaningful rest of one to two weeks, which may still fail. If it keeps underperforming after the cause is fixed and it has rested, retire it. The trade-off is the operator's call.
Separate root domains, two or three inboxes each. Subdomain setups save on domains, but they pile inboxes onto one domain and one admin panel, read as a red flag to mature buyers, and Google counts subdomains toward the parent. WarmInboxes builds only on main domains.
Domain age is one signal, not a guarantee. Fresh domains work when warmed and run properly. Never pay a large premium for age without checking the domain's actual history and reputation first.
.com. In our sending it drew Google's reputation refusal least often; .co and .org more, and .link far more. Past .com, use only TLDs no abuse source names, and weigh renewal price, brand credibility and availability.
Never leave it blank. Point it at the real site with a 301 redirect, or host a simple, legitimate brand page. Never clone someone else's site or build a page that misrepresents who is sending.
Not automatically. A suspension is an account event, often phishing or spam complaints aimed at that one mailbox. Have a WarmInboxes technician recreate it under a new name and rewarm it, fix the copy and list behind the complaints, and treat repeated suspensions on one domain as domain risk.
Classify the bounces first; often both kinds are in the mix. Hard (invalid addresses): pause the list, verify it twice, and change verification tool. Sender-side (policy or reputation blocks): rest the inboxes, improve the copy, cut follow-ups, since recipient spam complaints drive these.
Paste the full bounce. It is classified as invalid recipient, mailbox full, authentication failure, reputation block, throttling, content block or configuration issue, with whether it is hard or soft, whether to retry, whether to remove the recipient or pause the sender, and what to fix.
Often, yes. Check invalids, role addresses, duplicates, the list's age and source, and the bounces. Gateway-heavy lists and niches that report spam burn senders fastest: split out the gateways and run warm rotation. Replacing infrastructure without fixing the list repeats the failure.
A database's verified flag is a fact about when it checked, not a send-time guarantee. Re-verify older lists and high-risk segments close to the send, and do not expect any verifier to resolve every catch-all.
Catch-all does not mean invalid, and it does not prove the mailbox exists. Send catch-alls last, since spam traps sometimes hide behind them and can burn a few domains. Segment them, verify again or test small, and keep them off the clean list's infrastructure.
Size it: inboxes, domains, cold sends per inbox, rotation, the provider split and the monthly cost, from the target volume and, if they have one, the recipient list. This is a Fleet Planner job.
It depends on who you are emailing, not on the platforms in the abstract. Split the list by recipient provider: Google-hosted recipients from Google Workspace, everyone else from Azure. Microsoft 365 is available on request.
Validate the split first. If it holds, show the costed fleet our routing gives (Azure for the non-Google share) against their current single-provider fleet, and present it as a measurable change to test, not a placement guarantee.
No provider is universally best. Size from the actual list: Google-hosted recipients from Google Workspace, everyone else from Azure, Microsoft 365 on request, weighed against cost, safe pace, tenant and domain structure, and launch speed.
Scale by adding infrastructure, not by pushing existing inboxes harder. Keep the proven fleet stable, bring new inbox and domain cohorts in at 5, 10, then 15 a day, keep reserve, and never change list, copy, offer and provider across the whole fleet at once.
Start every meaningful new variable at 5 cold sends per inbox a day, then 10, then 15, only while it stays healthy, and only then scale wider. Audit the list and copy, check links and tracking, confirm authentication and split the list by provider before launch.
Do not trust the opens yet. Security scanners and privacy systems open mail automatically, even mail that lands in junk. Check placement, open timing and the provider split before judging the copy.
We run open tracking off across the whole fleet and optimise on replies, bounces and placement. If someone insists on it, use a clean custom tracking domain and treat opens as noisy.
Usually one of two things: more than 10 DNS lookups once includes are counted recursively, or two SPF records on the domain. The fix is the exact include or record causing it, never another SPF record.
A published selector is not the same as signing. Often the CNAME delegation exists but the provider has not activated signing, common on Microsoft 365 and Google Workspace, where you must click Start authentication. Check the selectors and a real message's headers.
No. p=none meets the Google and Yahoo requirement, and it is what we recommend on new cold email domains. On older, aligned domains, moving to p=quarantine can help placement into more mature organisations. WarmInboxes inboxes arrive with DMARC already set.
Run the full diagnosis in order: authentication, reputation, blocklists and SURBL, tracking, bounces, the recipient provider split, domain age, the message, the campaign and list, then provider headers or placement. Classify the outcome before anything is fixed, rested, resized or replaced.
Size the fleet first with the Fleet Planner. A first order, or a plan the account has never bought, is paid in the app. Re-ordering a plan the account already has can be done from an AI client through the Infrastructure MCP: catalogue, preview, the person's yes, then place.
Cancellation is by domain, with all its inboxes, done by a person in the app. The Infrastructure MCP and API keys cannot cancel; a program can only ask the team to. Check first whether the problem is one inbox, which is recreated rather than cancelled.
Account first, then an API key from the app (Settings, API keys), then add the server to the AI client with the key as a bearer token in the client's settings, never in the chat. Start with a test key to try it with nothing charged.
Ongoing QA and advice for your cold email, to the best of our knowledge: ask it what is wrong in your own words, and it runs the checks, reads them against our published research, and tells you the fix. Works in Claude, ChatGPT, Grok and Cursor. Free, no account, no API key.
Add it to your AIRuns on WarmInboxes Free MCP. Need inboxes? Get prewarmed and fresh inboxes.
Google, Microsoft 365 and Azure inboxes with free prewarmed domains and DNS configured before you log in. Prewarmed inboxes send the day they land; every order is delivered within 48 to 72 hours.
Get Prewarmed & Fresh Inboxes