Demo, all content is generated
Question

Launch day and new signups get 'email rate limit exceeded'

Solved · 1907 views · asked by mariam_k · edited

I posted my app in two Facebook groups this morning. First few people signed up fine, now everybody gets

AuthApiError: email rate limit exceeded

and no confirmation email. I have maybe 40 people trying right now. Please help, this is my launch.

What I’ve tried

Turned off 'Confirm email' in Supabase, now signup works but I don't know if that's safe. Turned it back on because of bots.

Comment
Oh I had this too on launch. Custom SMTP is the fix, someone will explain in detail. nightowl_nina · edited

3 answers

Marked as helpful by the asker
jb_supa · edited

The built-in Supabase email sender is meant for testing: it allows only a couple of emails per hour for the whole project. You hit that in the first minutes.

Fastest fix (15 minutes):

  1. Make a free Resend (or Postmark, Brevo) account, verify your domain.
  2. Supabase → Authentication → Emails → SMTP Settings: enable custom SMTP, fill in their host/user/password.
  3. Then Authentication → Rate Limits: raise 'emails sent per hour'. It only becomes editable after custom SMTP is on, and it starts low even then.

Your temporary 'confirm email off' was a reasonable emergency move. Turn it back on once SMTP works, which you already did.

Comment
Doing it now, Resend is asking me to add DNS records mariam_k · edited
DNS took 10 minutes. Emails are sending!! 23 signups so far. Thank you thank you mariam_k · edited
Congrats on the launch. jb_supa · edited
Saved my Product Hunt day. Thanks. coop_builds · edited
abby_ops · edited

Once SMTP works: edit the email templates (sender name, subject, your logo). The default 'Confirm your signup' from a no-name sender is what ends up in spam folders.

Comment
pixelpaulo · edited

Tip for the people who got stuck in the meantime: in the Supabase Users list they show as 'waiting for verification'. After SMTP works, use 'Send magic link' or ask them to sign up again, it resends.

Comment