Skip to main content
Notifying your users at the right time with the right message can make all the difference for the user experience. Dreamlit makes this easy.
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.
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
Set up recurring emails, reminders, and digests.
  • Reminder emails for actions left incomplete
  • Weekly digest
  • Trial expiring
  • Subscription renewal
  • Event reminders
  • Monthly usage reports
Send targeted emails to specific user segments. Launch announcements, promotional offers, or important updates.
  • Product launch
  • Special offers
  • Feature updates
  • Surveys
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.

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:

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:
  1. Trigger - on save of an invitation row
  2. Wait - 24 hours
  3. Query - filter out the row if the invitation has been accepted
  4. Notify - send follow-up email
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:
  1. Trigger - on save of a subscription row. On the trigger, .
  2. Query - filter out the row if there is no expiration date (i.e., the subscription is active)
  3. Wait - 1 day before expiration specified in that row
  4. Notify - send reminder email
Note that since “Invalidate in-flight” is set to true, if there’s some change to the subscription, like if the user goes in and renews the subscription, it’ll rerun the workflow for that row and not send a reminder.
Why this works: Simple, testable workflows—Dreamlit handles scheduling and delivery.