IP & Domain Warming
IP & Domain Warming
When you start sending from a new domain or IP address, mailbox providers (Gmail, Microsoft, Yahoo) have no history to judge your reputation. Warming is the process of gradually increasing your sending volume so these providers learn to trust your email.
Why Warming Matters
Sending a large volume of email from an unknown domain triggers spam filters and can result in:
- Emails landing in spam folders
- Temporary deferrals (greylisting)
- Outright rejections
- Long-term reputation damage that's hard to reverse
Warming builds a positive sending history so providers deliver your email to the inbox.
How Postscale Warming Works
Postscale uses a 4-phase warming system that automatically manages your sending volume. After your domain's DNS is verified, warming starts automatically.
Warming Phases
| Phase | Timeline | Daily Limit | What Happens |
|---|---|---|---|
| Phase 1 | Week 1-2 | 50 - 1,500 | Initial low-volume sends to establish reputation |
| Phase 2 | Week 3-4 | 2,000 - 10,000 | Moderate volume with expanded ISP distribution |
| Phase 3 | Week 5-6 | 15,000 - 60,000 | High volume with reputation monitoring |
| Phase 4 | Week 7-8 | 100,000 - 200,000 | Near-production volume before graduation |
| Warmed | Ongoing | Unlimited | Fully warmed, no restrictions |
Automatic Advancement
Postscale automatically advances you to the next phase when:
- You've spent the minimum number of days in the current phase
- Your delivery metrics meet the required thresholds (delivery rate, bounce rate, complaint rate)
No manual intervention is needed. If metrics dip below thresholds, advancement pauses until they recover.
Automatic Start After DNS Verification
When you verify your domain's DNS records (SPF and/or DKIM), Postscale automatically starts warming. You don't need to do anything extra -- just start sending within your phase limits.
You can also manually start warming via the API. See the Warming API reference.
Volume Limits During Warming
While warming is active, Postscale enforces daily, hourly, and per-minute rate limits based on your current phase. When you send an email, the API response includes your remaining limits:
{
"message_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890@yourapp.com",
"status": "queued",
"warming_phase": "phase_1",
"remaining_today": 1500,
"remaining_this_hour": 100
}
If you exceed the limit, sends are rejected until the next period.
Best Practices During Warming
Send to engaged recipients first
Start with your most active users -- people who open and click your emails. High engagement signals to providers that your email is wanted.
Maintain consistent volume
Send steadily throughout each phase rather than in large bursts. Consistent patterns look more trustworthy to providers.
Keep your lists clean
Remove invalid addresses and hard bounces promptly. A high bounce rate during warming can stall advancement or damage your reputation.
Use proper authentication
Ensure SPF, DKIM, and DMARC are all configured correctly before warming. See the Domain Setup guide.
Monitor your metrics
Watch your delivery rate, bounce rate, and complaint rate in the dashboard. Postscale pauses advancement if metrics fall below thresholds, giving you time to investigate.
Skipping warming by sending high volumes immediately from a new domain can severely damage your sender reputation. Always complete the full warming schedule before sending at production volume.
Monitoring Warming Progress
In the Dashboard
Navigate to Domains and click on a domain to see its warming status, current phase, daily limits, and delivery metrics.
Via the API
Use the warming endpoints to check status programmatically:
GET /v1/domains/:id/warming-- current status and limitsGET /v1/domains/:id/warming/history-- phase transition historyPOST /v1/domains/:id/warming/pause-- pause warmingPOST /v1/domains/:id/warming/resume-- resume warming
See the full Warming API reference for request/response details.
Pausing and Resuming
If you need to pause warming (e.g., to investigate a bounce spike), you can do so from the dashboard or via the API. When you resume, you return to the same phase -- no progress is lost.
FAQ
How long does warming take?
The full process takes approximately 8 weeks (4 phases of ~2 weeks each). Advancement is based on both time and metrics, so it may take longer if delivery metrics need improvement.
Can I send during warming?
Yes! Warming doesn't block sending -- it limits your daily volume. Send within the phase limits shown in your dashboard.
What if I already have a good domain reputation?
If your domain has an established sending history elsewhere, warming still applies when sending through Postscale for the first time. The process helps establish your reputation on Postscale's infrastructure specifically.
What happens if my metrics drop?
Postscale pauses phase advancement until metrics recover. You can still send within your current phase limits. Check the dashboard for specific blockers.