Error library

Supabase Auth: over_email_send_rate_limit

Supabase returns over_email_send_rate_limit when too many auth emails have been sent to an address in a short time. For production, configure your own SMTP provider and adjust the email rate limits, and avoid re-sending on every click.

Cause: Auth emails are hitting Supabase's email send limits (the built-in email service is very limited).

How to fix it

  1. Configure custom SMTP under Authentication settings.
  2. Review the Auth rate limits in the dashboard and raise the email limit for your SMTP setup.
  3. Debounce sign-up / magic-link / reset buttons in your UI.
  4. Show users a 'wait and try again' message instead of retrying automatically.

Example

Illustrative example, not from a customer project.

- <button onClick={sendMagicLink}>Send link</button>
+ <button onClick={sendMagicLink} disabled={sending}>Send link</button>

FAQ

Does this mean my project is broken?

No. It's a rate limit; emails resume after a wait.

Why does it happen right after launch?

The default email service is meant for testing; real traffic needs custom SMTP.

Get a $149 diagnosis See pricing Still exposed or still logged out? Get an auth & database security fix (Supabase, Firebase).

$149Get a $149 diagnosis