To warm up a new email domain, publish SPF, DKIM, and DMARC first, then ramp sends slowly across four to six weeks, starting near 10 to 20 emails a day and raising volume no more than 20 percent per day while chasing opens and replies. On Reddit, the r/coldemail consensus is that a new domain needs weeks, not days, and that bad data burns a domain faster than any schedule.

Read enough r/coldemail threads and the same shape appears every time. The warmup killer is rarely the tool or the exact ramp curve. It is impatience and bad list hygiene, a domain pushed to real volume in week one, or a fresh domain sending to a list full of dead addresses. The operators who land build the sending reputation slowly on top of clean authentication, then treat warmup as a permanent background process rather than a two week onboarding step. This playbook turns that pattern into seven steps.

For the mechanics under each step, this pairs with the operator playbook on cold email warmup and the shortlist in the best email warmup tools guide. For the senders warmup sits under, see the cold email tools Reddit actually recommends.

The Reddit warmup consensus at a glance

Week Emails per day Focus
Week 1 10 to 20 Authentication live, replies from friendly inboxes
Week 2 20 to 40 Steady daily volume, high reply rate
Week 3 40 to 80 First light real sends mixed in
Week 4 80 to 100 Approach the per mailbox ceiling
Weeks 5 to 6 100 plus Hold the cap, watch complaint rate

The numbers above are a starting curve, not a law. r/coldemail operators adjust down the moment engagement dips, and none of them raise volume by more than roughly 20 percent in a single day. The steps below explain why each phase exists.

Step 1: Publish SPF, DKIM, and DMARC before you send anything

The first thing r/coldemail tells every new sender is that warmup on an unauthenticated domain is wasted effort. Publish an SPF record, enable DKIM signing on the sending platform, and add a DMARC policy at your DNS host before a single warmup message goes out. Since February 1, 2024, Google and Yahoo require anyone sending 5,000 or more messages a day to a Gmail account to publish a DMARC policy, align SPF and DKIM, and keep the Postmaster Tools spam complaint rate under 0.30 percent, per Google's own sender guidelines. Microsoft applied the same 5,000 a day threshold to Outlook and Hotmail consumer domains in 2025.

Start DMARC at p=none so you can monitor without blocking your own mail, then tighten to p=quarantine once the reports look clean. Without alignment, the engagement signals warmup produces do not fully count toward your reputation, which is why the schedule alone never saves a sloppy DNS setup.

Step 2: Use a secondary sending domain, never your root

A recurring rule on Reddit is that you never send cold email from the domain that hosts your website and your company inboxes. Register a separate sending domain, usually a close variant of your brand, point it at your outbound stack, and warm that. If a campaign draws complaints and the domain takes a reputation hit, your primary domain and your team's real email keep working.

Most operators buy the secondary domain a few weeks before they plan to send, so it has some age on it before warmup starts. Providers scrutinize domains under 30 days old the hardest, so a domain that has quietly existed for a month warms faster and safer than one registered the morning you want to launch.

Step 3: Start the ramp near 10 to 20 emails a day

Week one is deliberately slow. Begin around 10 to 20 sends a day, all of them warmup traffic to inboxes that will reliably open and reply. The point is to teach Gmail and Outlook that this new address behaves like a normal correspondent, not a machine that appeared overnight and started blasting. A new domain that sends 50 messages on day one is the single fastest way to a permanent spam folder, and it is the mistake r/coldemail warns off in almost every warmup thread.

Warmup tools automate this by exchanging engagement across a pool of mailboxes, which is cheaper than doing it by hand. The best email warmup tools guide covers which pool to pick by your sending setup. The tool changes how cheaply you produce the signals, not what the providers watch for.

Step 4: Raise volume no more than 20 percent per day

Once the domain is sending cleanly, increase daily volume gradually, roughly doubling week over week but never jumping more than about 20 percent in a single day. The week two target lands around 20 to 40 a day, week three around 40 to 80, and week four approaches the standard 100 a day per mailbox ceiling. If open or reply rates sag as you climb, hold volume flat for a few days rather than pushing through. The ramp is a response to engagement, not a fixed calendar you run regardless of what the signals say.

This is also where mailbox math matters. If your real send target is 300 cold emails a day, you do not warm one domain to 300. You spread that across several mailboxes on the sending domain, each holding near 30 to 50 sends a day, so no single inbox ever looks aggressive. The cold email warmup playbook works the mailbox count backward from a weekly target.

