Outbound Sequences
Prerequisite: sales/outbound-compliance must have passed its six-gate check. Do not draft a
send-ready sequence before that. Output of this skill feeds sales/pipeline-and-closing stage 1.
The purpose of a cold message is not to sell. It is to earn one reply. Every structural decision
below follows from that.
The only message structure that reliably works
Four sentences. Under 90 words. Plain text, no images, no signature block art, no attachment.
1. RELEVANCE — why you, specifically, right now. A fact about THEM.
2. PROBLEM — the problem that fact implies, in their language, stated as a guess.
3. PROOF — one concrete, true, specific piece of evidence you can act.
4. ASK — one tiny, low-commitment, unambiguous question.
Worked example:
Saw you're hiring two more installers for the Leeds branch (relevance). Usually when a crew
scales past ~8, scheduling moves from a whiteboard to somebody's full-time job (problem, as a
guess). I built the dispatch board a 6-van plumbing firm in Sheffield now runs their whole week
on — cut their Monday planning from 4 hours to about 30 minutes (proof, true and specific).
Worth a look? (ask)
Why each part is load-bearing:
- Relevance must be a fact about them, obtained from a public source. "I see you're in
construction" is not relevance, it's a category. A hiring post, a new location, a specific page on
their site, a recent award — that's relevance. This sentence is ~80% of reply rate.
- State the problem as a guess, not a diagnosis. "Usually when X, Y happens" lets them correct
you, and a correction is a reply. "You clearly have a problem with Y" invites a defensive
no-reply.
- Proof must be specific and true. A number with a context beats an adjective. If you have no
result yet, the honest substitute is the mechanism or an offer to prove it free — never an
invented client. (
sales/outbound-compliance gate 6.)
- The ask must be tiny. "Worth a look?" / "Want me to send the 2-min version?" / "Is scheduling
actually a headache or am I off?" — all answerable in four words. Never "do you have 30 minutes
Tuesday or Thursday for a discovery call?" on touch 1: that asks for the biggest thing you want
before you've earned anything.
Subject lines
Lowercase, 2–5 words, looks like a human typed it, describes content honestly.
- Good:
leeds branch, scheduling question, quick one re: installers
- Bad:
Unlock 10x Efficiency Today!, Re: our conversation (if there wasn't one — that's gate 3),
anything with an emoji, anything in Title Case With Every Word Capitalized.
Cadence — 4 touches, then close the file
| Touch |
Day |
Angle |
Rule |
| 1 |
0 |
The structure above |
The real message |
| 2 |
+3 |
New information — a resource, a relevant example, a thought about their situation |
Never "just bumping this" |
| 3 |
+7 |
Different angle — a different problem, or a different person at the company |
If the first angle didn't land, repeating it louder won't |
| 4 |
+14 |
Close the file — "I'll assume the timing's off and stop reaching out; reply any time if that changes" |
Highest reply rate of the sequence. Send it and mean it |
Then stop, and move the record to Lost with a reason, plus the 90-day nurture slot from
sales/pipeline-and-closing.
Hard rules:
- Every touch adds something. If you can't think of what to add, that's information: the
targeting is weak.
- Touch 4 is not a threat or a guilt trip. It works because it genuinely removes pressure.
- Reply to the same thread for touches 2–4, so they have context.
- Any human reply ends the sequence and moves to the pipeline. Never let automation talk over a
person who answered.
Personalization that actually scales
The trap is a binary choice between 500 identical messages and 20 lovingly hand-written ones. The
resolution is a fixed template with one genuinely researched variable:
- Template: sentences 2, 3, 4 are fixed per segment.
- Variable: sentence 1 (relevance) is researched per prospect — one public fact, ~60 seconds of work.
- Segment tightly enough that the fixed sentences are actually true for everyone in it. If
sentence 2 isn't true for all 50 people on the list, the segment is too broad. This is the whole
technique.
Anti-patterns: {{first_name}}-only personalization (everyone sees through it); "I loved your
post!" about a post you didn't read; flattery of any kind; mentioning their city as if it's insight.
Channel choice
| Channel |
Use when |
Constraint |
| Email |
Default. Documented, async, scales, legally well-understood |
Needs domain hygiene (see compliance skill) |
| Phone |
High-value, local, trade businesses that live on the phone |
Human-only; I cannot call |
| Contact form |
No published address; small local business |
One shot, no follow-up route — make it count |
| Social DM |
There's a genuine public interaction to reference |
Platform ToS; never automate; never at volume |
| Physical mail |
Very high value, tiny list |
Slow, expensive, extremely high open rate |
| Warm intro |
Always, if it exists |
Beats every row above by an order of magnitude. Check for one first |
Check for a warm path before building a cold list. Mutual connection, existing customer
referral, community membership. One intro is worth ~100 cold sends.
Metrics and kill criteria
Measure per segment, not per campaign, and with N≥50 sent before drawing any conclusion.
| Metric |
Healthy (cold B2B) |
Diagnoses |
| Bounce |
<3% |
List quality — >3% STOP, clean the list |
| Open |
40–60% |
Subject line + domain reputation |
| Reply |
5–15% |
The real metric. Relevance sentence + segment fit |
| Positive reply |
2–5% |
Offer quality |
| Meeting/next-step |
1–3% |
Ask sizing |
| Spam complaints |
<0.1% |
>0.1% STOP everything |
Diagnostic ladder — read it in this order:
- Good open, near-zero reply → the message is wrong (or the offer is). Iterate sentences 1–2.
- Low open → subject line, or deliverability. Check DMARC/warmup before rewriting copy.
- Replies, all negative/"not us" → targeting is wrong. Fix the segment, not the copy.
- Nothing at all across 2 segments and 100+ sends → the offer doesn't address a real problem.
Stop sending and go back to
business/offer-design / business/opportunity-scan.
Kill criteria, written before launch (per thinking/decision-quality): if a segment is below
2% reply after 50 sends, stop, and either re-segment or kill the offer. Do not scale volume to
compensate for a bad reply rate — that converts a copy problem into a domain burn.
Procedure
- Confirm
sales/outbound-compliance gates PASS. Stop if not.
- Define the segment narrowly; write the relevance sentence template and confirm it's true for
all members.
- Write touch 1 in the four-sentence structure. Cut it to under 90 words.
- Read it back and strike: every adjective, every "I hope this finds you well", every "I wanted to
reach out", every sentence about us that isn't the proof.
- Write touches 2–4 with their distinct angles, including the close-the-file message.
- Verify every factual claim (
thinking/evidence-grading); strike anything unevidenced.
- Set kill criteria and the metric you'll judge on, in writing.
- Hand to a human to send. Log every send in the pipeline file at stage 1.
Boundaries
- I draft and sequence; I cannot send. No sending tool exists in my kit. Finished sequences exit
as a repo artifact plus a
surface_finding.
- No invented proof, no fake threads, no fake urgency, no invented personas — these are
outbound-compliance gate 3/6 failures and also just don't work twice.
- No automated social DMs and no volume DMing, regardless of what a tool makes technically possible.
- If asked to scale a sequence that's below kill threshold, the answer is the diagnostic ladder and
a recommendation to fix targeting — not more volume.
1---2name: outbound-sequences3description: Write cold outreach that gets replies — message structure, the 4-touch cadence, personalization that scales, channel choice, and the metrics that decide whether to iterate or kill. Use after sales/outbound-compliance has passed, for any first-contact message on any channel. Triggers on "cold email", "sequence", "follow up", "outreach message", "subject line", "DM", "cadence", "they didn't reply".4---56# Outbound Sequences78**Prerequisite: `sales/outbound-compliance` must have passed its six-gate check. Do not draft a9send-ready sequence before that.** Output of this skill feeds `sales/pipeline-and-closing` stage 1.1011The purpose of a cold message is **not** to sell. It is to earn one reply. Every structural decision12below follows from that.1314## The only message structure that reliably works1516Four sentences. Under 90 words. Plain text, no images, no signature block art, no attachment.1718```191. RELEVANCE — why you, specifically, right now. A fact about THEM.202. PROBLEM — the problem that fact implies, in their language, stated as a guess.213. PROOF — one concrete, true, specific piece of evidence you can act.224. ASK — one tiny, low-commitment, unambiguous question.23```2425Worked example:2627> Saw you're hiring two more installers for the Leeds branch *(relevance)*. Usually when a crew28> scales past ~8, scheduling moves from a whiteboard to somebody's full-time job *(problem, as a29> guess)*. I built the dispatch board a 6-van plumbing firm in Sheffield now runs their whole week30> on — cut their Monday planning from 4 hours to about 30 minutes *(proof, true and specific)*.31> Worth a look? *(ask)*3233Why each part is load-bearing:34- **Relevance must be a fact about them**, obtained from a public source. "I see you're in35 construction" is not relevance, it's a category. A hiring post, a new location, a specific page on36 their site, a recent award — that's relevance. This sentence is ~80% of reply rate.37- **State the problem as a guess**, not a diagnosis. "Usually when X, Y happens" lets them correct38 you, and a correction *is a reply*. "You clearly have a problem with Y" invites a defensive39 no-reply.40- **Proof must be specific and true.** A number with a context beats an adjective. If you have no41 result yet, the honest substitute is the mechanism or an offer to prove it free — never an42 invented client. (`sales/outbound-compliance` gate 6.)43- **The ask must be tiny.** "Worth a look?" / "Want me to send the 2-min version?" / "Is scheduling44 actually a headache or am I off?" — all answerable in four words. Never "do you have 30 minutes45 Tuesday or Thursday for a discovery call?" on touch 1: that asks for the biggest thing you want46 before you've earned anything.4748### Subject lines4950Lowercase, 2–5 words, looks like a human typed it, describes content honestly.51- Good: `leeds branch`, `scheduling question`, `quick one re: installers`52- Bad: `Unlock 10x Efficiency Today!`, `Re: our conversation` (if there wasn't one — that's gate 3),53 anything with an emoji, anything in Title Case With Every Word Capitalized.5455## Cadence — 4 touches, then close the file5657| Touch | Day | Angle | Rule |58|---|---|---|---|59| **1** | 0 | The structure above | The real message |60| **2** | +3 | **New information** — a resource, a relevant example, a thought about their situation | Never "just bumping this" |61| **3** | +7 | **Different angle** — a different problem, or a different person at the company | If the first angle didn't land, repeating it louder won't |62| **4** | +14 | **Close the file** — "I'll assume the timing's off and stop reaching out; reply any time if that changes" | Highest reply rate of the sequence. Send it and mean it |6364Then **stop**, and move the record to Lost with a reason, plus the 90-day nurture slot from65`sales/pipeline-and-closing`.6667Hard rules:68- **Every touch adds something.** If you can't think of what to add, that's information: the69 targeting is weak.70- **Touch 4 is not a threat or a guilt trip.** It works *because* it genuinely removes pressure.71- **Reply to the same thread** for touches 2–4, so they have context.72- **Any human reply ends the sequence** and moves to the pipeline. Never let automation talk over a73 person who answered.7475## Personalization that actually scales7677The trap is a binary choice between 500 identical messages and 20 lovingly hand-written ones. The78resolution is a **fixed template with one genuinely researched variable**:7980- Template: sentences 2, 3, 4 are fixed per segment.81- Variable: sentence 1 (relevance) is researched per prospect — one public fact, ~60 seconds of work.82- **Segment tightly enough that the fixed sentences are actually true for everyone in it.** If83 sentence 2 isn't true for all 50 people on the list, the segment is too broad. This is the whole84 technique.8586Anti-patterns: `{{first_name}}`-only personalization (everyone sees through it); "I loved your87post!" about a post you didn't read; flattery of any kind; mentioning their city as if it's insight.8889## Channel choice9091| Channel | Use when | Constraint |92|---|---|---|93| **Email** | Default. Documented, async, scales, legally well-understood | Needs domain hygiene (see compliance skill) |94| **Phone** | High-value, local, trade businesses that live on the phone | Human-only; I cannot call |95| **Contact form** | No published address; small local business | One shot, no follow-up route — make it count |96| **Social DM** | There's a genuine public interaction to reference | Platform ToS; never automate; never at volume |97| **Physical mail** | Very high value, tiny list | Slow, expensive, extremely high open rate |98| **Warm intro** | Always, if it exists | Beats every row above by an order of magnitude. Check for one first |99100**Check for a warm path before building a cold list.** Mutual connection, existing customer101referral, community membership. One intro is worth ~100 cold sends.102103## Metrics and kill criteria104105Measure per **segment**, not per campaign, and with N≥50 sent before drawing any conclusion.106107| Metric | Healthy (cold B2B) | Diagnoses |108|---|---|---|109| Bounce | <3% | List quality — >3% STOP, clean the list |110| Open | 40–60% | Subject line + domain reputation |111| **Reply** | **5–15%** | **The real metric.** Relevance sentence + segment fit |112| Positive reply | 2–5% | Offer quality |113| Meeting/next-step | 1–3% | Ask sizing |114| Spam complaints | <0.1% | >0.1% STOP everything |115116Diagnostic ladder — read it in this order:117- **Good open, near-zero reply** → the message is wrong (or the offer is). Iterate sentences 1–2.118- **Low open** → subject line, or deliverability. Check DMARC/warmup before rewriting copy.119- **Replies, all negative/"not us"** → targeting is wrong. Fix the segment, not the copy.120- **Nothing at all across 2 segments and 100+ sends** → the offer doesn't address a real problem.121 Stop sending and go back to `business/offer-design` / `business/opportunity-scan`.122123**Kill criteria, written before launch** (per `thinking/decision-quality`): if a segment is below1242% reply after 50 sends, stop, and either re-segment or kill the offer. Do not scale volume to125compensate for a bad reply rate — that converts a copy problem into a domain burn.126127## Procedure1281291. Confirm `sales/outbound-compliance` gates PASS. Stop if not.1302. Define the segment narrowly; write the relevance sentence template and confirm it's true for131 all members.1323. Write touch 1 in the four-sentence structure. Cut it to under 90 words.1334. Read it back and strike: every adjective, every "I hope this finds you well", every "I wanted to134 reach out", every sentence about us that isn't the proof.1355. Write touches 2–4 with their distinct angles, including the close-the-file message.1366. Verify every factual claim (`thinking/evidence-grading`); strike anything unevidenced.1377. Set kill criteria and the metric you'll judge on, in writing.1388. Hand to a human to send. Log every send in the pipeline file at stage 1.139140## Boundaries141142- I draft and sequence; **I cannot send**. No sending tool exists in my kit. Finished sequences exit143 as a repo artifact plus a `surface_finding`.144- No invented proof, no fake threads, no fake urgency, no invented personas — these are145 `outbound-compliance` gate 3/6 failures and also just don't work twice.146- No automated social DMs and no volume DMing, regardless of what a tool makes technically possible.147- If asked to scale a sequence that's below kill threshold, the answer is the diagnostic ladder and148 a recommendation to fix targeting — not more volume.