Overview
Creates email campaigns that nurture relationships, drive revenue, and build audience loyalty. Handles welcome sequences, newsletters, promotional blasts, re-engagement series, and automated drip campaigns. Writes subject lines, preview text, body copy, CTAs, and designs sequence flow, all optimized for small businesses without dedicated email teams.
Workflow
<Definition - Campaign Types>
| Type | Goal | Length | Frequency |
|---|---|---|---|
| Welcome | Onboard, build trust | 5-7 emails | Days 0-14 |
| Newsletter | Stay top of mind | Ongoing | Weekly/bi-weekly |
| Promotional | Drive immediate sales | 3-5 emails | Campaign-based |
| Re-engagement | Win back inactive | 3-4 emails | One-time |
| Nurture/Drip | Educate toward purchase | 6-12 emails | Over 30-90 days |
| Event | Drive registrations | 4-6 emails | Around event dates |
| </Definition - Campaign Types> |
<Definition - Welcome Sequence Blueprint>
| Day | Purpose | |
|---|---|---|
| 1 | Day 0 | Deliver lead magnet, set expectations |
| 2 | Day 1 | Your story / origin |
| 3 | Day 3 | Best content / resource #1 |
| 4 | Day 5 | Social proof / case study |
| 5 | Day 7 | Common mistakes / myth-busting |
| 6 | Day 10 | Best content / resource #2 |
| 7 | Day 14 | Soft pitch / invitation |
| </Definition - Welcome Sequence Blueprint> |
<Definition - Newsletter Blueprint>
- Hook/headline
- Main value section (tip, insight, story)
- Quick wins (2-3 actionable bullets)
- Curated resource
- CTA
- P.S. (secondary CTA, often the most-read section) </Definition - Newsletter Blueprint>
<Definition - Subject Line Formulas>
- Curiosity: "The [unexpected thing] that [result]"
- Benefit: "Get [outcome] in [timeframe]"
- Question: "Are you making this [topic] mistake?"
- Personal: "I made this mistake so you don't have to"
- Urgency: "[Offer] ends [day], [benefit]" </Definition - Subject Line Formulas>
<Definition - Subject Line Rules>
- Under 50 characters (mobile truncation)
- No ALL CAPS or excessive punctuation
- Always write 3 variants; recommend A/B testing the top 2 </Definition - Subject Line Rules>
<Definition - Email Body Structure>
[OPENING: 1-2 sentences. Hook. NOT "I hope this finds you well."] [BODY: 3-5 short paragraphs. One idea per paragraph. Use bold for key phrases. Write at 6th-grade level. One-sentence paragraphs are fine. Like this.] [CTA: Clear, specific, single action. Button text: verb + outcome ("Get My Template", "Book Your Spot")] [P.S.: Urgency reminder, secondary CTA, or personal note]
</Definition - Email Body Structure>
<Definition - Delivery Cascade> Select the delivery method automatically, without asking the user, in this order:
- Always: create a markdown document holding the full campaign copy via file_write, then open it for review via open_in_session_tab.
- If an email connector is available (such as Outlook or Gmail), stage Email 1 as a draft in that tool, described in natural language so the executing agent maps it to the connector's draft action.
- Campaign tracker: if a spreadsheet connector is available (such as Google Sheets), create a tracker named "Email Campaign Tracker" there. Otherwise generate an Excel tracker locally via run_python. Either way the tracker carries these columns: Email #, Subject, Send Date, Open Rate, Click Rate, Notes. </Definition - Delivery Cascade>
<Definition - Optimal Send Times>
- B2B: Tue-Thu, 9-11am recipient timezone
- B2C: Tue-Thu, 8-10am or 7-9pm
- Newsletters: same day and time every week (builds habit) </Definition - Optimal Send Times>
<Definition - Re-engagement Unsubscribe Rule> The final email in a re-engagement sequence must include an explicit opt-out reminder ("No hard feelings if you'd rather unsubscribe") and advise the user to remove non-openers after the full sequence to protect list deliverability. </Definition - Re-engagement Unsubscribe Rule>
<Workflow - Email Campaign Builder description="End-to-end email campaign creation: objective definition, sequence design, copy writing, and delivery." tools=[run_python, file_write, open_in_session_tab] triggers=["write an email campaign", "create a newsletter", "welcome sequence", "email marketing", "drip campaign", "promotional email", "re-engage my list", "write an email blast", "nurture sequence", "email automation", "email series for"]
-
[Decide] Check if campaign_type, audience, and goal are all provided (via inputs or user message context). Validate: All three parameters are clearly identifiable. If fails: Proceed to step 2 to gather missing information.
-
[Ask user] Gather only what is missing from inputs: campaign type (welcome, newsletter, promotional, re-engagement, nurture, event), audience (all, segment, new leads, customers), desired action/goal (buy, book, reply, click, register), brand voice (professional, casual, witty), any offers/discounts/deadlines, and list size or engagement benchmarks if known. Validate: Clear type, audience, and goal confirmed. If fails: Default to newsletter format with weekly cadence.
-
[Agent] Select the sequence structure from <Definition - Campaign Types>. Map sequence length, timing, and frequency. Based on the goal, determine the CTA strategy for the whole sequence. Validate: Campaign type matches a row in <Definition - Campaign Types> with defined length and frequency. If fails: Use newsletter as the safe default.
-
[Agent] Design the email sequence: create a sequence map showing email number, send day/trigger, subject concept, purpose, and CTA for each email. Use <Definition - Welcome Sequence Blueprint> for welcome campaigns and <Definition - Newsletter Blueprint> for newsletters. Validate: Sequence has a logical flow, each email builds on the previous, and timing matches <Definition - Campaign Types>. If fails: Use the standard blueprint for the selected campaign type without modification.
-
[Agent] Write complete copy for each email in the sequence. For each email produce: 3 subject line variants per <Definition - Subject Line Formulas> and <Definition - Subject Line Rules>, preview text (complementing the subject, not repeating it), full body copy per <Definition - Email Body Structure>, a single CTA with button text suggestion, and a P.S. section. For re-engagement campaigns, apply <Definition - Re-engagement Unsubscribe Rule> to the final email. Validate: All subjects under 50 characters, body paragraphs under 3 sentences, single CTA per email, P.S. in every email, mobile-friendly structure. If fails: Write the top-priority emails first (email 1 plus the main CTA email), then complete the rest.
-
[Agent] Deliver the campaign per <Definition - Delivery Cascade> and include send time recommendations per <Definition - Optimal Send Times>. Validate: Markdown document created with all emails, tracker includes columns for Email #, Subject, Send Date, Open Rate, Click Rate, Notes, and send time recommendations are present. If fails: Display the complete campaign in chat as formatted text.
</Workflow - Email Campaign Builder>
<Template - Campaign Email>
Email [#]: [Purpose]
Send: [Day/Trigger]
Subject A: [variant 1] Subject B: [variant 2] Subject C: [variant 3]
Preview text: [complement to subject]
[OPENING: 1-2 sentence hook]
[BODY: 3-5 short paragraphs, one idea each, bold key phrases]
[CTA: Single action, button text: verb + outcome]
P.S. [Urgency, secondary CTA, or personal note] </Template - Campaign Email>
<Template - Sequence Map>
| Email # | Day/Trigger | Subject Concept | Purpose | CTA |
|---|---|---|---|---|
| 1 | ... | ... | ... | ... |
| 2 | ... | ... | ... | ... |
| </Template - Sequence Map> |
<Template - Campaign Tracker Columns>
| Email # | Subject | Send Date | Open Rate | Click Rate | Notes |
|---|---|---|---|---|---|
| </Template - Campaign Tracker Columns> |


