Home › Blog › Playbooks › Stop Burning Inboxes

Deliverability7 min read

How to keep your inboxes and domains inboxing for longer: stop burning inboxes every few weeks

We ran 300 inboxes for 12 months and did NOT burn a single domain. Here is exactly how we did it, and the recovery protocol for when an inbox goes quiet.

WarmInboxes Deliverability Playbook · by Huzayfa Majeed
Share this

Two great weeks, then crickets

Every other cold emailer I talk to hits me with the same problem. They buy domains and inboxes, warm them up for two or three weeks, start sending, and the first two weeks are great. Then crickets.

So they buy new domains, warm them up again, and burn those too. It becomes a subscription to setup fees. This playbook is how we stopped doing that.

Why it happens, and why your dashboard says everything is fine

Google and Microsoft are not stupid. They know you are cold emailing. Our read of the pattern, which neither of them publishes, is this: their filters fingerprint a message you send again and again and again, and they let you build a sender reputation through warmup. Then you send for two straight weeks, somebody reports you as spam on day one, somebody else on day four, somebody else on day five, and the account gets quietly filtered.

And on the outside everything still looks good. SPF, DKIM and DMARC pass. The configuration is clean. Warmup reputation in the sequencer reads 100%.

None of that is a measure of deliverability. Warmup reputation is warmup mail landing with other warmup inboxes. And a single placement test is noise in both directions: we have seen an inbox test at 100% and not land with real prospects, and an inbox test at 20% and still get a good positive reply rate (more on that in why placement tests disagree).

What is true is your reply rate against your own baseline, inbox by inbox and domain by domain. But it lags: on a 2-email drip across 2 days you cannot read it for at least 48 hours, and if the domain or the copy has gone bad, everything you sent in that time went to spam. So we steer by placement tests run properly, best of three from the real inbox with the real copy, which catch a bad domain reputation and fingerprinted copy first, and we judge by the reply rate. Both are what the Deliverability Monitor is built on (more in placement tests lead, reply rates lag).

The quick recovery protocol

When an inbox drops off its baseline:

  1. Knock cold sending on that inbox to zero. Not slower. Zero. A slower send is not a rest.
  2. Warm it only, for seven days. Leave warmup on and nothing else.
  3. Send yourself and a colleague a few test emails, written like the real campaign, to inboxes on the same provider as your prospects. You can also run the free placement test at burnedinbox.com.
  4. If they land in the inbox, bring it back slowly: 5, then 10, then 15 cold emails a day, each step only while replies hold.
  5. If they land in spam, that inbox and domain are burned. Stop pouring sends into it and replace it, or try the rejuvenation protocol below first.

A rest of one to two weeks is a reasonable attempt, not a promise. Whether to keep resting or replace is your call, weighed against what the wait costs you.

The test: 300 inboxes, 12 months, no domain deleted

At WarmInboxes and our agency, UpscaleB2B, we run a tight ship. I don't like paying for inboxes and domains again and again. So we tested it.

In October 2025 we bought 300 Google Workspace inboxes, 3 to a domain across 100 domains, and ran them through October 2026. We did not delete a domain. We did not delete the inboxes. We did not stop running them. Our clients kept getting good deliverability the whole way through.

Nothing exotic about the setup. Every domain came through a WarmInboxes Google Workspace reseller subscription with its DNS on Cloudflare, 3 inboxes to a domain, all connected to the same sequencer. This is part of the sheet we ran them from:

Part of the cohort inbox sheet, one row per domain: each on a WarmInboxes Google Workspace reseller subscription, DNS on Cloudflare, three inboxes to a domain, all connected to the sequencer. Client and sender-name columns blurred.
Part of the cohort's inbox sheet, one row per domain. The domains have since expired, so we show them; client and sender-name columns are blurred.

300

Google Workspace inboxes on 100 domains

12 months

October 2025 to October 2026

0

domains deleted

4.46%

reply rate across the agency workspace, 10 November 2025 to 25 October 2026

The reply rate is from our sequencer dashboard for the same window, and it covers every campaign in the agency workspace, not this cohort alone. The 3 client programmes this cohort sent for made up the bulk of it. In all, the workspace logged 2.8M emails sent, 1.5M sequences started, 66.2K leads replied (70.5K replies in all) and 3.6K opportunities logged. Here is the dashboard itself:

