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.

Supabase Auth emailsignup
magiclinkrecoveryinvite+ 9 more
A
Confirm your Acme accountAcme · to Sam
482

Confirm your email

Hi Sam, enter this code in Acme to finish signing up, or confirm with the button below.

Your code482 917
Confirm email
Didn’t sign up for Acme? You can ignore this email.
AcmeQuestions? Just reply to this email.
More

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.