Auth-event triggers
Trigger Brew automations from Supabase auth.users database webhooks — including derived events like email confirmation, password change, anonymous-to-real upgrade, and ban / unban.
Triggers
Once Supabase is connected, every event below is available as a Brew trigger you can wire to any automation. Toggle individual events on or off from the Manage tab after connecting.
Supabase - User Created
Welcome emailFires on the raw INSERT in `auth.users`. Use to send a welcome email or sync the contact into Brew.
auth.user.createdSupabase - User Updated
Profile-change confirmationFires on a raw UPDATE in `auth.users` that did not match a more specific synthetic event. Useful for generic profile-change flows.
auth.user.updatedSupabase - User Deleted
Offboarding emailFires on the raw DELETE in `auth.users`. Use to send a farewell email or remove the matching Brew contact.
auth.user.deletedSupabase - Email Confirmed
Post-verification welcomeSynthetic: derived when `email_confirmed_at` transitions from null → non-null. Fires the moment a user verifies their email.
auth.user.email_confirmedSupabase - Phone Confirmed
SMS-confirmation follow-upSynthetic: derived when `phone_confirmed_at` transitions from null → non-null.
auth.user.phone_confirmedSupabase - Email Changed
Security alert to old emailSynthetic: derived when the `email` column changes between rows.
auth.user.email_changedSupabase - Password Changed
Security alertSynthetic: derived when `encrypted_password` changes between rows.
auth.user.password_changedSupabase - Signed In
Re-engagement detectionSynthetic: derived when `last_sign_in_at` changes. Note: Supabase token refreshes also bump this column — protect against refresh storms with a downstream filter.
auth.user.signed_inSupabase - User Banned
Account-suspension noticeSynthetic: derived when `banned_until` transitions from null → non-null.
auth.user.bannedSupabase - User Unbanned
Reinstated-account noticeSynthetic: derived when `banned_until` transitions from non-null → null.
auth.user.unbannedSupabase - User Invited
Pending-invite reminderSynthetic: derived when `invited_at` transitions from null → non-null.
auth.user.invitedSupabase - Upgraded From Anonymous
Post-signup welcomeSynthetic: derived when `is_anonymous` transitions from true → false. Useful for apps using Supabase anon auth.
auth.user.upgraded_from_anonymous