What you’ll learn:
- Find and edit email templates in Supabase.
- Update subject lines and body content for each email type.
- Keep placeholders like confirmation links working correctly.
The built-in Supabase email service is intended for development use only and has rate limits.
For production apps, connect a custom SMTP provider.
For production apps, connect a custom SMTP provider.
Before you begin
You’ll need:
- A Supabase account with an active project.
- Your Supabase account connected to Rocket.
- Basic HTML knowledge if you plan to customize the email body.
Edit email templates in Supabase
1
Open the Email settings
- In your Supabase project, go to Authentication in the left sidebar.
- Under Configuration, choose Emails.
- Switch to the Templates tab.


Accessing the Templates tab in Supabase
Success check: You can see templates like Confirm Signup, Magic Link, and Reset Password.
2
Select a template to edit
Click the template you want to customize, such as Confirm signup.
You can update the following:
You can update the following:
- Subject line: What appears in the user’s inbox.
- Email body: The message content, written in HTML or plain text.
Keep placeholders like
{{ .ConfirmationURL }}. If removed, the email will not work as expected.3
Save your changes
Click Save at the bottom of the editor.
Then test your update by triggering that email type in Rocket—for example, sign up to test the confirmation email.
Then test your update by triggering that email type in Rocket—for example, sign up to test the confirmation email.
Success check: The email you receive reflects your custom content and all links work correctly.
Troubleshooting
1. Email still shows old content
What you’ll see:
You updated the template, but the email still shows the old message.
You updated the template, but the email still shows the old message.
How to fix it:
- Make sure you clicked Save in Supabase.
- Clear your email client’s cache (especially in webmail).
- Trigger a new signup or password reset—old links won’t refresh.
2. Links in the email are broken
What you’ll see:
The email arrives, but the link is missing or unclickable.
The email arrives, but the link is missing or unclickable.
How to fix it:
- Confirm you kept the placeholder variable like
{{ .ConfirmationURL }}in the template. - Double-check the Site URL in Supabase. It must match your Rocket app’s live domain.
Branded emails that work
Your Rocket app now sends custom, branded emails through Supabase that look right and function reliably.
Need help?
Email us at support@rocket.new or join our Discord community.
Email us at support@rocket.new or join our Discord community.

