Short answer
Supabase’s built-in email service is for trying things out. It only sends to members of your project’s team, and Supabase currently limits it to 2 messages an hour, a number it says can change without notice. Set up custom SMTP with an email provider. Supabase then starts you at 30 messages an hour, which you can raise on the Rate Limits page before a launch.
Why emails stop, and the fix
01
You’re still on the built-in email sender
“This server imposes a few important restrictions and is not meant for production use.” Supabase, Send emails with custom SMTP
Without custom SMTP, Supabase only delivers to addresses on your project’s team. That’s why sign-up worked for you and not for your users. It also stops at 2 messages an hour. Add an SMTP provider under Authentication (Supabase’s guide lists Resend, Postmark and Twilio SendGrid among others), then sign up with a fresh address on the live site.
02
Custom SMTP is on, but the limit is still low
“If you are doing a major public announcement, you will likely require more than this.” Supabase, Production checklist
Saving custom SMTP settings starts you at 30 messages an hour, to protect your new sender’s reputation. Supabase’s production checklist calls it 30 new users an hour. Raise it on the Rate Limits page in your project’s Auth settings before a launch or an announcement.
03
The same person asked twice within a minute
This one is a per-person limit, not your project running out. Sign-up confirmation, magic link and password reset requests each wait 60 seconds by default before the same user can ask again, and the error reads differently, such as "you can only request this after 60 seconds". You can change that window on the Rate Limits page, and your sign-up form should tell people to wait rather than show the raw error.
04
Settings that changed after an update
A GitHub report (issue 49873, closed as fixed on October 7, 2026) described saving an Auth Hooks change wiping custom SMTP settings and resetting the email limit. Another report (issue 45743, still open) describes hitting the email limit on sign-up despite a Send Email hook. Check the SMTP and Rate Limits pages again after any change to Auth settings.
Checked against the vendor’s docs on : Supabase docs: Send emails with custom SMTP; Supabase docs: Rate limits; Supabase docs: Production checklist; GitHub: Auth Hooks change wiped custom SMTP config (#49873, fixed); GitHub: email rate limit on sign-up despite a Send Email hook (#45743).
Rather hand it over?
Fixed scope, fixed price, paid upfront. The work happens in writing; no call needed.
- from $450App Fix TicketOne reproducible bug in an existing mobile or web app, diagnosed and fixed.See scope and start
- from $450AI-Built App RescueA Lovable, Bolt or Cursor app checked end to end in 3 days, then its worst problems fixed at a fixed price.No issues worth fixing, no charge. If the Launch Check finds nothing rated medium or higher, Simon refunds the full $450. You keep the report either way.See scope and start
Related: Supabase auth emails link to localhost · Supabase security review before launch