Warming Up

Gradually build sending reputation on a new domain or inbox.

Warming up is the process of gradually increasing your email volume on a new domain to build sender reputation with mailbox providers like Gmail, Outlook, and Yahoo. You can connect AgentMail inboxes to Instantly and Smartlead for programmatic warm up using SMTP credentials.

Why warming matters

Mailbox providers track sender reputation per domain. A brand new domain has zero reputation. If you send thousands of emails on day one, providers will flag your domain as suspicious and route your emails to spam.

By starting slow and increasing volume gradually, you signal that you are a legitimate sender with engaged recipients.

Warmup schedule

DayDaily volumeWhat to send
1 to 310 to 20Send to your most engaged recipients (people likely to open and reply)
4 to 750 to 100Expand to known, verified addresses
8 to 14200 to 500Broader audience; monitor bounce rates closely
15 to 21500 to 1,000Continue scaling; watch for spam complaints
22 to 301,000 to 5,000Approaching full volume
30+Full volumeMaintain healthy engagement metrics

If your bounce rate exceeds 5% or you see a spike in spam complaints at any stage, slow down immediately. Continuing to send at high volume with poor metrics will damage your domain reputation.

Tips for warming with agents

Spread sends across multiple inboxes. Instead of sending 100 emails from 1 inbox, send 10 emails each from 10 inboxes on the same domain. AgentMail makes it easy to create many inboxes, and this approach distributes volume naturally while warming the domain faster.

TypeScript
1import { AgentMailClient } from "agentmail";
2
3const client = new AgentMailClient({ apiKey: "am_..." });
4
5// Create multiple inboxes on your domain
6const inboxes = [];
7for (let i = 0; i < 10; i++) {
8 const inbox = await client.inboxes.create({
9 username: `agent-${i}`,
10 domain: "yourcompany.com",
11 clientId: `warmup-agent-${i}`,
12 });
13 inboxes.push(inbox);
14}
15
16// Distribute sends across inboxes
17for (const [index, recipient] of recipients.entries()) {
18 const inbox = inboxes[index % inboxes.length];
19 await client.inboxes.messages.send(inbox.inboxId, {
20 to: recipient,
21 subject: "Hello",
22 text: "Plain text version",
23 html: "<p>HTML version</p>",
24 });
25}

Start with replies, not cold outreach. If possible, have your agent respond to inbound emails first. Replies build reputation much faster than cold sends because they demonstrate two-way engagement.

Use multiple domains and subdomains for high volume. Register multiple domains or use subdomains (e.g., mail.yourcompany.com, outreach.yourcompany.com) and warm each one separately. This protects your primary domain’s reputation if one sending domain gets flagged.

Only send to verified addresses. During warmup, never send to purchased lists or unverified addresses. High bounce rates during the warmup period will severely damage your new domain’s reputation.

Key metrics to monitor

MetricHealthy rangeAction if outside range
Bounce rateUnder 2%Pause and clean your recipient list
Spam complaint rateUnder 0.1%Reduce volume and review content

You can track bounces and complaints by using Query Metrics in AgentMail’s API or by viewing the Metrics Page on the console.

For more deliverability best practices, see the Email Deliverability guide.