Email Experiment Readout

Does targeting beat sending to everyone?

Seven policies, each fixed before the holdout was opened, compared on 19,200 customers who were set aside before any model was trained. Net value = revenue per customer minus an assumed $0.10 per email sent.

The holdout was evaluated once, in commit c989424 (2026-09-24T01:14:55Z), by code at 0c12642. Its customer list was sealed in 3731c5a before training (hash cbe0ca3086bbcdc8…).

1. Policy comparison on the holdout

Winner: P1. P1 (a blanket policy) has the highest holdout net value. A targeted policy could replace the best blanket policy (P1) only if the paired 95% interval of their difference lay entirely above zero.

P0Send nothingsends to 0%
Net +$0.00 (+$0.00 to +$0.00) · revenue +$0.00 (+$0.00 to +$0.00)
P0: net +$0.00 vs sending nothing
P1winnerEveryone gets the Mens E-Mailsends to 100%
Net +$0.37 (−$0.22 to +$0.93) · revenue +$0.47 (−$0.12 to +$1.03)
P1: net +$0.37 vs sending nothing
P2Everyone gets the Womens E-Mailsends to 100%
Net +$0.20 (−$0.29 to +$0.71) · revenue +$0.30 (−$0.19 to +$0.81)
P2: net +$0.20 vs sending nothing
P3Segment rule chosen by cross-validationsends to 100%
Net +$0.37 (−$0.22 to +$0.93) · revenue +$0.47 (−$0.12 to +$1.03)
Assigns every customer the same action as P1.
P3: net +$0.37 vs sending nothing
P4aMens E-Mail to the top k% by predicted uplift (k = 100%, chosen on training)sends to 100%
Net +$0.37 (−$0.22 to +$0.93) · revenue +$0.47 (−$0.12 to +$1.03)
Assigns every customer the same action as P1.
P4a: net +$0.37 vs sending nothing
P4bWomens E-Mail to the top k% by predicted uplift (k = 100%, chosen on training)sends to 100%
Net +$0.20 (−$0.29 to +$0.71) · revenue +$0.30 (−$0.19 to +$0.81)
vs P1: −$0.17 (−$0.79 to +$0.38)
P4b: net +$0.20 vs sending nothing
P5Each customer gets the email with the highest predicted net upliftsends to 94%
Net +$0.32 (−$0.23 to +$0.86) · revenue +$0.41 (−$0.14 to +$0.95)
vs P1: −$0.05 (−$0.40 to +$0.26)
P5: net +$0.32 vs sending nothing
Net revenue per customer vs sending nothing (P0), dollars

Estimator: nominal IPW, V = mean(spend * 1{T = pi(x)} * 3); NV = V - cost * share sent; 2,000 paired bootstrap resamples. Robustness check (Hajek (self-normalized by holdout arm shares); robustness check only): agrees in sign with the primary estimator for every policy.

2. Can the models rank customers by uplift?

A Qini curve shows cumulative incremental revenue when customers are targeted in order of predicted uplift. A model that ranks well bows above the straight line of random targeting; the coefficient is the area between them, per customer.

Mens E-Mail · holdout Qini −$0.04 per customer · training (out-of-fold) −$0.03
  • Model ranking
  • Random targeting
Share of customers targeted · Cumulative incremental revenue
Womens E-Mail · holdout Qini −$0.01 per customer · training (out-of-fold) +$0.02
  • Model ranking
  • Random targeting
Share of customers targeted · Cumulative incremental revenue

Out-of-fold diagnostics use hyperparameters tuned on the same training data, so they are mildly optimistic.

3. Net value by targeting depth (descriptive)

k was chosen on the training split (Mens 100%, Womens 100%). These holdout curves are shown for context only; picking k from them would reuse the holdout.

Mens E-Mail to the top k%
k = 10%−$0.08
k 10%: −$0.08
k = 20%−$0.08
k 20%: −$0.08
k = 30%−$0.03
k 30%: −$0.03
k = 40%+$0.05
k 40%: +$0.05
k = 50%+$0.05
k 50%: +$0.05
k = 60%+$0.08
k 60%: +$0.08
k = 70%+$0.21
k 70%: +$0.21
k = 80%+$0.28
k 80%: +$0.28
k = 90%+$0.30
k 90%: +$0.30
k = 100% (chosen)+$0.37
k 100%: +$0.37
Net revenue per customer vs P0, dollars
Womens E-Mail to the top k%
k = 10%+$0.12
k 10%: +$0.12
k = 20%+$0.08
k 20%: +$0.08
k = 30%−$0.01
k 30%: −$0.01
k = 40%+$0.07
k 40%: +$0.07
k = 50%+$0.13
k 50%: +$0.13
k = 60%+$0.19
k 60%: +$0.19
k = 70%+$0.17
k 70%: +$0.17
k = 80%+$0.11
k 80%: +$0.11
k = 90%+$0.11
k 90%: +$0.11
k = 100% (chosen)+$0.20
k 100%: +$0.20
Net revenue per customer vs P0, dollars

4. The segment rule (P3), chosen by cross-validation

One candidate rule per pre-specified dimension, each giving every segment the action with the highest training net revenue; the candidate with the best 5-fold cross-validated net value on the training split was selected, with no human choice.

  • Prior merchandise purchase: CV net value +$1.37 per customerselected
  • New customer: CV net value +$1.37 per customer
  • Purchase channel: CV net value +$1.32 per customer
  • Zip code class: CV net value +$1.34 per customer

The top candidates tied exactly because their rules made identical assignments; the pre-registered tie-break (dimension order) selected the first.

Selected rule (Prior merchandise purchase): Bought both → Mens E-Mail; Bought men's only → Mens E-Mail; Bought women's only → Mens E-Mail.

Training split: 44,800 customers. Hyperparameters chosen by 5-fold CV: Mens E-Mail depth 3, rate 0.05, 100 trees, leaf 200; Womens E-Mail depth 3, rate 0.05, 100 trees, leaf 200; No E-Mail depth 3, rate 0.05, 100 trees, leaf 200. Uplift-assignment policy on training (out-of-fold): Mens E-Mail 64.0%, Womens E-Mail 26.5%, No E-Mail 9.5%.