Overview
Email warmup is the process of gradually building a sending reputation for a new email account. SmartLead automates this by exchanging emails between accounts in its warmup pool — opening, replying, and marking messages as important to signal to email providers that your account is legitimate. Skipping warmup is the number one reason cold emails land in spam. This guide covers how to configure warmup via the API and when your accounts are ready for live campaigns.How Warmup Works
SmartLead’s warmup pool consists of thousands of email accounts. When you enable warmup on an account:- SmartLead sends emails from your account to other pool members
- Pool members open and reply to your emails automatically
- Positive engagement signals (opens, replies, moving from spam to inbox) train email providers to trust your account
- Volume increases gradually based on your
daily_rampupsetting
Configuring Warmup on a New Account
When creating an email account, include warmup settings in the payload:Python
Warmup Parameters Explained
| Parameter | Description | Recommended |
|---|---|---|
warmup_enabled | Turn warmup on/off | True for all new accounts |
total_warmup_per_day | Max warmup emails per day | 20 – 40 |
daily_rampup | Additional warmup emails added per day | 2 – 3 |
reply_rate_percentage | Percentage of warmup emails that get a reply | 30 – 40 |
Enabling Warmup on Existing Accounts
Python
Warmup Timeline
Here’s what a typical warmup schedule looks like:| Phase | Days | Daily Volume | What’s Happening |
|---|---|---|---|
| Ramp-up | 1–7 | 5 → 19 | Building initial reputation |
| Growth | 8–14 | 20 → 33 | Establishing consistent engagement |
| Stable | 14+ | 33–40 | Reputation established, ready for campaigns |
| Maintenance | Ongoing | 15–25 | Keep warmup running alongside campaigns |
Checking Warmup Status
Monitor your account’s warmup progress:Python
When to Start Campaigns
Your account is ready for live campaigns when:- Warmup has been running for 14+ days without interruption
- Inbox placement is above 90% (check your email deliverability score)
- No spam folder issues have been flagged
- Daily warmup volume has reached a stable level
Verify warmup duration
Confirm the account has been warming up for at least 14 days. Newer domains may need 21–30 days.
Check deliverability
Send a test email to a personal account and verify it lands in the primary inbox, not spam or promotions.
Start with low volume
Begin your campaign with
max_new_leads_per_day set to 10–15. Monitor bounce rates and spam complaints for the first few days.Managing Daily Limits
SmartLead coordinates warmup and campaign sends within yourmax_email_per_day limit:
Python
DNS Requirements
Proper DNS configuration is critical for deliverability. Ensure these records are set up for your sending domain:| Record | Purpose | Priority |
|---|---|---|
| SPF | Authorizes your mail servers to send on behalf of your domain | Required |
| DKIM | Cryptographically signs emails to verify authenticity | Required |
| DMARC | Tells receiving servers how to handle SPF/DKIM failures | Required |
| Custom Tracking Domain | Branded tracking links instead of generic ones | Recommended |
Troubleshooting
Warmup emails are landing in spam
Warmup emails are landing in spam
Check your DNS records (SPF, DKIM, DMARC). Reduce
total_warmup_per_day to 10 and rebuild gradually. Ensure your sending domain isn’t on any blacklists — check with tools like MXToolbox.Warmup volume isn't increasing
Warmup volume isn't increasing
Verify
daily_rampup is set to 2 or higher. Check that the email account credentials (SMTP/IMAP) are still valid and the account isn’t locked. Ensure max_email_per_day is high enough to allow warmup growth.Deliverability dropped after starting campaigns
Deliverability dropped after starting campaigns
Reduce campaign volume immediately. Check bounce rates — if above 5%, your lead list needs better verification. Ensure warmup is still enabled alongside campaigns. Consider pausing campaigns for 3–5 days while warmup rebuilds reputation.
IMAP connection errors
IMAP connection errors
Verify your IMAP credentials and host/port settings. For Gmail, ensure “Less secure app access” is enabled or use an App Password. For Outlook, check that IMAP is enabled in account settings. Ensure 2FA app passwords are being used where required.
