LetterDuck
Download

The 28-day warm-up schedule

Twenty-eight dated rows with the volume, the audience, and the gate for each one, plus the honest note that most senders never need row seven.

Updated Aug 8, 2026

A domain that has never sent email starts at roughly 150 messages on its first day and multiplies by about 1.4 each day through day 7. From day 8 it grows 10 to 20 percent a day, and only while complaints stay under 0.1 percent and bounces under 2 percent. This sheet turns that curve into 28 dated rows you fill in as you go, with a column for what you actually sent and what it cost you.

It is for a domain with no sending history: a new business domain, a marketing subdomain split off from the root, or a domain restarting after months of silence, which mailbox providers score much like a new one. The reasoning behind each number is in our warm-up article; this page is the planner.

The schedule

DayPhaseTarget volumeSend toGate before you increase
1Warm~150The most engaged people you have, active in the last 90 daysNone. This is the floor, not an achievement
2Warm~210Same segmentNo bounces from yesterday's send
3Warm~290Same segmentBounces under 2%, no complaints
4Warm~410Same segmentBounces under 2%, no complaints
5Warm~575Same segment, widened slightlyComplaints under 0.1%, bounces under 2%
6Warm~805Same segmentComplaints under 0.1%, bounces under 2%
7Warm~1,130Same segmentComplaints under 0.1%, bounces under 2%
8 to 14Ramp+10 to 20% daily, reaching ~2,200 to ~4,000Engaged first, widening one step per dayBoth rates checked before every single increase
15 to 21Ramp+10 to 20% daily, reaching ~4,300 to ~14,500Widening toward the full listBoth rates, plus no gap days
22 to 28Ramp+10 to 20% daily, reaching ~8,400 to ~52,000Full list minus never-engagedBoth rates, plus no gap days
29+SteadyYour relay's capFull list minus sunset inactivesHold. What scores you now is behavior, not volume

Two notes on the arithmetic, because published ramps rarely show their working. Compounding 1.4 from 150 lands near 1,130 on day 7, while Resend's warm-up documentation (checked June 2026) describes the same ramp as reaching about 1,100 a day by the end of week one. Take the lower figure: a cap is a ceiling, not a quota, and no domain was ever penalized for sending under its maximum. The week-two-to-four ranges are just that compounding continued at each end of the 10 to 20 percent band, which is why the day-28 spread is so wide. Pick one growth rate and stay on it.

The gate, in four lines

Our send path enforces the same two thresholds automatically and pauses itself when either breaks. Automatic matters here: the moment you most want to keep sending is the moment the numbers say stop.

What to fill in each day

ColumnWhat goes in it
DateThe real calendar date, written before you send
PlannedThe target from the table, or lower
SentWhat actually left
BouncesCount, then percent
ComplaintsCount, then percent
Gate heldYes or no, decided before tomorrow's number
Tomorrow's capToday's sent, times 1.1 to 1.2, or a repeat of today if the gate failed

Fill that last column in the evening, not the next morning. It turns tomorrow's send into arithmetic rather than a decision made under pressure, which is the entire discipline.

The honest caveat

Most senders never reach row 7, and that is fine. A list of 900 people is a 900-message send, once a week, and after the first two sends the ramp stops being what limits you. What limits you then is whether the people on the list asked to be there.

If your list is smaller than day 1's number, the schedule collapses into one instruction: send to everyone who genuinely opted in, on a predictable cadence, and watch the two rates. We say this from a small workspace rather than a large one. LetterDuck has run live on a real site's mail since June 2026 at modest volumes, and at that scale the free tier's own daily cap enforces the early ramp before our throttle gets a vote.

Gmail's bulk-sender line starts at 5,000 messages a day, which almost nobody reading this will cross. The authentication and complaint rules underneath it apply at every volume, including dozens a day, and we follow them at dozens a day.

How to use it

Print the sheet, write a date next to day 1, and fill the row in the evening from your platform's reporting or Google Postmaster Tools. Miss a day and do not resume where you stopped: drop back one row and climb again. Before each send, the other half of the routine is the pre-send checklist, and before day 1 at all, the domain's records should be verified with the DNS worksheet. If you would rather have the dates calculated for you, the warm-up schedule tool does the same arithmetic in a browser.

Download the PDF