productivity8 nodes25-30 min

Supabase Auth → Welcome Sequence + CRM Pipeline

Connect your Supabase-powered app to your CRM and communication stack the moment a user signs up. This workflow listens for new Supabase Auth signups (via database webhook or polling), enriches the user profile, sends a branded welcome email through Resend or SendGrid, creates or updates a HubSpot contact with signup metadata, posts a celebratory Slack notification to your team channel, and logs the signup to a Google Sheets tracker for weekly reporting. Includes conditional branching: trial users get onboarding tips; paid users get a personal thank-you from the founder.

supabasehubspotslackonboardingcrm
$24

One-time purchase

⬇ Download Free Preview

How It Works

1Detect

Supabase DB webhook fires on new auth.users INSERT

2Enrich

Fetch full user profile from your app's users table

3Welcome

Send branded welcome email via Resend/SendGrid

4CRM

Create/update HubSpot contact with signup metadata

5Notify

Slack message with user info + plan type

6Log

Append to Google Sheets for weekly signup reporting

📋 Prerequisites

  • Supabase project with Auth enabled
  • HubSpot account with API access
  • Slack workspace with webhook URL
  • Email service (Resend, SendGrid, or SMTP)
  • Google Sheets API access (optional, for logging)

🎁 What You Get

  • Importable n8n workflow JSON file
  • Supabase database webhook configuration guide
  • Welcome email HTML template (customizable branding)
  • HubSpot contact mapping with custom properties
  • Slack notification template with user profile summary
  • Google Sheets signup log with weekly reporting tab

📖 Setup Guide

## Setup Guide 1. **Supabase Database Webhook**: Create a database webhook in Supabase Dashboard → Database → Webhooks → New Webhook. Select table "auth.users", event "INSERT", and point to your n8n webhook URL 2. **Webhook node**: Receive the new user payload (id, email, created_at, raw_user_meta_data) 3. **Supabase node**: Query your app's public.users table to get the full profile (name, plan_type, company) using the auth user ID 4. **IF node**: Branch based on plan_type: - **Trial (free)**: Send onboarding tips email + add HubSpot lifecycle stage "Trial" - **Paid**: Send personal thank-you email + add HubSpot lifecycle stage "Customer" 5. **Resend/SendGrid node**: Send welcome email using HTML template with {{ name }} and {{ plan }} variables 6. **HubSpot node**: Create or update contact: - Email, First Name, Last Name from Supabase profile - Custom properties: signup_date, plan_type, referral_source - Lifecycle stage based on plan_type 7. **Slack node**: Post to #signups channel with user name, email domain, plan type, and signup timestamp 8. **Google Sheets node**: Append row to "Signups" sheet with all user data for weekly reporting > 💡 **Pro tip**: Add a Wait node (2 days) after the welcome email, then check if the user has completed onboarding (query your DB). If not, send a "Need help?" follow-up.

Ready to automate?

Get this template and start automating in 25-30 min. One-time purchase, lifetime access.