Before you start. You need a verified sending domain and a finished email. You also need a saved audience of opted-in contacts.
1. Make Two Copies of the Email
Open the email on the canvas and clone it from the toolbar. Keep the body identical. The subject line should be the only difference, or you won’t know which change moved the result. Two copies give each path its own row in analytics. Name them so you can tell them apart, such as Launch, subject A and Launch, subject B.2. Generate the Flow
Open Home and describe the test:3. Test Both Paths
Click Test automation and fire a test to your own address. A test sends you down one path only, so check that subject. Then send a test of the other copy with its subject.4. Run It
Check the contact count on the trigger node, then launch the run with Run now or Schedule. The automation shows Sending while the run is in flight and Sent when it completes. Skip Gradual send for a test. Batches that go out hours apart make the two paths harder to compare.5. Read the Result
Wait a day or two, then open the automation in analytics. Email steps lists both copies, each with its own sent, opened, and clicked. Compare rates, not raw counts, since the two paths rarely get exactly the same number of sends:- Opens are the subject line’s direct effect, but they overcount. Apple Mail Privacy Protection and other privacy features open mail automatically, and Brew can’t filter every one. See Key Metrics.
- Clicks are a stronger signal. Someone who clicked read the email.
6. Use What You Learned
A percentage split doesn’t pick a winner or send it to the rest of the list. Take the lesson to your next send instead: the shorter subject, the question, the number in the first word. The flow stays in your Automations list. For the next test, swap in new copies and subjects in chat, and run it again. Each run keeps its own history.From an Agent or Code
Over MCP:clone_emailcopies the design exactly, without AI.save_automationsaves the flow: a manual-audience trigger on the savedaudienceId, a split node withmode: "percentage"andleftPercentage: 50, and one send node per path. Each send node pins its own design andsubject.test_automationruns one path. Passscenario: { splits: [{ nodeId: "<split node id>", branch: "left" }] }, then again with"right", to test each one. Use the node id stored on the saved flow.run_automationwithdryRun: truereturns the recipient count. The real launch returns a confirmation request on OAuth and organization connections. See Confirmation.
POST /v1/automations/{automationId}/run with an Idempotency-Key.
For the result, GET /v1/analytics/events with the automationId and groupBy=emailId,eventType counts open and click events per copy. These are events, not people, so a reader who opens twice counts twice. Divide by each copy’s sends for a rate.
Per-Contact Engagement covers the counts.
Related
- Run a One-Off Flow: manual-audience automations step by step.
- Automations: the Percentage split and the other node types.
- Reading Analytics: Email steps on the automation page.
- Key Metrics: why opens overcount and clicks don’t.
- QA an Email Before a Big Send: the checks to run on both copies first.
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:- Self-Service Tools
- Talk to Our Team
Search Documentation
Type in the “Ask any question” search bar at the top left to instantly find relevant documentation pages.
Ask ChatGPT or Claude
Click here to open the Copy page menu at the top of this page, then send the page to ChatGPT, Claude, or your editor.