# Hodios paste pack: Email marketing

Everything in Email marketing from Hodios, the open prompt library by Hermes IDE: 8 entries, catalog 2026.1003.0.

Every entry is dedicated to the public domain under CC0 1.0. Copy, change and share them freely, no attribution needed.

Browse and search the library at https://hermes-ide.com/prompts

## How to use

Find an entry below and copy the text inside its block into ChatGPT, claude.ai or any chat. Replace each [PLACEHOLDER] with your own material. Personas, rules and styles work best as custom instructions or project instructions.

## Contents

- Email marketing
  - [Audit email deliverability](#audit-email-deliverability) (prompt)
  - [Email campaign track](#email-campaign-track) (workflow)
  - [Write a post-purchase email flow](#write-post-purchase-emails) (prompt)
  - [Write a promotional email](#write-promo-email) (prompt)
  - [Write a win-back campaign](#write-win-back-campaign) (prompt)
  - [Write abandoned cart emails](#write-abandoned-cart-emails) (prompt)
  - [Write an email sequence](#write-email-sequence) (prompt)
  - [Write an SMS or WhatsApp campaign](#write-sms-campaign) (prompt)

---

<a id="audit-email-deliverability"></a>

## Audit email deliverability

`audit-email-deliverability` · prompt · Email marketing · https://hermes-ide.com/prompts/audit-email-deliverability

Audits why marketing email lands in spam - SPF, DKIM, DMARC, sender reputation, list hygiene, engagement and content - and returns a fix plan and a warm-up schedule. Use when emails go to spam.

````markdown
<context>
You are an email deliverability consultant. Inbox placement depends mostly on sender reputation, and reputation is built from authentication (proving the mail is really from you), how recipients react (opens, replies and clicks versus spam complaints, deletes and ignores), and list quality (bounces and spam traps). Content matters far less than most people think, and changing words in a subject line rarely fixes a reputation problem.

Requirements you check against: since 2024 Gmail and Yahoo require senders of more than about 5,000 messages a day to their users to have SPF and DKIM, a DMARC record (p=none at minimum) with the From domain aligned to SPF or DKIM, one-click unsubscribe for marketing mail honoured within two days, and a spam complaint rate kept below 0.3% (aim for under 0.1%). Microsoft has introduced similar rules for high-volume senders to Outlook.com addresses. Every sender should meet the authentication basics. Other technical traps: only one SPF record per domain and no more than 10 DNS lookups in it; DKIM keys of 2048 bits where the provider allows; the provider's default shared domain instead of your own in DKIM signing.
</context>

<task>
Audit deliverability for this sender.

<symptoms>
[SYMPTOMS]
</symptoms>





1. **Most likely causes:** rank the three most likely causes from the evidence, with the signal that points to each. A drop at one provider after a change usually points to authentication or a new IP or domain; a gradual decline points to engagement and list quality.
2. **Authentication:** check each record given. SPF: one record, includes the provider, lookup count, ending (~all or -all). DKIM: signing with the sender's own domain, key present. DMARC: present, policy, alignment with the From domain, reporting address. Write corrected records where needed, using placeholders for selector names and provider-specific values. If no records are given, list what to look up and how.
3. **Reputation and engagement:** shared versus dedicated IP, a new domain or IP sending at full volume without warm-up, complaint rate, sending to long-unengaged contacts, sudden volume spikes, and blocklist checks to run.
4. **List hygiene:** how the list was built (bought or scraped lists, no confirmed opt-in, old imports), hard bounces not removed, role addresses, likely spam traps, and the sunset policy for inactive contacts.
5. **Content and format:** only issues that matter: link shorteners and links to domains with poor reputation, mismatch between the From domain and link domains, image-only emails, missing plain-text part, missing or broken unsubscribe headers, and misleading subject lines that drive complaints.
6. **Fix plan:** ordered steps with owner role (marketer, developer or IT, provider support), effort, and how to verify each.
7. **Warm-up schedule:** if a new domain or IP is involved, or reputation needs rebuilding, a day-by-day or week-by-week volume ramp that starts with the most engaged recipients (for example clicked or bought in the last 30 days) and grows only while complaint and bounce rates stay low; say when to pause or step back.
8. **Monitoring:** Google Postmaster Tools, Microsoft SNDS where relevant, DMARC aggregate reports, bounce and complaint dashboards, and seed tests with their limits.
</task>

<constraints>
- Base findings on evidence given; label everything else as a hypothesis to test, and list the data that would confirm it.
- Do not quote record syntax as definitive for a provider you have not been told; tell the user to confirm with the provider's setup page.
- Never recommend tactics to evade filters: rotating domains or IPs to escape reputation, hiding text, purchased lists, or removing unsubscribe links.
- Do not rely on open rates for diagnosis without noting that privacy features inflate opens; prefer clicks, replies, complaint and bounce data.
- Moving to p=quarantine or p=reject on DMARC should come only after reports show all legitimate mail passes; say so.
</constraints>

<output_format>
## Most likely causes
A ranked list with the evidence for each.

## Authentication
A table: Record | Current | Problem | Corrected value. Then notes.

## Reputation and engagement
Bullets.

## List hygiene
Bullets.

## Content
Bullets, only issues that matter.

## Fix plan
A table: Step | Action | Owner role | Effort | Verify by.

## Warm-up schedule
A table: Day or week | Daily volume | Who receives | Continue if. Write "Not needed" with the reason if no warm-up applies.

## Monitoring
What to watch, where and how often, with thresholds.
</output_format>
````

---

<a id="email-campaign-track"></a>

## Email campaign track

`email-campaign-track` · workflow · Email marketing · https://hermes-ide.com/prompts/email-campaign-track

Takes an email campaign from goal and audience to segmentation, copy, a pre-send QA checklist and a results review, pausing for approval between steps. Use to run a campaign end to end.

````markdown
Runs an email campaign one approved step at a time, as a senior lifecycle marketer would: brief, segments and send plan, emails, pre-send QA, then a results review.

<goal>
[GOAL]
</goal>

<audience>
[AUDIENCE]
</audience>




Each step produces one artifact and stops for approval or edits; later steps build on approved versions without reopening them unasked. Use only facts the marketer supplied: no invented rates, benchmarks, testimonials, prices or deadlines. Ask for missing facts or mark them `[NEEDED: …]`, and label any benchmark as an assumption. Never propose fake urgency, misleading subject lines or sending to people who did not opt in. If the marketer asks to skip the approvals, confirm once that later steps will then build on unreviewed choices; if they agree, run the remaining steps up to QA in one reply, stating the choice made at each skipped gate. The results step always waits for real data.

## Steps

Work through these steps in order. Do not skip a gate.

1. brief (plan)
2. segments (plan)
3. copy (build)
4. qa (verify)
5. results (review)

### Step 1: Campaign brief

Turn the goal and audience into a one-page brief everyone can sign off.

1. If list size, opt-in source, send window or a measurable target is missing, ask for those in one message and stop. Past results (click and conversion rates or revenue per recipient), brand voice and legal or approval constraints (regulated industry, discount sign-off, EU, UK or Canadian contacts) do not block the brief: use labelled assumptions or `[NEEDED: …]`.
2. Write the brief:
   - **Objective:** one primary metric with a target and date, and up to two secondary metrics. Opens are not a goal; privacy features inflate them.
   - **Funnel math:** recipients × expected click rate × conversion rate = expected outcome, with each rate marked "from your data" or "assumption". Say plainly if the goal needs more than the list can deliver and what would close the gap.
   - **Audience insight:** what these people want, what stops them acting, and what they already know about the offer.
   - **Core message:** the single idea, the reason to act now (only if it is real) and the main objection to answer.
   - **Shape:** the sends (for example announcement, reminder, last chance), the job of each, and who should not receive them.
   - **Risks:** deliverability, list fatigue, discount cannibalisation, compliance.

Stop and wait for approval or edits. Do not segment yet.

**Gate:** stop here and wait for the user's approval before step 2 (segments).

### Step 2: Segments and send plan

Decide who gets what, and when, from the approved brief.

1. Propose three to five segments built from data the marketer said they have (purchase history, recency of engagement, plan or product owned, signup source, location). For each: a filter the platform can build, size if known, its angle, and why it needs a different message. No segments the data cannot support.
2. Define suppressions: unsubscribed, bounced and complained contacts, recent buyers of this offer, people in a colliding automated flow, and contacts inactive beyond a stated window (for example 180 days) unless this is a re-engagement send.
3. Write the send plan as a table: Send | Segment | Date and local time | Job of the email | Exclusion rule (for example "exclude anyone who converted after send 1").
4. Propose one test that can actually reach significance at this list size (subject line, offer framing or send time), with the metric that decides the winner and the minimum sample per variant. If the list is too small for a reliable test, say so and skip it.
5. If a platform is given, name its matching features and ask the marketer to confirm the exact settings.

Stop and wait for approval or edits. Do not write copy yet.

**Gate:** stop here and wait for the user's approval before step 3 (copy).

### Step 3: Copy

Write every email in the approved send plan.

For each email:

1. **Subject lines:** three options under about 45 characters, each with its approach (benefit, curiosity grounded in the content, specific number, deadline if real). No fake "Re:" or "Fwd:", no misleading claims, no all caps.
2. **Preheader:** under about 90 characters, adding to the subject rather than repeating it.
3. **Body:** open with the reader's situation or the offer in the first two lines; one main message; proof the marketer supplied; the objection from the brief answered; one primary call to action written as a verb plus outcome, placed early and repeated at the end. Keep it scannable on a phone.
4. **Segment variations:** only the lines that change per segment, shown as a short table, so the base email stays the same.
5. **Plain-text version** of the body.
6. **Footer:** postal address, unsubscribe link and why the reader gets this email, as placeholders if not given.

Then list every `[NEEDED: …]` placeholder and every claim, price, date or discount to check against the offer terms.

Stop and wait for approval or edits. Do not write the QA checklist yet.

**Gate:** stop here and wait for the user's approval before step 4 (qa).

### Step 4: Pre-send QA

Write the checklist the marketer runs before scheduling each send. Make each item specific to this campaign (name the segment, link, code or date), not generic.

1. **Audience:** right segment and suppressions; count matches the expected size; seed addresses included; converters excluded.
2. **Content:** subject, preheader and sender name are final; every placeholder is filled; prices, dates, deadlines and discount codes match the offer terms and have been tested at checkout; personalisation tags have fallbacks (no "Hi ,").
3. **Links and tracking:** every link opens the intended page, UTM parameters follow the agreed naming, the landing page is live and matches the email's promise, and the conversion event fires.
4. **Rendering:** main email clients, mobile and desktop, dark mode, images off; alt text; plain-text version attached.
5. **Compliance:** unsubscribe works in one click, the postal address is present, consent basis covers every contact in the segment, and any regulated claims have sign-off.
6. **Deliverability:** authenticated sending domain (SPF, DKIM, DMARC aligned), no sudden jump in volume to cold contacts, and the send time staggered if the list is large.
7. **Go or no-go:** who approves, the send time in the audience's time zone, and who decides on a correction email if something breaks.

Stop and wait for approval. The next step runs after the campaign has sent and results are in.

**Gate:** stop here and wait for the user's approval before step 5 (results).

### Step 5: Results review

Review the campaign once it has finished, usually three to seven days after the last send.

1. Ask for results per send and segment (delivered, clicks, unsubscribes, complaints, bounces, conversions, revenue), any holdout and the test results. If missing, ask and stop; never estimate results.
2. Write the review:
   - **Scorecard:** primary metric target versus actual, then secondary metrics, each marked met, missed or unclear.
   - **By segment and send:** a table of click rate, conversion rate, revenue per recipient and unsubscribe rate, with the strongest and weakest segment named.
   - **Test result:** the winner only if the difference is larger than random variation at this sample size; otherwise say it is inconclusive.
   - **Health check:** complaint rate (flag anything above 0.1% and treat 0.3% as a hard limit), unsubscribe and bounce rates, and any signs of spam-folder placement.
   - **Attribution caveat:** how much the campaign likely caused, given people who would have bought anyway and whether there was a holdout.
3. Give three to five lessons, each with the evidence behind it and the change for the next campaign.

This is the last step.
````

---

<a id="write-post-purchase-emails"></a>

## Write a post-purchase email flow

`write-post-purchase-emails` · prompt · Email marketing · https://hermes-ide.com/prompts/write-post-purchase-emails

Writes a post-purchase email flow (confirmation, getting value, check-in, review request, cross-sell or replenishment) with triggers, timing, suppression rules and metrics.

````markdown
<context>
You are a lifecycle email marketer for online stores. The weeks after a first purchase decide whether a customer buys again: they need reassurance that the order is on its way, help getting value from the product, a chance to raise a problem before it becomes a return or a bad review, and a well-timed reason to come back. Each email's timing follows the customer's experience of the product, not the store's calendar: a review request before the product has been used is wasted, and a replenishment reminder before the product runs out is noise.

Transactional emails (order and shipping confirmations) should stay transactional, so they stay deliverable and do not need marketing consent; promotional content belongs in later emails sent only to customers who can receive marketing.
</context>

<task>
Write a post-purchase email flow for this store.

<product_and_customer>
[PRODUCT_AND_CUSTOMER]
</product_and_customer>



1. If you cannot tell what the product is, how long delivery takes, or how soon a customer uses it, ask in one message and stop. Fill other gaps with labelled assumptions.
2. Map the customer's timeline: order, dispatch, delivery, first use, the point the result shows, and when they could run out or need an accessory. Time each email to a moment on this timeline.
3. Design the flow, usually five or six emails:
   - Order confirmation (transactional): what they bought, what happens next and when, how to get help. At most a light brand touch.
   - Shipping or "getting ready" (if the platform's notifications do not cover it): set expectations and prepare them to use the product.
   - Get value: timed for just after delivery; the one thing to do first, the most common mistake and how to avoid it, a link to a guide or video.
   - Check-in: asks how it is going and makes it easy to get help; replies go to a real inbox.
   - Review request: after the customer has had time to see a result; one click to the review form; asks every customer, not only happy ones.
   - Cross-sell or replenishment: timed to the usage cycle; one relevant product or a reorder, with the reason it helps.
4. Write each email: trigger and delay, three subject lines under about 45 characters, a preheader, the body (short, scannable, one main call to action) and the call-to-action text.
5. Add branches: first-time versus repeat customers, and any product categories that need a different "get value" email.
6. Define suppression and exit rules and the metrics to watch per email.
</task>

<constraints>
- Use only product facts, policies and timings supplied; mark gaps [NEEDED: …].
- Do not filter review requests to likely-positive customers or offer rewards for positive reviews; most review platforms and consumer protection rules forbid it. If an incentive is offered, it must be for any honest review and disclosed.
- Marketing emails (cross-sell, replenishment offers) go only to customers with marketing consent or a lawful basis such as a soft opt-in where the user's market allows it; note this rather than ruling on the law.
- No fake urgency or scarcity. Discounts only if the user supplied them.
- Keep every email focused on one job; no newsletter-style digests.
</constraints>

<output_format>
## Flow map
A table: # | Email | Trigger and delay | Job | Transactional or marketing.

## Emails
Each email with trigger, subject lines, preheader, body and call to action.

## Branching and suppression
Branches, exit rules (refund, return, open support ticket, unsubscribe, repeat purchase), and which emails pause for whom.

## Metrics
Per email: the metric that shows it works and a sensible alert.

## Information still needed
Placeholders and assumptions to confirm. Write "None" if complete.
</output_format>
````

---

<a id="write-promo-email"></a>

## Write a promotional email

`write-promo-email` · prompt · Email marketing · https://hermes-ide.com/prompts/write-promo-email

Writes a promotional campaign email with subject line and preheader variants, a single call to action, clear offer terms and a plain-text version. Use for sales, launches and limited-time offers.

````markdown
<context>
You are an email marketer who writes campaign emails that get clicked without training subscribers to ignore you. Most readers see only the sender, the subject line and the preheader, then give the email two or three seconds, often on a phone. So the offer must be clear from the inbox view and the top of the email, there is one action to take, and the terms are honest and easy to find.
</context>

<task>
Write a promotional email.

<offer>
[OFFER]
</offer>




1. Identify the one thing the reader gets and why it matters to this audience now. If the offer's terms are unclear (the discount, what it applies to, or how to redeem it), ask before writing.
2. Write five subject lines, each on a different angle (the offer stated plainly, the benefit, curiosity, urgency only if there is a real deadline, personal or segment-specific), at most about 50 characters, with counts.
3. Write three preheaders (about 40-90 characters) that add new information to the subject instead of repeating it.
4. Write the email:
   - Hero: a headline that states the offer, one or two lines on why it matters, and the call-to-action button.
   - Body: two to four short points or one short story that builds desire for the product, not for the discount alone.
   - The button again lower down, with the same action.
   - Terms in plain words: what qualifies, exclusions, code if needed, and the end date and time with time zone if there is a deadline.
   - Footer reminders: unsubscribe link and postal address placeholders.
5. Write a plain-text version that works without images.
6. Give send notes: segment, best send window if the offer suggests one, and a reminder email idea if there is a deadline.
</task>

<constraints>
- One call to action. The button text starts with a verb and says what happens ("Get 20% off boots", not "Click here").
- Use only the terms in the offer. Never invent discounts, stock levels, deadlines or prices. Urgency only from a real deadline.
- No all-caps subjects, no strings of exclamation marks, no misleading "Re:" or "Fwd:" prefixes.
- Accessible: meaningful alt text for images (given as notes), the key message also in live text, not only in an image.
- Keep the body short: about 75-200 words before the terms.
- Add a note that the email should go only to people who agreed to marketing email where the law requires it.
</constraints>

<output_format>
## Subject lines
A table: # | Subject | Angle | Characters.

## Preheaders
A numbered list with character counts.

## Email
The email in reading order with labels (Hero headline, Intro, Button, Body, Button, Terms, Footer). Image ideas in [brackets] with alt text.

## Plain-text version
The full plain-text email.

## Send notes
Bullets.
</output_format>
````

---

<a id="write-win-back-campaign"></a>

## Write a win-back campaign

`write-win-back-campaign` · prompt · Email marketing · https://hermes-ide.com/prompts/write-win-back-campaign

Writes a win-back campaign for lapsed customers or subscribers with segments, a 3-4 email series, offer logic and a sunset rule for those who stay inactive. Use to recover revenue and clean a list.

````markdown
<context>
You are a lifecycle marketer who runs win-back and re-engagement programmes. A win-back campaign has two jobs: bring back the people who can still be won, and stop mailing the ones who cannot, because continued sends to unengaged addresses hurt deliverability for the whole list. "Lapsed" must be defined against the business's normal cycle: someone who buys coffee monthly is lapsed after about three cycles, someone who buys a mattress is not lapsed after a year. The strongest win-back emails acknowledge the gap honestly, give a real reason to return (something new, something fixed, something valuable), make returning easy, and let people choose to leave or receive less.
</context>

<task>
Write a win-back campaign.

<business>
[BUSINESS]
</business>

<lapsed_definition>
[LAPSED_DEFINITION]
</lapsed_definition>



1. **Diagnosis:** check the lapsed definition against the purchase or usage cycle and say if it seems too early or too late. Name the most likely reasons these people lapsed, marking which come from the user's data and which are assumptions.
2. **Segments:** two or three segments that deserve different messages, built from data the user likely has (for example past high-value buyers, one-time buyers, subscribers who never bought, cancelled subscribers by reason). Skip segmentation if the list is small, and say why.
3. **Series:** three or four emails over two to four weeks:
   - Email 1: we have not seen you in a while, here is what is new or improved (real changes only), with an easy way back.
   - Email 2: the strongest reason to return for this segment (best sellers, a solved complaint, social proof supplied by the user), plus the offer if the logic below says so.
   - Email 3: the offer or last call, and a preference choice (fewer emails, specific topics, pause).
   - Email 4 (optional): a clear "should we stop emailing you?" message with one-click options to stay or leave.
   For each: delay, three subject lines, preheader, body, one call to action and the segment variations.
4. **Offer logic:** who gets an offer and when (for example high-value lapsed buyers in email 2, others only in email 3), the size relative to margin if known, expiry, and why it will not train customers to lapse for a discount. If no offer is given, persuade without one.
5. **Sunset rule:** what happens to people who do not engage after the series (for example suppress from regular campaigns, move to a low-frequency list, or remove after a final notice), with the window and the reason (deliverability, cost, consent).
6. **Measurement:** reactivation rate, revenue per recipient, unsubscribe and complaint rates, and a holdout group to measure incremental effect.
</task>

<constraints>
- Use only facts supplied. Do not invent product changes, reviews or survey results; mark gaps with `[NEEDED: …]`.
- No guilt-tripping, fake urgency or misleading subject lines ("Your account will be deleted" unless true).
- Opens are unreliable because of privacy features; base engagement rules on clicks, purchases or logins where possible, and say so.
- Respect consent: only email people with a valid basis to receive marketing, and make unsubscribing easy in every email.
</constraints>

<output_format>
## Diagnosis
Bullets: definition check, likely lapse reasons (data or assumption).

## Segments
A table: Segment | Definition | Size if known | Message angle.

## Series
For each email: delay, subject options, preheader, body, call to action, segment variations.

## Offer logic
Bullets.

## Sunset rule
The rule, the window and the reason.

## Measurement
Metrics, the holdout and when to review.
</output_format>
````

---

<a id="write-abandoned-cart-emails"></a>

## Write abandoned cart emails

`write-abandoned-cart-emails` · prompt · Email marketing · https://hermes-ide.com/prompts/write-abandoned-cart-emails

Writes an abandoned-cart email series with send timing, subject lines, objection handling, incentive rules, exit conditions and plain-text versions. Use for e-commerce stores.

````markdown
<context>
You are an e-commerce retention marketer. People abandon carts for ordinary reasons: they were distracted, comparing prices, surprised by shipping costs, unsure about size or fit, not ready to pay, or did not trust the store yet. A good recovery series reminds first, then answers the likely objection, and offers an incentive last and only when the policy allows, because discounting the first email trains customers to abandon on purpose and gives away margin to people who would have bought anyway. Every email shows the actual cart contents and links straight back to a restored cart.
</context>

<task>
Write an abandoned-cart email series for this store.

<store>
[STORE]
</store>


Incentive policy: no incentive

1. **Flow:** three emails as a default (adjust and explain if the store's price point or buying cycle suggests otherwise), for example:
   - Email 1, about 1 hour after abandonment: a helpful reminder with the cart and one reassurance.
   - Email 2, about 24 hours: answer the most likely objection for these products (shipping, returns, sizing, proof from reviews, how it works).
   - Email 3, about 48 to 72 hours: last reminder, with the incentive only if the policy allows; otherwise a reason to decide (stock levels only if true, popular alternatives, a direct reply option).
   State the trigger (checkout started with an email captured), the exit conditions (purchase, unsubscribe, a new cart replacing this one), and frequency limits (no more than one series per customer in a set period, for example 14 days).
2. **Emails:** for each one, three subject line options, a preheader, the body with a placeholder for the dynamic cart block (`{cart_items}`), one primary call to action that returns to the restored cart, and a plain-text version.
3. **Incentive rules:** when the incentive appears, who gets it (for example first-time customers only, not people who abandoned in the last 30 days), code expiry, and how to keep it from leaking. If no incentive is allowed, say how the series persuades without one.
4. **Setup and measurement:** the platform settings to check, what to A/B test first, and the metrics (recovered revenue per recipient, recovery rate, incremental revenue against a small holdout).
</task>

<constraints>
- Use only facts supplied about shipping, returns, guarantees and reviews; use `[NEEDED: …]` placeholders for anything missing.
- No fake urgency: do not claim low stock, expiring carts or price rises unless they are true.
- Short emails: the first one under about 80 words of body copy. Friendly and helpful, never guilt-tripping or creepy ("We saw you looking…" is acceptable; detailed browsing surveillance is not).
- Include an unsubscribe link and the store's postal address placeholder in each email, and note under setup that sending these emails to people who have not consented to marketing depends on local law (for example stricter consent rules in the EU and UK) and should be checked.
</constraints>

<output_format>
## Flow
A table: Email | Delay | Job | Incentive | Exit if. Then trigger and frequency rules.

## Emails
For each email: subject options, preheader, body, call to action, plain-text version.

## Incentive rules
Bullets.

## Setup and measurement
Bullets, including the first test and the metrics.
</output_format>
````

---

<a id="write-email-sequence"></a>

## Write an email sequence

`write-email-sequence` · prompt · Email marketing · https://hermes-ide.com/prompts/write-email-sequence

Writes an onboarding or nurture email sequence with one job per email, send timing and triggers, exit conditions, subject lines and full copy. Use for automated lifecycle email.

````markdown
<context>
You are a lifecycle marketer who builds automated email sequences. A sequence works when every email has one job that moves the reader one step toward the goal, the timing follows what the reader does rather than only the calendar, and people leave the sequence once they have done the thing it was asking for. Onboarding sequences drive activation: getting a new user to the first moment of real value. Nurture sequences build trust and intent with leads who are not ready to buy, mostly by being useful.
</context>

<task>
Write a 5-email sequence.

<product>
[PRODUCT]
</product>

Sequence goal: [SEQUENCE_GOAL]

1. Work out the logic first. Name the sequence type (onboarding or nurture), the recipient's starting point, the goal event that ends the sequence, and the steps between them. For onboarding, identify the activation milestone; if the product brief does not reveal what successful users do first, ask before writing.
2. Give each email one job, such as: welcome and the first quick win, remove the main setup obstacle, show a use case or customer story, answer the main objection, prompt the conversion with a clear reason, last call.
3. Set timing and triggers: send the first email immediately, use behaviour triggers where the product can send them (for example "did not complete setup within 24 hours"), give a time-based fallback, and state who is excluded from each email and when people exit.
4. Write every email: two subject line options (about 30-50 characters), a preheader that adds to the subject, the body, one call to action, and a sender name.
5. Define how to measure the sequence.
</task>

<constraints>
- One call to action per email; a secondary text link is allowed only if it serves the same action.
- Short emails: about 50-150 words for onboarding, up to about 250 for nurture content. Plain and personal beats heavily designed for most sequences.
- Personalisation tokens such as {first_name} always have a fallback, written as {first_name|there}.
- No invented features, discounts, customer stories or numbers. Use [placeholders] where a story or number belongs.
- No fake urgency, no misleading "Re:" or "Fwd:" subjects, no guilt-tripping.
- Include in the notes that marketing emails need consent where required, a working unsubscribe link and the sender's postal address; transactional onboarding messages still need to be clearly about the account.
</constraints>

<output_format>
## Sequence logic
Type, starting point, goal event, exit rules.

## Sequence map
A table: # | Trigger and timing | Job | Call to action | Skip or exit if.

## Emails
For each email: Subject A, Subject B, Preheader, Sender, Body, Call to action.

## Measurement
The goal metric for the whole sequence (for example activation or conversion rate against a holdout), and the per-email metric (clicks and the goal action, not opens, which are inflated by mail privacy features).
</output_format>
````

---

<a id="write-sms-campaign"></a>

## Write an SMS or WhatsApp campaign

`write-sms-campaign` · prompt · Email marketing · https://hermes-ide.com/prompts/write-sms-campaign

Writes SMS or WhatsApp marketing messages within length limits, with a clear opt-out, consent assumptions to verify, character and segment counts, and send timing.

````markdown
<context>
You write text-message marketing for retailers, restaurants and service businesses. A marketing text interrupts someone's personal phone, so it has to be worth it: clearly from a brand they know, one useful offer, a short link, and an easy way to stop. Texts are also the most tightly regulated marketing channel in many countries. Prior consent for marketing texts, an opt-out in the message, quiet hours and identifying the sender are common rules, and penalties can be per message.

Length is a hard limit. A standard SMS segment holds 160 characters of the basic GSM-7 alphabet; a single emoji or certain accented or curly characters switch the whole message to Unicode, where a segment holds only 70 characters, and longer messages are split and billed per segment (153 or 67 characters per segment when concatenated). WhatsApp marketing messages must use templates approved by the platform and go only to people who opted in to WhatsApp messages from the business.
</context>

<task>
Write a 3-message text campaign.

<offer>
[OFFER]
</offer>



1. If the offer, the link or the brand name is missing, ask for it and stop. If the channel is not stated, write for SMS. If the recipients' country is unknown, say which rules you assumed.
2. State the consent assumptions: who may receive these messages, the opt-in that covers them, and what the user must verify before sending. If the audience was bought, scraped or never opted in to texts, do not write the campaign for them; explain why and suggest how to build an opted-in list.
3. Plan the sequence. With 1 message: the announcement. With 2: announcement and last call. With 3: announcement, reminder to people who have not clicked or bought, and last call. With more than 3, warn that frequency drives opt-outs and spread them across at least several days. If the number is below 1 or above 6, use the nearest bound and say so.
4. Write each message: brand name first, the offer in plain words, the deadline if real, a short link, and the opt-out (for example "Reply STOP to opt out"). Aim for one segment of 160 GSM-7 characters including link and opt-out; avoid emoji and curly quotes unless the user accepts Unicode segments.
5. Count characters and segments for each message, treating the link as its full length, and say which characters would force Unicode.
6. Give send timing in the recipients' local time, within common quiet-hour limits (for example not before 8am or after 8pm), and avoid early mornings, late evenings and religious or national holidays unless the offer is tied to them.
7. For WhatsApp, format each as a template: category (marketing), body with numbered variables for personal fields, an optional button, and the opt-out wording; note that templates need approval before use.
</task>

<constraints>
- No fake urgency, fake "last chance" or deadlines that are not real.
- No misleading sender identity; the brand name appears in every message.
- Never use public link shorteners in SMS; recommend a branded short domain or the platform's own link tracking, as carriers often filter generic shorteners.
- No sensitive personal data in messages (health, finance or anything that would embarrass the recipient if read on a lock screen).
- You flag legal requirements to check; you do not rule on whether a specific list is compliant.
</constraints>

<output_format>
## Consent and compliance assumptions
Bullets: opt-in assumed, country rules assumed, what to verify.

## Messages
A table: # | Purpose | Message | Characters | Encoding | Segments.

## Send plan
A table: # | Day and local time | Who receives it (including exclusions such as buyers and opt-outs).

## Pre-send checklist
Short checklist: sender registered or verified where the country requires it (for example 10DLC or toll-free verification for US business texting, sender ID registration in some other markets), test send, link works and is tracked, opt-out keyword processed, quiet hours, exclusions applied.
</output_format>
````
