Launching a new sending domain
A domain with no history sending at full volume on day one is treated as suspicious by every major provider. A ramp establishes a baseline they can evaluate.
Calculates automated 14-day and 30-day domain sending warmup schedules, daily caps, and ramp speeds for new email domains.
—Calculates automated 14-day and 30-day domain sending warmup schedules, daily caps, and ramp speeds for new email domains.
Target Volume: 50,000 emails/day, Plan: 30 days, Speed: Standard
Day 1: 50 sends (4/hr) → Day 15: 1,580 sends → Day 30: 50,000 sends (4,166/hr)
Includes hourly caps, dispatch delays, and 0.08% complaint circuit-breakers.
A statistically safe volume trajectory to establish sender reputation with mailbox algorithms.
Your input is processed entirely in your browser and never sent to a YAS server.
curl -X POST "https://yas.sh/api/v1/tools/email-warmup-calculator" \
-H "Content-Type: application/json" \
-d '{"targetDailyVolume":50000,"days":30,"speed":"standard"}'const res = await fetch("https://yas.sh/api/v1/tools/email-warmup-calculator", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"targetDailyVolume": 50000,
"days": 30,
"speed": "standard"
}),
});
const data = await res.json();import requests
r = requests.post("https://yas.sh/api/v1/tools/email-warmup-calculator", json={"targetDailyVolume":50000,"days":30,"speed":"standard"})
data = r.json()| Field | Type | Required | Description |
|---|---|---|---|
| targetDailyVolume | integer | No (default 50000) | Target daily volume |
| days | integer | No (default 30) | Duration: 14 or 30 days |
| speed | string | No (default standard) | conservative, standard, aggressive |
{ "slug": "email-warmup-calculator", "totalDays": 30, "targetDailyVolume": 50000 }Calculate automated 14-day and 30-day domain sending warmup schedules.
400 VALIDATION_ERROR — invalid input or unsupported option.413 PAYLOAD_TOO_LARGE — input exceeds the 64 KB limit.429 RATE_LIMIT_EXCEEDED — rate limit exceeded (60 req/min).Mailbox providers build reputation per sending domain and per IP, and a new sender has none. Warm-up ramps volume gradually so that positive engagement signals — opens, replies, messages moved out of spam — accumulate faster than negative ones. The calculator produces a daily schedule, typically starting in the tens of messages and increasing by a fixed percentage per day, with the ramp length set by the target daily volume.
The schedule is scaffolding, not the mechanism. Reputation is earned by recipient behaviour: providers weigh opens, replies, deletions without reading, and spam complaints. Sending the correct daily number to a disengaged list builds a negative reputation on exactly the schedule you planned, which is why warm-up must start with your most engaged recipients.
A domain with no history sending at full volume on day one is treated as suspicious by every major provider. A ramp establishes a baseline they can evaluate.
Reputation attaches to the sending IP and domain, not to your list. Moving providers means starting the ramp again on the new infrastructure.
Following a spam-trap hit or complaint spike, reducing volume and rebuilding with engaged recipients is the standard remediation path.
Moving from a shared pool to a dedicated address means inheriting no reputation at all — the ramp is mandatory, not advisory.
What this tool deliberately does not do, and where it will disagree with other implementations.