Sequencer outreach dashboard, 10 November 2025 to 25 October 2026: 2.8M emails sent, 1.5M sequences started, 4.46% reply rate (66.2K leads replied), 3.6K opportunities, 70.5K total replies, with daily sent and reply charts and the comparison with the previous period.
The agency workspace in the sequencer, 10 November 2025 to 25 October 2026, unedited. The vs-previous-period figures are the sequencer's own comparison for the workspace as a whole.

Here is what we did.

1. Warm rotation

The first and biggest thing. Half the inboxes carry new outreach while the other half rest on follow-ups, then they swap. We swapped every 2 weeks.

  1. Take your total inboxes and divide them in half.
  2. Tag one half Batch 1 and the other Batch 2 in your sequencer.
  3. Add both batches to the campaign.
  4. Run the active batch at full daily limits and lower the resting batch to follow-ups only, by selecting its tag in the inboxes section and changing the limits.
  5. At each swap, raise one tag and lower the other. Nothing is removed from the campaign, so the resting batch's follow-ups keep going out.

Drawn out, the year looked like this, fortnight by fortnight:

WKS 1-2

Set A

Full volume15 cold + 33 warmup a day

Set B

Follow-ups only6 cold + 44 warmup a day
WKS 3-4Switch

Set A

Follow-ups only6 cold + 44 warmup a day

Set B

Full volume15 cold + 33 warmup a day
WKS 5-6Switch

Set A

Full volume15 cold + 33 warmup a day

Set B

Follow-ups only6 cold + 44 warmup a day
WKS 7-8Switch

Set A

Follow-ups only6 cold + 44 warmup a day

Set B

Full volume15 cold + 33 warmup a day

Every 2 weeks for the whole run, on all 300 inboxes, 150 to a batch. The pattern repeats; four periods are shown.

Full volume, new outreachFollow-ups only, resting

Here is what one inbox sent in a day on each side of the swap:

Per inbox, per dayColdWarmupTotal
Sending batch (new outreach)153348
Resting batch (follow-ups only)64450

Neither side goes past 50 emails a day, which is where Google starts refusing sends. The resting batch is not silent: it keeps its follow-ups going and does most of the warmup, so it comes back to new outreach having spent its rest on warmup. Changing both tags' limits at every swap, across 300 inboxes, is the kind of job that gets skipped by hand; ours ran through the Deliverability Monitor's AI automation.

Rotate lead lists the same way: a list Batch 1 worked this month is worked by Batch 2 next month, from different senders, which reaches more of the list without the repeat contact that gets reported as spam.

The full method, and how often to swap for your sequence length, is on warm rotation. The rotation planner builds the batches for you.

2. Monthly placement tests, and the rejuvenation protocol

Once a month we ran placement tests across the fleet. Not as the truth, for the reasons above, but as a smoke alarm. Every one we run on the inboxes we build is published in the inbox placement log. Any inbox that came back 100% spam went into the rejuvenation protocol, and there were very few:

  1. Keep the domain. Delete the inboxes on it.
  2. Create new inboxes on the same domain, with new names.
  3. Warm them up for a week.
  4. If they test well by the end of that week, put them back to work, ramping at 5, then 10, then 15.
  5. If they don't, delete the domain.

Across the whole run we did not have to delete a single domain. Reputation sits mostly with the domain, which is why recreating the mailbox works more often than people expect; the reasoning is in one inbox not getting replies.

3. Change the copy and the offer at every swap

Every rotation of the clock, the copy changed and the offer changed with it. The same person never got the same offer again and again.

The lists rotated against the batches too. If someone was contacted by Batch A this month, next month the same person heard from Batch B, and the month after from Batch A again. Nobody got hit by the same domain twice in a row.

Inside each email we used a lot of spintax, so no two sends read identical. Test every variant with the spintax tester before it goes out, and see spintax vs AI copy and the Liquid syntax guide for how we write it.

4. Double-verify every list, and segment it first

  1. Segment by provider first with the ESP segmenter. It reads every domain's MX records, and addresses on domains with no mail server come out before you pay to verify them. On our lists that has saved roughly 10% of verification spend.
  2. Verify the Google-hosted addresses twice: first through a cheap verifier, then through a catch-all verifier for the ones the first could not decide.
  3. Then verify everyone else.

