User auth emails
User auth emails
Password resets, email verification, magic links, and welcome messages.
- Password reset
- Magic links
- Email verification
Using Supabase Auth? Supabase’s default auth email service is not built for production. With just a few clicks you can productionize your Supabase auth emails so they’re handled by Dreamlit. No need to dig into the SMTP settings or configure an Auth Hook - we handle it all for you.
General app notifications
General app notifications
Bring your users back to your app with updates about their account activity and important alerts.
- New follower
- Comment reply
- Payment received
- Task completed
- Survey or feedback requests
Scheduled emails
Scheduled emails
Set up recurring emails, reminders, and digests.
- Reminder emails for actions left incomplete
- Weekly digest
- Trial expiring
- Subscription renewal
- Event reminders
- Monthly usage reports
One-off emails
One-off emails
Send targeted emails to specific user segments. Launch announcements, promotional offers, or important updates.
- Product launch
- Special offers
- Feature updates
- Surveys
Internal notifications
Internal notifications
Keep you and your team informed about critical events, or when forms are submitted. Get instant alerts via email or Slack when important activities occur in your app.
- New signup alert
- Payment failed
- User feedback
- Form submissions

Sends a Slack message when a new user signs up to the waitlist.
Onboarding sequences
Onboarding sequences
Guide users through their entire journey with targeted messaging at each stage, from welcome to re-engagement.
- Welcome emails
- Feature tutorials
- Usage milestones
- Win-back campaigns

Sends a welcome email to new users, and a finish onboarding email after 3 days or a next-steps email if they've already completed onboarding.
Pro tip: Rethink scheduled notifications as transactionalSkip cron jobs that wake up, query, and send on a schedule. Model them as transactional workflows with a wait step—easier to reason about and test, with reliable timing handled by Dreamlit.Here are two common patterns:
Why this works: Simple, testable workflows—Dreamlit handles scheduling and delivery.
Invitation follow-up notifications
Invitation follow-up notifications
Suppose you want to send a follow-up to users who haven’t responded to an invitation. This would look like:
- Trigger - on save of an invitation row
- Wait - 24 hours
- Query - filter out the row if the invitation has been accepted
- Notify - send follow-up email
Subscription reminders
Subscription reminders
Let’s say you want to send a reminder to users a day before their subscription expires. You have a table
subscription
with an expires_at
column. The Dreamlit workflow would look like:- Trigger - on save of a
subscription
row. On the trigger, . - Query - filter out the row if there is no expiration date (i.e., the subscription is active)
- Wait - 1 day before expiration specified in that row
- Notify - send reminder email