What is Supabase?
Supabase is an open-source Firebase alternative that provides a PostgreSQL database, authentication, real-time subscriptions, and more. Many SaaS applications use Supabase as their backend.Connecting Supabase
Step 1: Generate a Webhook Secret
- Go to Settings → Integrations in Sequenzy
- Click Connect next to Supabase
- Click Generate Secret to create a secure webhook secret
- Copy the generated secret — you’ll need it in the next step

Step 2: Create Database Webhook in Supabase
- Go to your Supabase Dashboard
- Navigate to Database → Webhooks
- Click Create a new hook
- Configure the webhook:
- Name:
sequenzy-user-sync(or any name you prefer) - Table: Select your users table (e.g.,
usersorprofiles) - Events: Select
INSERT,UPDATE, andDELETE - Type: HTTP Request
- Method: POST
- URL: Paste your Sequenzy webhook URL (shown in the modal)
- Name:
- Add an HTTP header for authentication:
- Header name:
x-webhook-secret - Header value: Paste the secret you generated in Step 1
- Header name:
- Click Create webhook

The
x-webhook-secret header is required to verify that webhooks are coming from your Supabase project. Make sure the value matches exactly what you entered in Sequenzy.Step 3: Save the Connection
- Return to Sequenzy’s Supabase connection modal
- Click Save Connection
What Gets Synced
Sequenzy automatically maps common database columns to subscriber attributes:Email Detection
Sequenzy looks for email in these columns (in order):emailemail_addressuser_emailcontact_email
User ID Detection
User ID is extracted from:iduser_iduiduuid
Synced Attributes
| Database Column | Subscriber Attribute |
|---|---|
first_name | firstName |
last_name | lastName |
full_name | fullName |
avatar_url | avatarUrl |
phone | phone |
| Any other column | Stored as custom attribute |
Sensitive columns like
password, password_hash, and encrypted_password are automatically excluded.Tracked Events
| Database Event | Sequenzy Event |
|---|---|
INSERT | contact.subscribed |
UPDATE | Attributes updated (no event) |
DELETE | contact.unsubscribed |
Using with Automations
Welcome Sequence for New Users
- Go to Automations → Create New
- Set trigger to Event Received →
contact.subscribed - Add your welcome email sequence
- Activate the automation
Custom Attributes
Any column in your users table becomes available for segmentation and personalization:Database Schema Recommendations
For best results, include these columns in your users table:User Lifecycle
| Supabase Event | Sequenzy Action |
|---|---|
| Row inserted | Subscriber created, contact.subscribed triggered |
| Row updated | Subscriber attributes updated |
| Row deleted | Subscriber unsubscribed |
Troubleshooting
Users Not Syncing
- Verify the webhook URL is correct in Supabase
- Check that the
x-webhook-secretheader matches the secret in Sequenzy - Ensure all events (INSERT, UPDATE, DELETE) are selected
- Check Supabase’s webhook logs for failed deliveries
Missing Email
If users are inserted without an email column value, Sequenzy cannot create a subscriber. Ensure your users table has a valid email.Wrong Columns Mapping
Sequenzy looks for standard column names. If your schema uses different names:email_address→ works (detected automatically)customer_email→ works (detected automatically)e_mail→ won’t be detected as email
Signature Verification Failed
- Verify the
x-webhook-secretheader value in Supabase matches exactly what you entered in Sequenzy - Secrets are case-sensitive
- Try generating a new secret and updating both Supabase and Sequenzy
FAQ
Which table should I use?
Which table should I use?
Use whichever table contains your user data. This is typically
users, profiles, or auth.users. If you’re using Supabase Auth, you might want to create a trigger to sync to a profiles table with the columns you need.Does this sync existing users?
Does this sync existing users?
No, only new inserts after connecting will create subscribers. For existing users, you can export them as CSV and import into Sequenzy.
Can I sync from multiple tables?
Can I sync from multiple tables?
You can create multiple webhooks for different tables. Each will sync to the same subscriber list, matched by email.
Is this included in my plan?
Is this included in my plan?
Yes, Supabase integration is included at no extra cost.