resend threw 429s halfway through a 2,400 person waitlist blast Waitlist
Launch email went out this morning. I had 2,400 confirmed addresses in a subscribers table and a script that basically did await Promise.all(rows.map(r => resend.emails.send(...))). Roughly the first 600 went out, then everything after that came back rate_limit_exceeded and the script exited.
So now some people have the launch email, some do not, and I cannot tell who is who because I only logged failures, not successes. Re-running would double-send to the first 600. What is the correct shape for this so I can finish the send tonight without spamming anyone twice?
@gradschool_gary · 3h ago · 2 replies
Separate from the rate limit — 2,400 emails in one burst from a domain that has probably sent a few hundred in its life is exactly the pattern that gets a sending domain throttled. Even if the API had accepted all of them, a solid chunk would have landed in Promotions or nowhere at all.
Spread it. 300 an hour across the day. Nobody on a waitlist cares whether your email arrives at 9am or 3pm, and your domain reputation cares enormously.
Reply
Report
@harlan_voss · 3h ago
This. I ramp anything over 500 across two days now. Same copy, same list quality, and open rate went from 31% on the burst send to 48% on the ramped one.
Reply
Report