๐Ÿ— KeyzHub
19Keys ยท community archive
6915 bytes raw
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# Playbook: RFM-Segmented Sending

**Deliverable type this produces:** the meta-layer segmentation deliverable underneath every other playbook โ€” not a single send type from ยง8.1's list, but the Layer 1 segment definitions that every other playbook (`welcome-sequence`, `launch-sequence`, `ecom-flow-set`, `daily-email`, `reactivation-campaign`) must consult before it's allowed to fire. Verify this deliverable as a **segment-definition document**: named segments, the rule that defines each, and which downstream playbook each is routed to.
**Derives from:** RFM (Recency-Frequency-Monetary) segmentation is a direct-marketing-analytics standard, sharpened here by Perry Marshall's 80/20 recursive power-law framing (*80/20 Sales and Marketing*, 2013) โ€” the list obeys a power law recursively; the top 20% contains its own top 20% (the 4%/64% and 1%/50% power curve) โ€” and by Everett Rogers' adopter-tier sequencing (Diffusion of Innovations, 1962), which governs the *order* in which segments get mailed, not just which segment exists.
**Engine (the science):** Marshall's recursive 80/20 (behavioral, not demographic, prediction of value concentration) plus Rogers' S-curve diffusion (behavior predicts adoption far better than demographics โ€” segment by RFM behavior, then sequence by adopter tier).

## When to use it

- Always โ€” before any cadence decision. Per ยง5.1 of the manual: "Never choose a style before choosing a segment." This is the first gate every other playbook must pass through.
- Any time the list has enough size/history to meaningfully differentiate recency, frequency, and monetary value โ€” for 19Keys, immediately applicable to the 4,591-buyer CRM list.
- Before every bulk send of any kind, as the re-check that determines who is even eligible to receive it (engagement suppression).

## When NOT to use it

- Never skip it โ€” but note it has a *dependency*: RFM segmentation requires the underlying CRM data model and enrichment, which is `crm-automation`'s domain, not this master's. This playbook consumes segments; it does not build the schema (ยง1 "what this master does NOT own"). If the CRM data isn't clean/available, escalate to `crm-automation` first rather than approximating with guesswork.
- Don't use RFM segmentation as an excuse to over-engineer before shipping the first send โ€” five clean buckets (VIP/Hot/Warm/Cold/Dead) are sufficient to start; deeper recursive slicing (Marshall's 4%/1% whale cuts) is a refinement layered in once the basic five are live.

## The step-by-step build

1. **Pull Recency, Frequency, Monetary values per contact** from the CRM (confirm the live Supabase project ref with `crm-automation` first โ€” do not assume table names, per ยง9.1).
2. **Define the five behavioral buckets** exactly as specified in ยง5.1 of the manual:
   - **VIP/whale** โ€” top ~1-4% by Monetary + recent Recency. Marshall's power-curve cut (~46-900 accounts out of 4,591 per the manual's own estimate).
   - **Hot** โ€” opened/clicked in the last 30 days.
   - **Warm** โ€” engagement in the 30-90 day window.
   - **Cold** โ€” 90-180 days, no engagement.
   - **Dead** โ€” no response even to a reactivation attempt.
3. **Route each bucket to its owning playbook**, per ยง5.1:
   - VIP/whale โ†’ `plf-launch-sequence` first (Rogers' Innovators โ€” mail launches to them first, harvest proof).
   - Hot โ†’ safe for `daily-email` + launches (Furey/Settle).
   - Warm โ†’ `soap-opera-sequence`/newsletter nurture cadence, not a direct launch ask.
   - Cold โ†’ `nine-word-reactivation` only โ€” never a launch blast.
   - Dead โ†’ sunset/suppress. Mailing them poisons deliverability (ยง8.2 #6 adjacent risk) and should never receive any campaign.
4. **Cross-check the awareness gate (ยง5.2)** alongside RFM โ€” a VIP/whale contact who is nonetheless Problem-Aware (rare but possible, e.g., a whale buyer of an unrelated past product) should get the SOS nurture treatment before a direct launch ask, even though RFM alone would route them to launch. RFM and awareness are two independent axes; both must agree before jumping straight to a launch.
5. **Save segments as living views/queries**, not one-off exports โ€” Layer 4 instrumentation feeds re-segmentation back into Layer 1 continuously (engagement data from actual sends updates who counts as Hot/Warm/Cold going forward).
6. **Apply the segment gate before every send of any kind**, regardless of playbook โ€” this is the veto-adjacent check that runs alongside ยง5.5's compliance veto. A perfectly-built launch sequence aimed at the Dead segment still fails review.
7. **Re-run the recursive cut periodically** (Marshall) โ€” the whale segment is not static; recency decays and monetary value accrues with new purchases, so the top 1-4% shifts over time.

## Worked mini-example (19Keys / 4,591-buyer CRM)

| Segment | Rule | Approx. size (illustrative, from manual's own 80/20 estimate) | Routed playbook |
|---|---|---|---|
| VIP/whale | Top ~1% Monetary, Recency < 180d | ~46 accounts | `plf-launch-sequence` (first wave) |
| Hot | Open/click in last 30d | subset of engaged buyers | `daily-email`, launches |
| Warm | Engagement 30-90d | mid-tier of the list | `soap-opera-sequence` nurture / newsletter |
| Cold | 90-180d no engagement | long tail | `nine-word-reactivation` |
| Dead | No response to reactivation | remainder after reactivation arc completes | sunset/suppress โ€” no further campaign sends |

Note per the house "no cherry-picked numbers" rule: the ~46 and 4,591 figures above are the manual's own illustrative power-curve estimate, not a measured result โ€” label them as an estimate, not a verified count, until the actual RFM pull confirms real numbers.

## How the verify gate applies

This deliverable doesn't map to a single ยง8.1 rubric directly โ€” it is checked as the **prerequisite gate** for every other rubric:
- Any `welcome-sequence`, `launch-sequence`, `ecom-flow-set`, `daily-email`, or `reactivation-campaign` deliverable that doesn't state which RFM segment(s) it targets should be sent back โ€” per ยง5.1, style choice without a prior segment choice is out of order.
- Verify the five buckets are each defined by an **explicit, checkable rule** (not "engaged people" but "opened/clicked in 30 days") โ€” this mirrors the explicit-inactivity-rule requirement inside the `reactivation-campaign` rubric (ยง8.1) and should be held to the same standard here.
- Verify the Dead segment is genuinely excluded from all active campaign sends โ€” this is the check that most directly protects against ยง8.2 #5 (blasting the whole list identically) and #6 (skipping Layer 0/segment hygiene, poisoning deliverability).
- Verify segment source data traces back to a confirmed CRM project ref (ยง9.1) rather than an assumed/guessed table โ€” an unverified data source undermines every downstream deliverable regardless of how well those deliverables are built.