Skip to main content

Figma Make + Dreamlit

You designed it in Figma. Figma Make turned it into a working app. Now your users need emails: welcome messages, confirmations, reminders. The visual-to-code magic got you here. Dreamlit keeps you moving. Describe the email you want in plain English. Dreamlit builds the workflow, designs the template, and handles delivery. No API keys. No SMTP debugging. No context switching. How it works: Dreamlit connects to your database and watches for changes. When data lands, emails go out.
  • New row in users → welcome email
  • New row in orders → receipt email
  • New row in feedback → follow-up email
Your Figma Make app writes data. Dreamlit handles the rest.

Who this guide is for

  • Designers who ship and don’t want to become email infrastructure experts
  • Figma Make builders who want notifications without leaving the AI-assisted workflow
  • Teams using Figma Make + Supabase who want polished, on-brand transactional emails

The email infrastructure trap

Building email into your app sounds simple until you’re three hours deep configuring SMTP settings. Here’s what you’d need to handle yourself:
  1. Preview with real data — How do you see what the email looks like with actual user info before sending?
  2. Delivery tracking — Who opened it? Who clicked? Who bounced?
  3. Bounce handling — What happens when an email address doesn’t exist?
  4. DNS records — Are you setting up DKIM and SPF for deliverability?
  5. Retry logic — What happens when your email provider has an outage?
  6. Scheduled sends — What about drip sequences or digests?
  7. Unified dashboard — How do you see all your workflows performing in one place?
  8. Copy iteration — How do you tweak email wording without redeploying?
Dreamlit handles all of this. You describe what you want. We handle the plumbing.

Prerequisites

  • A Figma Make app connected to Supabase or Postgres (Neon, Railway, Aurora, etc.)
  • 5 minutes
Not sure which database to use? We recommend Supabase. It connects to Dreamlit in two clicks via OAuth, and you get auth, realtime subscriptions, and a generous free tier.

Connect Dreamlit to your database


Example: Welcome email workflow

Let’s create a welcome email that sends when someone signs up.

Step 1: Create the workflow in Dreamlit

Click Create Workflow and describe what you want:
“Send a welcome email when a new user signs up”
The AI generates everything: the database trigger, email template, and copy.
AI generating a welcome email workflow

Step 2: Verify your Figma Make app writes the data

Here’s the key insight: Dreamlit watches your database, not your code. When a new row appears in your users table, Dreamlit sends the email automatically.
If you’re using Supabase Auth, users are automatically added to the auth.users table when they sign up. No extra table needed.
If your Figma Make app already creates user records on signup, you’re done. No changes needed. Common table patterns that work well:
TableFieldsTriggers
usersemail, name, created_atWelcome emails, onboarding sequences
ordersuser_id, total, items, created_atOrder confirmations, receipts
feedbackuser_id, message, created_atThank you emails, internal alerts
invitationsemail, invited_by, created_atInvite emails

Step 3: Preview and publish

Preview your email with real data from your database, then click Publish.

Design considerations for Figma Make + Dreamlit

Since Figma Make generates your app’s UI, you might be thinking about visual consistency. Here’s how Dreamlit fits in.

Email templates are separate from your app

Dreamlit generates email templates independently of your Figma Make app. This is intentional: email design has different constraints than web UI (client compatibility, dark mode, mobile rendering). To match your brand:
  1. Set up a Brand Kit in Dreamlit with your colors, logo, and fonts
  2. When creating workflows, mention your style: “Send a welcome email with a minimal, modern design”
  3. Edit the generated template directly in Dreamlit’s visual editor

Your app doesn’t need to know about email

This is the core benefit. Your Figma Make app writes data to the database. That’s it. Dreamlit watches for those writes and handles notifications separately. No API calls from your app. No email provider SDKs. No secrets to manage.

More workflow ideas

Looking for inspiration? Check out our use cases for example prompts across welcome emails, order confirmations, reminders, internal alerts, and more.

Send from your own domain

By default, emails send from Dreamlit’s domain. To send from your own domain (like [email protected]), set up a custom email domain.
1

Add your domain

Go to Settings → Email Domains and click Add domain. Enter your domain (we recommend a subdomain like mail.yourapp.com).
2

Verify automatically

Dreamlit can automatically configure your DNS records. Click Verify with your DNS provider, sign in, and authorize the changes.
Automated DNS verification flow
If your DNS provider isn’t supported for automatic setup, you can add the records manually. Dreamlit shows you exactly what to add.
3

Start sending

Once verified, select your domain when creating email workflows. Your emails will now come from your own brand.
This improves deliverability and looks more professional to your users. Full domain setup guide →

FAQ

Check your database directly. If you’re using Supabase, go to Table Editor in the Supabase dashboard. You’ll see all tables your app uses. Dreamlit also shows you available tables when you create a workflow.
Usually no. Dreamlit watches your database for changes, so if your app already writes the data you need, you’re set. If you need to track something new (like form submissions), you’ll need to add that table or field to your app.
A few things to check:
  1. Is your workflow published? Saved workflows don’t run until you click Publish.
  2. Is the trigger table correct? Verify it matches the actual table name in your database.
  3. Is data being written? Check your database to confirm rows are created when users take actions.
  4. Try the preview. Use the preview to test with sample data.
Yes, if you’re using Supabase Auth. Check out our Supabase Auth Emails guide for one-click setup.
Yes. Dreamlit connects to your database, not your Figma Make deployment. Update your design and redeploy as often as you like. Your email workflows keep running.
Yes. Dreamlit supports Slack alongside email. Describe what you want: “Notify our team on Slack when a new order comes in.” Learn more about Slack →
Use the preview feature to send test emails to yourself with real data from your database. Your workflow won’t email actual users until you publish it.
Dreamlit works alongside traditional email providers. Since we take a fundamentally different approach (database-driven, AI-generated workflows), you don’t need to migrate. Try Dreamlit for your next workflow and keep using your current provider for everything else.

You’re all set

Describe what you want. Dreamlit builds it. Now go ship your next workflow.