INFRASTRUCTURE
Cold email infrastructure in 2026, and why we diversify it
Updated 6 October 2026 // by Mark Glazer, ReplyLead
- 10-12cold sends per Google Workspace mailbox per day (ReplyLead setting)
- 0.4%of the external daily ceiling Google allows a paid account
- 1-2cold sends per Microsoft 365 mailbox per day
- 11 of 16sending domains blocklisted together; all shared one name stem
The short answer: Cold email infrastructure is the set of sending domains, mailboxes and provider accounts an outbound programme sends from, kept separate from the domain the business runs on. The 2026 answer is not a number of emails per mailbox. It is an architecture: more than one provider, many domains, and many mailboxes each sending very little. We run separate Google Workspace and Microsoft 365 pools so that if one deteriorates, the programme does not stop. The cold email domain generator builds that domain set the same way: names drawn from what the company sells, no word used twice across the fleet, and every candidate checked live against the registry. We run 10 to 12 cold sends per Google Workspace mailbox a day - roughly 0.4% of the 3,000 external recipients Google allows each paid user - and 1 to 2 per Microsoft mailbox.
Most infrastructure advice is written by companies selling mailboxes, and it stops at "buy domains, buy inboxes, warm them up". This is written from running the fleet, including the day we discovered that 11 of our 16 sending domains had been blocklisted at once because of a naming decision made months earlier. That is what concentration risk looks like when it arrives.
One provider is a single point of failure
An outbound programme that sends entirely from one provider, on one domain pattern, through one reputation environment, has exactly one thing that has to go wrong. Diversification splits that into independent pools that fail separately.
Each pool has its own provider, its own domains, its own mailboxes and its own reputation. Placement deterioration in one pool is diagnosed and contained there; the other pools keep operating. This is an operational resilience design, not a way around any provider's rules.
Why not just use Google?
Because every risk in cold email is correlated inside a single provider. A reputation problem, a policy change, an authentication failure or a domain-level listing does not politely affect one mailbox. It affects the environment those mailboxes share.
If the whole programme sends through one provider on one domain pattern, then a single deterioration event takes the whole programme offline at once. Split across independent pools, the same event costs a slice of capacity while the rest keeps running, and it gives you something far more valuable than redundancy: a comparison. When one pool's placement drops and the others hold steady, the problem is that pool. When all three drop together, the problem is the list, the message or the copy. A single-pool programme cannot tell those apart.
11 of 16 sending domains were listed on a public abuse blocklist at the same time, all sharing one name stem. 87.7% of one campaign's bounces and every one of 22 gateway blocks in a sample traced back to those domains rather than to the recipients. The domains were technically separate. The pattern was not, and the pattern is what got matched.
Diversification is an operational resilience strategy. It is not a way to evade a provider's enforcement, and anyone selling it that way is selling you a future outage. Every pool authenticates properly, sends conservatively and gets retired when it deteriorates.
The Google Workspace pool
We run roughly 10 to 12 cold sends per Google Workspace mailbox per day. That is ReplyLead's operating choice, not a limit Google publishes and not a recommendation Google makes about cold email. Google's documented limits are far higher, and the gap between them is the entire point of this section.
A paid Google Workspace account may send 2,000 messages a day, to 10,000 recipients per day, of which 3,000 may be external. A trial account is capped at 500. A single message may address 2,000 recipients, at most 500 of them external. Exceeding the limit blocks sending for up to 24 hours.
Source: Google Workspace Admin Help, "Gmail sending limits in Google Workspace".
Our 10 to 12 is roughly 0.4% of the external ceiling Google allows. A technical limit describes what the platform will accept before it stops you. It says nothing about what a receiving provider will place in an inbox, and treating it as a volume target is the most common way an outbound programme destroys its own domains.
The Google pool is shaped wide rather than deep: a small number of mailboxes on each of a large number of domains. Losing one domain costs a small, bounded slice of capacity. Per-mailbox volume never rises to absorb the loss; the mailbox count does.
The detailed volume arithmetic, including how to work backwards from a target number of conversations to a mailbox count, lives on how many cold emails you can send per day.
The Microsoft 365 pool, and why it is a different architecture
The second pool runs on Microsoft 365 mailboxes served by Exchange Online. It is worth being precise about the terminology, because these names are not interchangeable: this is Microsoft 365 with Exchange Online as the mail service, connected over OAuth. It is not Azure Communication Services, which is Microsoft's separate bulk-email product, and it is not a generic SMTP relay.
We run roughly 1 to 2 cold sends per Microsoft mailbox per day - an order of magnitude below the Google pool, not a rounding difference. In exchange, a single domain in this pool may carry around 49 to 50 mailboxes. Many mailboxes each sending almost nothing produces a materially different risk profile from a few mailboxes each sending steadily, even at the same total volume.
Exchange Online allows 10,000 recipients per day per mailbox and 30 messages per minute, with up to 1,000 recipients on a single message.
Source: Microsoft Learn, "Exchange Online limits" service description.
Microsoft also applies controls above the mailbox, not only on it. The Tenant External Recipient Rate Limit caps how many external recipients an entire tenant may send to in a 24-hour sliding window, and Microsoft's documentation states that this limit depends on the number of licences the tenant has. Mail from default onmicrosoft.com domains is throttled separately, to 100 external recipients per organisation in a rolling 24 hours.
Mailbox-level distribution is not tenant-level limit evasion. That is the distinction worth holding onto. Spreading activity across more mailboxes, or across more domains inside the same tenant, does not by itself lift a tenant-wide external-recipient control - the capacity that applies is governed by Microsoft's own licensing and tenant rules, not by how many inboxes sit inside it. What many low-volume mailboxes do buy is sender reputation spread across many senders instead of concentrated in a few. That is why this pool runs at 1 to 2 cold sends per mailbox per day: it is our operating choice about reputation, made inside whatever capacity Microsoft's rules allow, and never a technique for exceeding it.
"Exchange Online customers who need to send legitimate bulk commercial email (for example, customer newsletters) should use third-party providers that specialize in these services."
Microsoft separately points high-volume external senders at Azure Communication Services. We take the first half of that guidance seriously - Exchange Online is not a bulk platform and we do not operate it as one - which is exactly why the per-mailbox number in this pool is 1 to 2 rather than 40.
How far below the ceilings we run
The provider limits on this page and ReplyLead's own settings are different kinds of number. A limit is what the platform accepts before it stops you; a setting is what we choose to send. On a straight scale the settings would not even show next to the limits, so the chart uses a log scale.
Email sending infrastructure limits, by scope
Each provider sets limits at different levels. These are the numbers each one publishes (Google per user account, Microsoft per mailbox and per tenant), read on 25 September 2026; blank cells mean the provider does not state that limit in that form.
| Scope | Google Workspace (paid user account) | Exchange Online (mailbox or tenant) |
|---|---|---|
| Messages per day | 2,000 per user account | - |
| Recipients per day | 10,000 total, of which 3,000 external | 10,000 per mailbox |
| Per message | 2,000 recipients, at most 500 external | - |
| Rate | - | 30 messages per minute |
| Whole tenant | - | Tenant External Recipient Rate Limit (TERRL), set by licence count; onmicrosoft.com domains limited to 100 external recipients per organization in a 24-hour rolling window |
SMTP as a third pool
A dedicated SMTP sending service can act as a third independent pool. Its value in this design is provider diversity: different infrastructure, a different IP environment, a different reputation that deteriorates on its own schedule rather than in step with your mailbox providers. Where an architecture needs a pool that fails independently of both Google and Microsoft, that is the role it fills.
Two honest caveats. SMTP does not inherently deliver better than a provider mailbox, and anyone claiming otherwise is describing a sales page rather than a measurement. And a third pool is only worth adding when it is genuinely independent - a pool that shares its reputation environment with one you already run adds cost and no resilience.
We currently run the Google and Microsoft pools. SMTP is described here as a component of a diversified design, not as something in our own live configuration.
Domains: never the main one, and never one pattern
Your primary domain never sends cold email. That rule has no exceptions. Cold email carries bounce risk, complaint risk and listing risk, and if the domain your business runs on absorbs that, you lose the mail the business depends on: invoices, support threads, password resets, replies from customers.
Everyone knows to buy several sending domains. Far fewer people think about what those domains are called, and that is where our expensive mistake happened. We bought a set built on obvious variations of one brand word. Tidy, easy to manage, and instantly recognisable as a pattern - which is precisely the problem, because a pattern legible to you is legible to a filter.
yourbrand-outreach.comyourbrandmail.comyourbrandhq.comgetyourbrand.com
One stem, one pattern, one listing away from all of them going down together.thehiringmemo.copipelinenotes.comrevenuecadence.cofoundersbrief.com
Different stems, different registrars where practical, different registration dates. No single pattern to match on.The rule: if you can describe your domain set in one sentence, so can a filter. Vary the stem, not just the suffix - and vary it across pools too, so a Google-pool pattern and a Microsoft-pool pattern do not share a signature.
Check your own domain set for a shared pattern
Our expensive mistake was a naming pattern: 11 of 16 sending domains were listed at the same time because they shared one name stem. Paste your sending domains to see whether yours share one.
Interactive: does your domain set share a pattern?
8 domains, 4 suffixes (most common .com: 4). Largest shared stem: "northwind" in 5 of 8 (63%). Main domain name inside 5 of them; main domain itself in the list: no.
- 5 of 8 domains share one stem. A filter can match the set as easily as you can describe it; vary the stem, not just the suffix.
A stem is the longest run of 5 or more characters two domain names share, hyphens ignored. The flags are ReplyLead's rule of thumb, not a published filter threshold: one stem in 3 or more domains and at least 30% of the set, your company name in 2 or more, or one suffix on 80% or more of 4 or more domains. The check looks at names only; it does not look up listings, DNS or reputation. Nothing you paste leaves your browser.
Where aged domains fit
Buying established domains - registrations that are already many years old, sometimes fifteen or twenty - is one further axis of diversification available to a programme, and worth naming because most infrastructure content ignores it. A pool built entirely on domains registered last month is uniform in a way that a mixed-age pool is not.
Our first-party aged-domain study found a higher counted reply rate for older sending domains: 4.41% versus 3.19% for newer domains in the current-mailbox snapshot. ReplyLead's operating team has also observed better deliverability to Outlook-addressed and secure-email-gateway-protected recipients with older domains. The public dataset does not include recipient-level inbox-placement tests, so it cannot quantify that observation or isolate age from prior reputation. We do not claim that a provider automatically trusts a domain because of its registration date.
Warmup, briefly
A new mailbox on a new domain has no sending history, and receivers treat unknown senders with suspicion by default. Plan on two to three weeks of warmup before real campaign volume, and keep a lighter warmup running underneath live sending rather than switching it off the day you start. Domain age matters separately from mailbox age, so buy sending domains before you need them and let them sit.
The full ramp, what warmup does and does not fix, and how to run it under live campaigns is on email warmup.
We do not treat a domain's performance as meaningful until it has sent at least 50 messages and has been sending for at least 21 days, measured from its true first campaign send rather than its registration date. Below that threshold there is not enough signal to judge, and acting on it produces false verdicts in both directions.
Authenticate every domain in every pool
Every sending domain needs SPF, DKIM and DMARC before its first send, in every pool. This is no longer a best practice; it is an entry requirement at both major receivers, and the thresholds are published.
| Receiver | Threshold | Required | In force since |
|---|---|---|---|
| Gmail | more than 5,000 messages a day to Gmail | SPF and DKIM, plus DMARC on the sending domain; one-click unsubscribe on marketing mail; spam rate below 0.3% in Postmaster Tools, with Google recommending below 0.10% | 1 February 2024 |
| Outlook.com | more than 5,000 messages a day to Outlook.com | SPF, DKIM and DMARC, aligned, with at least p=none. Non-compliant mail is routed to Junk, then rejected outright with 550 5.7.515 | 5 May 2025 |
The trap is assuming that what you configured is what is live. SPF in particular fails silently: the specification allows a maximum of 10 DNS lookups per evaluation, every include costs at least one and usually more, and crossing the limit turns the whole record into a permanent error. Your DNS panel will show the record sitting there looking perfectly correct.
Build the records with the SPF and DMARC generator, which counts lookups as you add providers, then confirm what is actually resolving with the deliverability checker. When a message goes wrong, the header analyzer shows what the receiver actually saw.
Monitor each pool separately, and retire on bounce rate
Diversification only pays if you can tell which pool is deteriorating. Health has to be tracked per pool, per domain and per mailbox, because each of those levels fails differently and only one of them is worth acting on at the mailbox level.
It is tempting to look at a mailbox with one reply next to a neighbour with six and conclude the first is finished. That conclusion is almost always wrong. Sending platforms distribute volume across the mailboxes on a domain, so any individual mailbox's reply count is a small sample of a shared pool. Per-mailbox reply rate is noise. Reply performance is a property of the domain, the copy and the list. Bounce rate is the opposite: deliverability is genuinely mailbox-specific, so one mailbox with a high bounce rate is a real, isolated problem worth acting on even when its domain is healthy.
| Signal | Judge at which level | Action |
|---|---|---|
| Bounce rate | Mailbox | Replace that mailbox above roughly 5% on meaningful volume |
| Reply rate | Domain | Investigate copy, list and domain reputation, not the mailbox |
| Days since any reply | Domain | Established domain silent for weeks means reputation decay |
| Blocklist or a 550 naming your domain | Domain | Retire the whole domain, not individual mailboxes |
| Placement deterioration across many domains at once | Pool | Reduce or pause that pool, diagnose it, keep the other pools running |
We run this as a daily snapshot so deterioration shows up as a trend rather than a surprise. A domain whose reply rate is drifting down over two weeks is a far more useful signal than any single day's number. And when a whole pool moves while the others hold, the diversified architecture has just told you something a single-provider setup never could.
The operator's version
Two sending details that cost replies: a no-reply sender address, and bounces you cannot read without the SMTP error codes the providers document.
When this page does not apply
- You send a few emails a week from your own mailbox. This architecture is for outbound programmes with separate sending domains; personal one-to-one email needs none of it.
- You need a safe volume from a provider. Neither provider publishes a safe cold volume; the ceilings in the chart are what the platform accepts, and our settings are our choice.
- You want to evade enforcement. Diversification here is resilience against correlated failure, not a way around a provider's rules; the page says why.
- You need the capacity maths. Working backwards from a reply target to a mailbox count is on how many cold emails per day.
How this page was built and checked
This page describes how ReplyLead runs its own sending fleet. The provider limits are quoted from the provider pages linked below and were re-read on 25 September 2026; the settings are ReplyLead's operating choices. The incident (11 of 16 domains listed together) is from our own fleet. The chart plots those same numbers on a log scale. The domain-pattern check applies the simple rule stated under it to names only. ReplyLead runs cold email and LinkedIn outbound.
Questions people actually ask
What is cold email infrastructure?
Cold email infrastructure is the collection of sending domains, mailboxes and provider accounts that an outbound programme sends from, kept deliberately separate from the domain a business runs its normal mail on. It covers which providers the mailboxes live with, how many domains carry them, how many mailboxes sit on each domain, how each domain is authenticated with SPF, DKIM and DMARC, and how sending reputation is monitored and retired.
What is cold email infrastructure diversification?
Infrastructure diversification means spreading an outbound programme across more than one sending provider, more than one domain strategy and more than one reputation environment, so that no single failure can stop the whole programme. In practice that means separate pools - for example a Google Workspace pool and a Microsoft 365 pool - each with its own domains, its own mailboxes and its own health monitoring. If one pool deteriorates it can be identified, reduced or paused and diagnosed while the other pools keep operating.
How many cold emails does ReplyLead send per Google mailbox in 2026?
Approximately 10 to 12 cold emails per Google Workspace mailbox per day. That is ReplyLead's operating choice rather than a Google recommendation. Google's own documented limits for a paid Workspace account are 2,000 messages and 3,000 external recipients per day, so we run at roughly 0.4% of the external-recipient limit, and we scale total volume by adding mailboxes rather than by raising that number.
Why does ReplyLead use different sending providers?
To remove single points of failure and to make diagnosis possible. Risks inside one provider are correlated: a reputation problem, a policy change or a domain-level listing affects the whole shared environment at once. Running independent pools means a deterioration event costs a slice of capacity instead of the entire programme, and comparing pools tells you whether a drop is an infrastructure problem or a list, message or copy problem. It is a resilience strategy, not a way to evade any provider's rules.
How does Microsoft's architecture differ from Google's for cold email?
The binding constraint sits at a different level. On Google Workspace, sending headroom is largely a per-mailbox property: a paid account may send 2,000 messages a day, to at most 3,000 external recipients. On Microsoft 365 with Exchange Online, a mailbox may address 10,000 recipients a day, but Microsoft also applies a Tenant External Recipient Rate Limit that caps external recipients across the entire tenant in a rolling 24 hours, a limit Microsoft says depends on the number of licences the tenant has. Adding mailboxes or domains inside the same tenant does not by itself lift that tenant-level control, so the design is not a way of manufacturing capacity - it spreads sender reputation across many senders. ReplyLead's operating choice is roughly 1 to 2 cold sends per mailbox per day, with up to about 49 to 50 mailboxes on a single domain. Those are our choices, not Microsoft recommendations.
Should cold email use multiple domains?
Yes, and the reason is containment rather than volume. Reputation, blocklisting and authentication failures are domain-level events, so a programme on one sending domain has one thing that can take it entirely offline. Multiple domains cap the loss from any single event. The domains must also differ in name pattern: a set of domains built on obvious variations of one word is a pattern a filter can match, which is how 11 of our own 16 sending domains ended up listed at the same time.
What role do aged domains play in cold email infrastructure?
Aged domains diversify a sending pool beyond domains registered in the same recent batch. Our observed benchmark found higher counted reply rates for older domains, and our operators report better deliverability to Outlook-addressed and secure-email-gateway-protected recipients. Those are useful observations, but the published mailbox data does not measure recipient-level inbox placement or prove that domain age alone caused the difference. Authentication, sending history and audience still matter.
What role can SMTP play in cold email infrastructure?
A dedicated SMTP sending service can act as a third independent pool alongside provider mailboxes, contributing a different infrastructure and IP environment whose reputation deteriorates on its own schedule rather than in step with Google or Microsoft. Its contribution is independence, not better deliverability - SMTP does not inherently place better than a provider mailbox. It is only worth adding when the pool is genuinely independent of the ones already running.
Why shouldn't all outbound infrastructure depend on one provider?
Because a single provider makes every risk in the programme correlated and gives you no way to diagnose a problem. One reputation event, policy change or domain-level listing inside that environment can stop all sending at once, and when placement drops you cannot tell whether the cause is the infrastructure or the campaign. Independent pools convert a total outage into a partial one and give you a control group to compare against.
Can I recover a blocklisted domain?
Sometimes, through the blocklist's delisting process, but treat recovery as a bonus rather than a plan. Reputation recovery is slow and uncertain. The cheaper move is usually to retire the domain and replace it, which is why domain naming diversity matters so much: it caps how much you lose at once.
How much should this cost?
Domains are a few dollars a year each. Mailboxes are the real cost and scale roughly linearly with volume, and a diversified architecture costs more than a single-provider one because you are deliberately paying for capacity you are not maximising. We publish our full modelled infrastructure cost by volume tier on the agency cost page and in the ROI calculator.
Sources and check dates
ReplyLead's own pages behind this one:
- How many cold emails per day: the capacity planner: from reply target to mailbox count.
- Cold email domain generator: domain sets without a shared stem.
- Aged domains and reply rates: the first-party aged-domain study.
- Email warmup: the preparation period.
- Deliverability checker: SPF, DKIM and DMARC for each sending domain.
Outside primary sources, each read on the date shown:
- Google Workspace Admin Help: Gmail sending limits in Google Workspace: per-user daily recipient limits for Google Workspace accounts. checked 25 September 2026.
- Microsoft Learn: Exchange Online limits: recipient rate and per-mailbox sending limits in Exchange Online. checked 25 September 2026.
- Google: Email sender guidelines: SPF, DKIM and DMARC requirements for sending to Gmail. checked 25 September 2026.
- Microsoft Defender for Office 365 blog: Outlook's new requirements for high-volume senders: Outlook.com bulk-sender requirements and the 550 5.7.515 rejection. checked 25 September 2026.
- RFC 7208, Sender Policy Framework, section 4.6.4 (IETF): the 10-lookup limit that returns SPF permerror. checked 25 September 2026.
- RFC 9989, DMARC (IETF; obsoletes RFC 7489): how DMARC aligns the From domain with SPF and DKIM. checked 25 September 2026.
We build and run this for clients
Separate provider pools, domains, mailboxes, warmup, authentication and the per-pool monitoring that catches deterioration before it becomes a listing. On a revenue-share model, so we carry the cost of getting it right.
Apply to work with usHow many per day // Cold email deliverability guide // Email warmup // Why verified lists bounce // Tools