Skip to main content
A welcome flow is the highest-payoff automation you can build. It runs once, reaches every new signup at exactly the right moment, and compounds over time as your list grows. This recipe walks through building a 3-step welcome flow triggered by a new user signup. The same pattern works for newsletter subscribers, trial users, or any other entry point.
Before you start. You need a verified sending domain.

1. Set Up Your Trigger

You have two options depending on your stack. Option A: Use an integration. If you use Stripe or another connected platform, Brew can use their events as triggers directly. Connect your integration in Integrations and the relevant events become available in the automation builder. For a welcome flow, customer.subscription.created is the most common Stripe trigger, firing the moment someone starts a subscription. Check the integrations page for the full list of supported platforms and their available events. Option B: Custom event. To trigger from your own backend, let Brew create the trigger event as part of generating the flow. Just describe it in your prompt in step 2 and Brew sets it up. Once the flow is generated, wire up the event in your backend via the API Reference.

2. Generate the Flow

Open Home and describe what you want in the chat. A simple prompt is enough:
Or be more specific to get a better first version:
Brew opens the flow editor with the trigger, all three emails, and the wait nodes already in place. Review the diagram on the right to confirm the structure looks right before editing anything.

3. Review and Edit Each Email

Click any Send Email node in the diagram to open that email. You have three ways to refine it: Edit with AI via the flow chat. Use the chat panel on the left. It changes the whole flow or a specific email:
  • “Make the first email shorter and more direct.”
  • “Add the recipient’s first name to the subject line of email 2.”
  • “Make email 3 feel less like a case study and more like a quick story.”
Edit with AI via Add to chat. Click the email node to select it, then click Add to chat in the toolbar. This brings that email into the chat, so your edits focus on it without touching the rest of the flow. Edit manually. Click directly into the email to adjust text, links, buttons, and images. Manual edits autosave. To personalize with the contact’s name, use {{ firstName }} anywhere in the email body or subject line. If no name is available, add a fallback: {{ firstName | there }} renders as “Hi there” when the field is empty. Merge Tags has the full list of what resolves.

4. Test the Flow

Test at two levels before setting the flow live. Individual emails. Click any Send Email node in the flow diagram, then click Test in the toolbar. A preview modal opens. Enter one or more email addresses separated by commas and click Send Preview. The subject line is prefixed with [PREVIEW] so it’s easy to spot in your inbox. Preview emails don’t affect analytics. The full flow. Once individual emails look right, open the flow and click Test automation. Enter a test email address and fill in the trigger payload fields. Those are the values Brew uses to personalize the emails during the test run. Click Fire test. Brew runs through the entire flow exactly as a real event would, sending all emails to the test address only. Real contacts on the trigger payload are never hit on test runs. Recent test runs appear at the bottom of the modal so you can confirm the flow fired correctly.

5. Set It Live

When the flow looks right, click Publish in the canvas header to make it Live. The next matching trigger event will start the flow automatically. Monitor runs from the Automations list. It shows every flow with its current status and trigger. Click into this flow to open its canvas and see individual execution history and catch any failures early.

Extending the Flow

Once the 3-step flow is running, common additions include: A split based on engagement. After email 2, split the flow. Contacts who clicked go down a deeper product education path; contacts who didn’t click get a simpler re-engagement nudge instead.
A trial expiry reminder. If you have a trial period, add an email triggered a few days before it ends.
The flows you can build are only limited by what your business needs. A single prompt gets you started and the agent handles the rest: triggers, emails, waits, and splits. See Automations for the full list of node types and what’s possible.

Need Help?

Our team is ready to support you at every step of your journey with Brew. Choose the option that works best for you:

Search Documentation

Type in the “Ask any question” search bar at the top left to instantly find relevant documentation pages.

ChatGPT/Claude Integration

Click “Open in ChatGPT” at the top right of any page to explore it further with ChatGPT or Claude.