Send Supabase Auth emails from Loops
Point Supabase’s Send Email Hook at Loops and design every signup, magic link, and password reset in the editor. Sync users as contacts to start onboarding workflows too.
signupmagiclinkrecoveryinvite+ 9 moreConfirm your email
Hi Sam, enter this code in Acme to finish signing up, or confirm with the button below.
Every auth email, on your brand
Each Supabase Auth email gets its own Loops template.
Confirm new signups
Send the confirm signup email with a one-time code or a link, designed in the Loops editor.
Magic links and resets
Magic link, invite, password reset, and email change emails each use their own template.
Security notifications
Tell users when their password, email, or MFA settings change. The Send Email Hook covers these too.
Onboarding after signup
Sync auth.users to Loops and start a welcome sequence when a new user is created.
Three ways to connect
Use the hook or SMTP for auth email, and a database webhook to sync contacts. The Supabase docs cover each setup.
Send Email Hook
Recommended. An Edge Function verifies each Supabase request and sends the matching Loops template.
SMTP in a few clicks
Connect Supabase from Loops settings to add Loops SMTP to your project. It covers the five main auth emails.
Contact sync
A database webhook on auth.users creates and updates Loops contacts, matched by Supabase user ID.
Frequently asked questions
Should I use the Send Email Hook or SMTP?
The Send Email Hook is the recommended setup. It covers every auth email type, including security notifications, and each type gets its own Loops template. SMTP takes a few clicks and covers confirm signup, magic link, invite, change email, and reset password. Both use the same Loops transactional emails, so you can start with SMTP and switch later.
Which Supabase Auth emails can Loops send?
With the Send Email Hook: confirm signup, invite, magic link, password reset, email change, reauthentication, and security notifications for password, email, phone, identity, and MFA changes. Any type without a Loops template falls back to Supabase’s own sender.
How are Supabase users matched to contacts?
By Supabase user ID. When the database webhook sends an INSERT or UPDATE on auth.users, Loops syncs the user ID, email address, and first and last name from user metadata. If no contact has that ID, Loops creates one.
Can Supabase signups start workflows?
Yes. The contact sync webhook sends each new auth.users row to Loops as an event, so it can start a welcome or onboarding workflow. Send other product events from your backend with the Loops API.
What happens when a user is deleted in Supabase?
Include DELETE events in the database webhook, and Loops can delete or unsubscribe the matching contact.
Is there a free plan?
Yes. The free plan includes unlimited contacts and up to 4,000 emails to your first 1,000 contacts in any rolling 30-day window, marketing and transactional combined. Upgrade to send to more subscribed contacts.