The waterfall calculator plans the two passes, and the segmentation playbook goes through the whole list process.

5. Send each prospect from the right platform

Google-hosted recipients are sent from Google Workspace; everyone else (Microsoft 365, other providers and gateway-protected domains) from Azure. That is the rule we ran the whole year, and the Azure tenant study is why we keep Azure tenants light. This Google cohort sent to Google-hosted prospects from day one. It sent nothing to Microsoft-hosted prospects until each domain was past 6 months old.

And we never sent to secure email gateways: Proofpoint, Mimecast, Barracuda, you name it. Every time we have tried, results were worse and domains burned faster, so we took them out of every list. That is our observation from our own fleets, not a published measurement, and it is a big part of why these domains lasted a year.

6. Monitor both: placement tests lead, reply rates lag

We tracked the reply rate on every inbox and domain against its own baseline, and ran placement tests so we did not have to wait for it: the test is the leading indicator, the reply rate the lagging one that confirms it. When either moved we ran the recovery protocol above that week, not the month after.

Use the Deliverability Monitor for this. It is free, it works on inboxes wherever you bought them, and it is what we ran this cohort on in beta: blacklists, SPF, DKIM, DMARC and expiry checked daily, and sent, replies and bounces per domain over 7, 30 or 90 days, so a drop shows against that domain's own numbers. It is in closed beta, so request access on its page.

Until you are in, a spreadsheet works: replies per inbox per week, and a flag when one falls well under its own last four weeks.

The warmup pool, eleven months in

Warmup never switched off. Here are 7 inboxes from the cohort, from their warmup panels for the week of 13 to 19 October 2026, each started about eleven months earlier. The whole batch of 300 read the same way that week; these seven are the ones we screenshotted:

InboxWarmup startedSentReceivedSaved from spam
Address not in the panel27 Oct 20253123770
[email protected]27 Oct 20253373370
[email protected]27 Oct 20253334050
[email protected]27 Oct 20253073820
[email protected]27 Oct 20253163910
[email protected]29 Oct 20253153940
[email protected]6 Nov 20252401960
All 72,1602,4820

2,482 warmup emails reached the 7 in a week and not one had to be pulled out of spam. 6 of the 7 received at least as much warmup as they sent, and the daily bars sat at or near the sequencer's cap of 50 a day (a little under it on the youngest), eleven months in.

All seven panels, as the sequencer showed them. The dark ones are cropped to the account panel; nothing else is edited. Click one to open it full size. The domains have since expired.

Across the whole cohort. The rest of the 300 ran the same way, so at these seven's average this is what the fleet was doing:

~44

warmup emails sent per inbox per day (~309 a week)

~92,600

warmup emails sent a week across 300 inboxes, ~106,400 received

~4.8M

warmup emails a year at that pace

The cohort figures are the seven's average multiplied out to 300 inboxes, rounded. The yearly figure holds one October week's pace for 52 weeks, which overstates the first weeks, when warmup ramps up from nothing.

Remember what this does and doesn't tell you: it shows the inboxes are alive and their warmup is landing, not that cold email to real prospects is. That is still the reply rate's job, which is why the Deliverability Monitor watches replies and not warmup scores.

The short version

  • Steer by placement tests (best of three, real inbox, real copy) and judge by the reply rate against its own baseline; never by warmup scores or one test.
  • When it drops: cold sending to zero, a week of warmup only, test to yourself, then ramp 5, then 10, then 15.
  • Run warm rotation, and change the copy and the offer at every swap.
  • Rotate lists across batches so nobody hears from the same domain twice in a row.
  • Segment by provider, then double-verify. Never send to secure email gateways.
  • Send Google-hosted prospects from Google Workspace, everyone else from Azure.
  • Hold a new Google domain back from Microsoft-hosted prospects until it is past 6 months old.
  • Rejuvenate before you replace: new inboxes on the same domain, a week of warmup, then decide.

Add the free Deliverability Agent to your AI

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 AI

Runs on WarmInboxes Free MCP. Need inboxes? Get prewarmed and fresh inboxes.

Prewarmed & 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