Outbound personalized email at scale
Generates outbound emails that feel personally written but are produced from structured inputs about the recipient and the sender's goal. Common uses: sales outreach to a defined account list, customer success check-ins on a cadence, milestone messages tied to product or contract events. The pattern grounds each email on real facts about the recipient (their role, their company's recent activity, their account state) rather than generating generic copy. Every email is human-reviewable before send, and the pattern is deliberately constrained to one email at a time per recipient — no automated multi-step sequences without human checkpoint.
Requirements describe capabilities the pattern needs in your environment, not the vendors you must buy. Any system that fills a requirement satisfies it — that’s what makes the catalog portable across the long tail of SMB tooling.
recipient_data_sourceWhere the pattern gets facts about each recipient. Without rich recipient data, personalization is fake and the value evaporates.
- CRM with enriched contact records
- data enrichment service feeding the CRM
- internal database with customer activity
- imported list with structured fields
sender_intent_inputWhat this email is trying to do. The sender provides the goal; the pattern produces the words.
- sales user starts a personalized outreach campaign with stated goal
- customer success setting up a milestone-triggered email
- marketer launching a personalized announcement
draft_review_surfaceWhere humans approve, edit, or reject drafts before send. Non-optional: this pattern only operates with a human in the loop.
- review queue inside the sales tool
- draft folder in the sender's email client
- dedicated review UI built for the engagement
email_send_channelHow the approved email actually reaches the recipient. Critically: the email must look like it came from the human sender, not a marketing automation account.
- the sender's actual email account via authorized API
- transactional email service configured to use the sender's domain
- outbound from the CRM under the sender's identity
response_tracking_loopWhere replies and engagement signals come back so the pattern (and the sender) know what worked. Critical for tuning over time.
- reply detection in the sender's inbox
- email tracking module in the CRM
- transactional email service event stream
suppression_listRecipients who should not receive outbound. Includes unsubscribes, current customers under freeze, anyone in a regulated jurisdiction without consent.
- suppression list in the CRM
- unsubscribe list in the email service
- compliance list maintained by legal or RevOps
- 01Sender configures campaign intent: target group, goal, message, sender persona, CTA
sender_intent_input - 02For each candidate recipient, check suppression list before any draft generation
suppression_listDECISION If suppressed, skip recipient and log the skip. - 03Fetch recipient data and recent context
recipient_data_source - 04Generate a personalized draft email grounded on recipient facts, written in the sender's persona
- 05Place the draft in the review surface with recipient context shown alongside
draft_review_surface - 06Sender approves, edits, or rejects. Edits feed back into the pattern's tuning.
draft_review_surfaceDECISION Approve→send. Reject→log. Edit→capture for tuning. - 07Send approved emails on the email send channel, from the sender's identity
email_send_channel - 08Track responses, opens, and engagement for each sent email
response_tracking_loop
Structured outputs this pattern produces. Other patterns and client systems can subscribe to them, which is how the catalog composes over time.
engagement_signalPer-email response and engagement data, attributable to recipient and campaign.
- sales attribution dashboards
- B3 lead scoring pattern
- campaign retrospectives
draft_edit_signalHow much humans edited drafts before sending, useful for tuning prompts and identifying drift.
- pattern quality dashboards
- prompt refinement workflows
suppression_additionRecipients newly unsubscribed or rejected, fed back to the suppression list.
- suppression list maintenance
- compliance audit logs