Step 5: Optimize for replies, not raw volume

The signal r/coldemail cares about most is engagement, especially replies. Opens help, moving a message out of spam helps more, and a genuine back and forth reply helps most of all. A domain sending 40 warmup emails a day that all get opened and half get answered builds trust faster than one sending 100 that sit unread. This is why manual warmup between real colleagues still works, and why warmup pools try to simulate conversation rather than just opens.

Keep some of that engagement running even after the domain is warm. The operators who hold placement treat warmup as a low volume background process that never fully stops, so the sending profile stays warm between campaigns instead of going cold and needing a re-ramp.

Step 6: Verify your list so you avoid bounces and spam traps

The most repeated warmup killer on Reddit is bad data, not the schedule. A high bounce rate on your first real campaign tells Gmail the sender does not know who it is emailing, and a hit on a recycled spam trap address does direct reputation damage. Run every real list through verification before you send to it, and keep bounce rate under a couple of percent. In the r/coldemail thread on which cold emailing software to choose, the recurring conclusion is that the system around the tool, list hygiene included, decides deliverability more than the tool does.

Spam traps are addresses that never opt in and exist only to catch senders mailing scraped or ancient lists. Warmup traffic to friendly inboxes never touches them. The risk starts the moment you point a fresh domain at an unverified prospect list, which is the transition step four eases you into gradually rather than all at once.

Step 7: Confirm the domain is ready before real volume

A domain is ready when three things hold at the same time. It has run a clean four to six week ramp, it is landing in the primary inbox on a seedlist test rather than promotions or spam, and its Postmaster Tools reputation reads medium or high with a complaint rate well under the 0.30 percent line. The r/coldemail thread on the best tool for sending cold emails that land in the inbox keeps returning to inbox placement as the only test that matters, because a domain can finish a schedule and still sit in spam.

Do not shortcut the confirmation. Hitting real volume on day 15 because the calendar says week three is how operators burn weeks of work. One extra week of warmup costs a few dollars. Burning a primary sending domain costs months.

Where an orchestration layer fits

Yalc is not a warmup tool, and this is an honest note rather than a pitch. It is an open source, Claude Code native operating system that sits above your sending platform and your warmup tool, runs the daily and weekly cycles that keep them coordinated, and gives you one read on whether the next batch of sends should go out. Markdown configured and installed locally, it watches the warmup signal alongside the seedlist and reply signals so the ramp decisions in this playbook stay visible in one place instead of buried across vendor dashboards. The operator still owns the call on timeline and volume. For the tools it sits above, the best email warmup tools guide is the right next read.

Frequently Asked Questions

How long does it take to warm up a new email domain?

Plan on four to six weeks for a new domain, which is longer than a new inbox on an already established domain. r/coldemail operators start near 10 to 20 emails a day and roughly double weekly, so the domain reaches a usable state around week three and a full 100 a day per mailbox ceiling by weeks five to six. Skipping the curve is the fastest way to burn a primary domain.

How many emails per day should I send during warmup?

Begin around 10 to 20 a day in week one, rise to 20 to 40 in week two, 40 to 80 in week three, and approach 100 a day per mailbox by week four. The hard rule is never raising daily volume by more than about 20 percent in a single day, and holding flat whenever open or reply rates dip.

Do I need SPF, DKIM, and DMARC before warming a new domain?

Yes. Publish all three before the first send, since the February 2024 Google and Yahoo rules require DMARC and aligned SPF and DKIM at volume, and unaligned mail means the engagement signals warmup produces do not fully count. Start DMARC at p=none to monitor, then tighten to p=quarantine once reports are clean.

Should I warm up my main company domain or a separate one?

Use a separate sending domain, never your root. r/coldemail treats this as a baseline rule so that a campaign drawing complaints damages a disposable domain instead of the domain hosting your website and your team's real inboxes. Buy it a few weeks early so it has some age before warmup starts.

How do I know when a domain is warmed up and ready?

A domain is ready when it has run a clean four to six week ramp, lands in the primary inbox on a seedlist test rather than spam or promotions, and shows a medium to high Postmaster Tools reputation with a complaint rate well under 0.30 percent. Inbox placement on a live seedlist is the only test that counts, since a domain can finish the schedule and still sit in spam.