Launch retrospective · Black Forest Supplements

Protein Coffee: what the launch actually produced, reconciled

The arc is complete and settled. Twenty-one production sends read fresh from Klaviyo, every Shopify order in the window reconciled against them, three launches compared on the same definitions and seventeen on money, the founding list and the blogs re-measured, and every finding of the 8 October build re-labelled against the evidence.

As of 2026-10-20 · Klaviyo revenue is attributed to Placed Order and GROSS; Shopify product revenue is NET of discounts, ex tax and shipping · sources: Klaviyo campaign, flow, form, list, event and metric-aggregate APIs; Shopify Admin; Hyvor Talk; ClickUp; both launch hubs

Arc complete · 21 of 21 sends out · offer closed 13 OctLaunch day Thu 8 Oct · extended Fri 9 Oct · last chance Tue 13 OctAttribution settled · youngest send 7 days oldAs of 2026-10-20

1What the launch produced, verified

The arc is complete: eight slots, 21 production sends (9 email, 12 SMS) from 23 September to 13 October, every one read fresh from Klaviyo on 2026-10-20 with attribution settled (the youngest send is 7 days old; attribution settles in about five). Store figures come from every Shopify order in the window, read 2026-10-20 22:42 UTC. Nothing on this page is carried from the 8 October build except the six older launch days, which are labelled.

Protein Coffee email, settledNattokinaseBlack Seed Oil$0.00$0.19$0.37slot 01 · Set the stage · 2026-09-23 · $0.148$0.14801Set the stage09-23slot 02 · Secret revealed · 2026-09-30 · $0.093$0.09302Secret revealed09-30slot 03 · Education · 2026-10-02 · $0.076$0.07603Education10-02slot 04 · Reveal · 2026-10-05 · $0.069$0.06904Reveal10-05slot 05 · Launch tomorrow · 2026-10-07 · $0.087$0.08705Launch tomorrow10-07slot 06 · Launch day 50% off · 2026-10-08 · $0.137$0.13706Launch day 50% 10-08slot 07 · Extended · 2026-10-09 · $0.143$0.14307Extended10-09slot 08 · Last chance · 2026-10-13 · $0.143$0.14308Last chance10-13OFFER OPENS
Each bar is one Protein Coffee email send, height = revenue per delivered recipient, settled. The dashed lines are Nattokinase and Black Seed Oil at the same send positions. Hover a bar for slot, date and figure. The SMS sends, the repeat waves and the buyers-only arm are in § 2 and § 3.
$348,572
Klaviyo-attributed, all 21 sends · GROSS

$270,354 email + $78,218 SMS, 5,107 attributed orders. Order totals at checkout, tax and shipping inclusive, before refunds, every product the buyer put in the basket.

$74,318
Protein Coffee actually sold · Shopify NET

2,102 units in 1,451 orders to 1,403 customers, 23 Sep – 20 Oct. Line revenue net of discounts, ex tax and shipping, before $194 of refunds. Attribution claims 4.69× what the product earned.

$140,752
Launch day, in the store

Store GROSS on 8 October against $51,450 the day before (2.74×). Coffee: 982 units, $34,959 net: the fewest units of any launch day on record, a mid-table dollar figure at $35.96 a cup. The largest store day of the three arcs compared here.

3,101,387
SMS credits burned, 12 sends

$31,014 at the rate-card $0.01 unit, $19,849 at the plan’s paid average. Against $78,218 of SMS-attributed GROSS, before the halo is removed. The invoice itself is [DATA MISSING: billing-usage scope on the API key].

The eight questions, answered

QuestionAnswer
How much did the launch generate?$348,572 Klaviyo-attributed GROSS across 21 sends, plus $267,541 of flow-attributed GROSS in the same window (not additive, see § 4). The product itself sold $74,318 NET (2,102 units). The store took $1,772,903 GROSS over 23 Sep – 18 Oct in total; the launch phase (8–18 Oct) alone was $877,699, 91% of it from products other than the coffee.
Email versus SMS?Email $270,354 (3,908 orders, 9 sends, 2,405,274 deliveries); SMS $78,218 (1,199 orders, 12 sends, 975,260 deliveries). Per delivered recipient: email $0.112, SMS $0.080.
How much was actually coffee?Of the $348,572 attributed, the coffee product’s whole NET sales in the window were $74,318 and the whole basket of every order containing coffee was $110,024 GROSS. The rest of the claim is other products bought by people who had opened or clicked a coffee send. The pre-launch sends claimed $140,548 while the product sold 5 units, because it was not on sale yet.
Pre-launch, launch day, extended, last chance?Pre-launch (8 sends) $140,548 at $0.093 per delivered; launch tomorrow $30,277 / $0.079; launch day (email + 3 SMS waves) $64,229 / $0.116; extended (email + 2 SMS) $56,847 / $0.122; last chance (2 email arms + 2 SMS) $56,671 / $0.122. On Shopify the coffee sold 982 units on launch day, 705 over the extended days and 388 over last chance and its tail.
Strongest returns relative to reach and cost?Email: slot 01 ($0.148), then extended and last chance ($0.143 each) and launch day ($0.137). SMS by revenue per delivered: the extended afternoon wave ($0.118), the launch-day night wave ($0.110) and the launch-day morning wave ($0.107); the three 16:00 UTC waves on 7, 9 and 13 October were the weakest at $0.049–$0.050. Each SMS wave cost about 258,449 credits ($2,584 rate card) and returned $4,034–$9,844 attributed GROSS.
Against Black Seed Oil, Nattokinase and the record?On Klaviyo revenue per recipient the launch beats are the weakest on record (launch day $0.137 against a house median of $0.312 and a floor of $0.208 across 17 arcs). On Shopify product actuals the launch day is mid-table on product revenue ($34,959 NET, between Serious Creatine and Sleepy Time Cocoa) but the lowest of the seven launch days on units (982), and the launch phase out-earned Black Seed Oil’s on product NET ($73,529 vs $62,430, on 2,075 vs 2,236 units) and reached 39% of Nattokinase’s units. § 5 reconciles the two readings: the launch-day email earned the same dollars as Black Seed Oil’s from a file 50% larger.
Which innovations produced measurable results?The founding list (1,386 members, on all 8 launch-phase SMS); the buyers-only last-chance arm, which priced the standard buyer exclusion at $1,179 from 1,100 recipients; the per-slot ClickUp task, 9 of 9 closed; and the production hub, 5.8× the words per brief of Black Seed Oil. Repeat same-day SMS waves also measured: the last wave of each day out-earned the first on all three days, while the mid-afternoon launch-day wave was the weakest of its day and carried the arc’s highest SMS unsubscribe rate. See § 8.
What failed, what succeeded, what changes?Failed: pre-launch efficiency (revenue per recipient fell on every one of the four value sends), the two blog sends that pointed at another programme’s page, the launch-day SMS that linked to the bestsellers collection instead of the product, and a hub whose status column and calendar are both wrong today. Succeeded: launch day on product sales, the closing sends holding the launch-day rate, the founding list, the buyer-split test. The findings and the five rules are in § 10.

Every finding in this report, worst first

Each finding carries a status against the 8 October build: CONFIRMED, REVISED, RESOLVED, DISPROVEN, UNVERIFIABLE or NEW. Click one to jump to it.

F16fix nowCONFIRMEDTwo blog sends pointed at the wrong pageF22fix nowCONFIRMEDThe hub status column and calendar are staleF28fix nowNEWThe launch beats are the weakest on the house record by RPR, because the file was never cutF29fix nowNEWThe launch-day texts sent buyers to a collection grid, not the productF14watchREVISEDRevenue per recipient fell through the pre-launch, then recovered — it did not decay into the launchF17watchCONFIRMEDThe onsite surfaces arrived on launch week, not with the arcF18watchREVISEDAudience suppression is static, and the arc never re-cut itF19watchCONFIRMEDThe announcement subject did not announce anythingF20watchREVISED13 of 19 public questions went unansweredF24watchCONFIRMEDThe only brand-new product taken to launch day with no offer in the arcF30watchNEWPre-launch attribution was a halo in fullF31watchNEWThe calendar compressed and nobody recorded itF32watchNEWA copy claim the store does not supportF9workingCONFIRMEDThe opening send beat the houseF10workingREVISEDThe one-field founding page converts, and the list kept growingF11workingCONFIRMEDThe announcement created buyers’ questionsF12workingCONFIRMEDResearch governance is a step changeF13workingCONFIRMEDOne task per slot, named as the campaign, all closedF15workingCONFIRMEDThe founding list was used on launch day, and on every launch-phase SMSF26workingNEWLaunch day was mid-table on product revenue and the biggest store day of the three arcs, on the fewest units of any launchF27workingNEWThe buyer split priced the exclusionF1blind spotCONFIRMEDThe launch opt-in form reports nothingF2blind spotCONFIRMEDForm reporting carries no revenueF3blind spotCONFIRMEDThe onsite layer of a launch expires in about 98 daysF4blind spotCONFIRMEDMulti-step pop-up funnels report no stepsF5blind spotREVISEDThere is no daily revenue curve, but the maturation is now measured four timesF6blind spotCONFIRMEDThe hub keeps no performance recordF7blind spotCONFIRMEDDeliverability is untracked for this arcF8blind spotCONFIRMEDSMS revenue is real; SMS clicks are notF21blind spotCONFIRMEDThe two reveal articles share a titleF23blind spotCONFIRMEDSource tracking was built and never usedF25blind spotNEWNo order-level attribution, no SMS invoice, no COGS

2Complete launch timeline and campaign inventory

Every production send between 23 September and 13 October (the last wave went at 20:00 ET, which is 14 October UTC), as named in Klaviyo, with its id. Read from GET /api/campaigns (both archived states, both channels) on 2026-10-20 22:16 and valued with campaign-values-reports against Placed Order. GlockApps seed sends are excluded. Times are Eastern; the Klaviyo dashboard shows the same sends in UTC.

The calendar did not run as published. The hub and the 8 October report scheduled Extended for Monday 12 October and Last chance for Wednesday 14 October. Klaviyo shows Extended went out Friday 9 October (email 12:15 ET, SMS 12:00 and 18:00) and Last chance on Tuesday 13 October (two email arms 11:00, SMS 15:00 and 20:00). Launch day also carried a third SMS wave at 19:03 ET that the 8 October build never saw. The offer window ran six calendar days, not seven, and the hub index still prints the old dates.
Campaign, as named in KlaviyoSent (ET)Ch.RecipientsDeliveredDeliveryOpenClickOrdersRevenue GROSSRPRCVRAOVUnsubSpamSMS creditsAud. in / out
#1 Protein Coffee - Blog01M37CNC20E0KR86S9DGWEV393 · slot 01 · pre-launch · reportWed 23 Sep 11:15 ETemail299,556298,99099.81%43.0%0.70%636$44,351$0.1480.213%$69.730.285%66—3 / 14
[SMS] #1 Protein Coffee - Blog01M37DA3WRA7MZ8G5BW9CP12AA · slot 01 · pre-launch · reportWed 23 Sep 11:30 ETsms82,98973,22488.23%—40.26%134$7,794$0.1060.183%$58.170.141%—257,0326 / 0
#2 Protein Coffee - Secret Revealed Blog01M3RB0Y5Y374F6F7E5A604K5D · slot 02 · pre-launch · reportWed 30 Sep 11:00 ETemail301,750301,16499.81%40.2%1.07%417$27,945$0.0930.138%$67.020.275%52—3 / 14
[SMS] #2 Protein Coffee - Secret Revealed Blog01M3RBDSMAQ58EBMQWV211EEN3 · slot 02 · pre-launch · reportWed 30 Sep 11:00 ETsms81,35771,70788.14%—40.96%82$5,343$0.0750.114%$65.160.142%—244,8656 / 0
#3 Protein Coffee - E-book01M3YJRSMY0KJZKEXHAPXF717G · slot 03 · pre-launch · reportFri 02 Oct 11:16 ETemail301,769301,16299.80%35.5%0.65%355$22,793$0.0760.118%$64.210.322%39—3 / 14
[SMS] #3 Protein Coffee - E-book01M3YHXP68D40WXQZ6ZNJFFJEY · slot 03 · pre-launch · reportFri 02 Oct 11:15 ETsms85,09182,37496.81%—36.12%110$6,436$0.0780.134%$58.510.149%—256,0646 / 0
#4 Protein Coffee - Product Announcement Blog01M46BN796SZ4PS3ESM121YSRQ · slot 04 · pre-launch · reportMon 05 Oct 11:50 ETemail302,062301,54499.83%40.6%0.73%324$20,836$0.0690.107%$64.310.261%126—3 / 14
[SMS] #4 Protein Coffee - Product Announcement Blog01M468MSEJH4SH7YWEP4CPY802 · slot 04 · pre-launch · reportMon 05 Oct 11:15 ETsms88,17085,45096.91%—35.97%88$5,048$0.0590.103%$57.370.181%—273,3516 / 0
#5 Protein Coffee - Launch Tomorrow01M4BHXYM0EYJ4JX6J108CVX6V · slot 05 · launch tomorrow · reportWed 07 Oct 12:15 ETemail301,599301,17999.86%40.6%0.74%330$26,243$0.0870.110%$79.520.259%44—3 / 14
[SMS] #5 Protein Coffee - Launch Tomorrow01M4BHB9DSBN8Y71HMSQXNEEAB · slot 05 · launch tomorrow · reportWed 07 Oct 12:06 ETsms84,94682,23496.81%—35.74%56$4,034$0.0490.068%$72.040.214%—254,8387 / 0
#6 Protein Coffee - Launch Day (50% OFF)01M4CJEWKR98MZ9228XARKBT3K · slot 06 · launch day · reportThu 08 Oct 11:00 ETemail300,893300,52299.88%43.2%0.85%583$41,202$0.1370.194%$70.670.298%67—3 / 14
[SMS] #6 Protein Coffee - Launch Day (50% OFF)01M4DXY7T078VX8RP3QYJE948B · slot 06 · launch day · reportThu 08 Oct 11:00 ETsms86,78883,83496.60%—35.66%118$8,953$0.1070.141%$75.870.254%—263,7447 / 0
[SMS] #6 Protein Coffee - Launch Day (50% OFF) (AFTERNOON)01M4EA898YM87JXARH61NQC2MB · slot 06 · launch day · reportThu 08 Oct 15:00 ETsms86,63384,05497.02%—34.99%70$4,876$0.0580.083%$69.660.424%—263,2717 / 0
[SMS] #6 Protein Coffee - Launch Day (50% OFF) (NIGHT)01M4EVQT3B7SRQ4C1E6GACAX2H · slot 06 · launch day · reportThu 08 Oct 19:03 ETsms86,23483,48396.81%—35.48%132$9,198$0.1100.158%$69.680.167%—262,0667 / 0
#7 Protein Coffee - Launch Extended01M4GPETYCQ451QM5RZ0QFMPDQ · slot 07 · extended · reportFri 09 Oct 12:15 ETemail300,387300,05399.89%42.8%0.64%621$42,889$0.1430.207%$69.060.343%35—3 / 14
[SMS] #7 Protein Coffee - Launch Extended (MORNING)01M4GNVE4SBS7F695A8J5K2GBD · slot 07 · extended · reportFri 09 Oct 12:00 ETsms86,10383,36896.82%—35.17%57$4,114$0.0490.068%$72.180.279%—261,6697 / 0
[SMS] #7 Protein Coffee - Launch Extended (AFTERNOON)01M4H8F7DJNB3T0HK6EM9HJX98 · slot 07 · extended · reportFri 09 Oct 18:00 ETsms86,04483,21496.71%—35.27%150$9,844$0.1180.180%$65.620.202%—261,4807 / 0
#8 Protein Coffee - Last Chance01M4TTEEFMT952GDNX2RTXPGM9 · slot 08 · last chance · reportTue 13 Oct 11:00 ETemail300,030299,56599.84%41.9%0.60%622$42,916$0.1430.208%$69.000.257%37—3 / 15
[SMS] #8 Protein Coffee - Last Chance (AFTERNOON)01M4TTN8GDP03GFE54N1840DAD · slot 08 · last chance · reportTue 13 Oct 15:00 ETsms83,95581,40796.97%—35.00%64$4,080$0.0500.079%$63.750.214%—251,8657 / 1
[SMS] #8 Protein Coffee - Last Chance (NIGHT)01M4TXWWC7CEJH001JPEQCGAB2 · slot 08 · last chance · reportTue 13 Oct 20:00 ETsms83,71480,91196.65%—35.06%138$8,496$0.1050.171%$61.570.154%—251,1427 / 1
#8 Protein Coffee - Last Chance (BOUGHT Protein Coffee) · buyers-only arm01M4TVKNDENTFDW9G81Y3Q2DWZ · slot 08 · last chance · reportTue 13 Oct 11:00 ETemail1,1001,09599.54%56.9%2.47%20$1,179$1.0761.826%$58.930.000%0—1 / 0

RPR is Klaviyo’s revenue_per_recipient = attributed revenue ÷ delivered. CVR here is attributed orders ÷ delivered. SMS “Click” is link-scanner traffic, roughly 95% machine, and is shown only to document it. Every email row cross-foots: orders × AOV = revenue to the cent on 21 of 21 rows. Audiences: email sends include 3 lists/segments and exclude 14 suppression segments (15 on the last-chance main arm, which added the buyers segment XhKjwD); SMS sends include 7 audiences with no exclusion, except the two last-chance waves which exclude XhKjwD.

Subject lines and SMS openers, as they shipped

slot 01 · 2026-09-23 — “Read this, {name}!”  |  “Look at this, {name}!”
slot 02 · 2026-09-30 — “Let me explain, {name}!”  |  “Wanted you to know, {name}!”
slot 03 · 2026-10-02 — “This is for you, {name}!”
slot 04 · 2026-10-05 — “Be prepared, {name}!”  |  “Look at this, {name}!”
slot 05 · 2026-10-07 — “It's coming, {name}!”  |  “Final call, {name}!”
slot 06 · 2026-10-08 — “Thank you, {name}!”
slot 07 · 2026-10-09 — “Sorry, {name}!”
slot 08 · 2026-10-13 — “It's coming to an end, {name}!”

3Email and SMS performance by campaign and phase

All figures Klaviyo-attributed GROSS, settled. Revenue per recipient (RPR) is the house decision metric and is relative, so it survives the attribution halo that § 4 measures; dollar totals do not.

By phase

PhaseSendsRecipientsDeliveredOrdersEmail GROSSSMS GROSSTotal GROSSRPRCVR
pre-launch2026-09-23, 2026-09-30, 2026-10-02, 2026-10-0581,542,7441,515,6152,146$115,926$24,623$140,548$0.0930.142%
launch tomorrow2026-10-072386,545383,413386$26,243$4,034$30,277$0.0790.101%
launch day2026-10-084560,548551,893903$41,202$23,027$64,229$0.1160.164%
extended2026-10-093472,534466,635828$42,889$13,958$56,847$0.1220.177%
last chance2026-10-134468,799462,978844$44,094$12,576$56,671$0.1220.182%
Whole arc213,431,1703,380,5345,107$270,354$78,218$348,572$0.1030.151%

Did revenue per recipient deteriorate through the campaign? Re-assessed on settled data

Settled, read 2026-10-20As the 8 Oct build read itBlack Seed OilNattokinase
$0.00$0.09$0.17$0.26$0.3501 stage02 secret03 e-book04 reveal05 tomorrow06 launch07 extended08 last chanceCoffee, settled · 01 stage · $0.15Coffee, settled · 02 secret · $0.09Coffee, settled · 03 e-book · $0.08Coffee, settled · 04 reveal · $0.07Coffee, settled · 05 tomorrow · $0.09Coffee, settled · 06 launch · $0.14Coffee, settled · 07 extended · $0.14Coffee, settled · 08 last chance · $0.14Coffee, 8 Oct read · 01 stage · $0.15Coffee, 8 Oct read · 02 secret · $0.09Coffee, 8 Oct read · 03 e-book · $0.08Coffee, 8 Oct read · 04 reveal · $0.06Coffee, 8 Oct read · 05 tomorrow · $0.05Coffee, 8 Oct read · 06 launch · $0.04Black Seed · 01 stage · $0.13Black Seed · 02 secret · $0.14Black Seed · 03 e-book · $0.14Black Seed · 04 reveal · $0.14Black Seed · 05 tomorrow · $0.08Black Seed · 06 launch · $0.21Black Seed · 07 extended · $0.15Natto · 01 stage · $0.12Natto · 02 secret · $0.09Natto · 03 e-book · $0.14Natto · 04 reveal · $0.16Natto · 05 tomorrow · $0.12Natto · 06 launch · $0.31Natto · 08 last chance · $0.23NattoBlack SeedCoffee, settledCoffee, 8 Oct read
The 8 October conclusion was half right. Revenue per recipient did fall on every pre-launch send: $0.148 → $0.093 → $0.076 → $0.069, and those four are settled. It did not keep falling into the launch. Launch tomorrow recovered to $0.087, launch day to $0.137 (read at $0.043 a few hours after sending; settled at 3.2× that), and extended and last chance held $0.143 and $0.143, the arc’s best figures after slot 01. The decay was a pre-launch phenomenon. The purple line is what the 8 October build printed for the same sends.

Attribution maturity, measured on this arc

SendRevenue, 8 Oct 19:30 UTCRevenue, 12 OctRevenue, settled 2026-10-20Settled ÷ 8 OctSettled ÷ 12 OctOpen, 8 OctOpen, 12 OctOpen, settled
04 Revealsent 2026-10-05$17,046$20,836$20,8361.22×1.00×39.2%40.06%40.56%
05 Launch tomorrowsent 2026-10-07$15,103$26,243$26,2431.74×1.00×36.7%39.84%40.62%
06 Launch daysent 2026-10-08$13,039$39,360$41,2023.16×1.05×23.3%42.14%43.18%
07 Extendedsent 2026-10-09not sent$35,127$42,889—1.22×—41.27%42.79%

The 12 October column is the Klaviyo dashboard as read that day (the read that caught the 8 October figures). A send read on its own day is worth roughly a third of its settled value on launch day and about half on an ordinary send; by day 4 it is within a fifth of settled; by day 7 it is settled. This is now four observations, not one, and it is the reason no number on this page is younger than seven days.

Three launches, side by side — whole arcs, equivalent maturity

Nattokinase

15 May – 8 Jun 2026
$0.167
per delivered recipient, email, whole arc
Email revenue
$296,795
Deliveries
1,776,553
Email sends
7
SMS alongside
none
Launch hub
none existed
Task per send
no
Onsite opt-in
expired
Blog comments
223
Ask-to-buy
8.1%
Launch day email RPR
$0.312

Black Seed Oil

15 Jul – 21 Aug 2026
$0.162
per delivered recipient, email, whole arc
Email revenue
$340,471
Deliveries
2,107,501
Email sends
10
SMS alongside
every beat
Launch hub
review hub
Task per send
9 of 13 rows
Onsite opt-in
measured
Blog comments
180
Ask-to-buy
4.6%
Launch day email RPR
$0.215

Protein Coffee

23 Sep – 13 Oct 2026
$0.112
per delivered recipient, email, whole arc (8 slot sends; buyers arm excluded)
Email revenue
$269,175
Deliveries
2,404,179
Email sends
8 + buyers arm
SMS alongside
every beat + 4 repeat waves
Launch hub
production hub
Task per send
9 of 9, all closed
Onsite opt-in
page invisible, list measured
Blog comments
100
Ask-to-buy
6.1%
Launch day email RPR
$0.137

Sparklines are email RPR by send, each scaled to its own arc. Nattokinase’s arc excludes the Memorial Day promo ($121,621 on 29 May, $70,677 on 1 June) that cut it; Black Seed Oil’s excludes the 311-recipient VIP 70% variant on launch day ($1,226). All three are settled.

Revenue per recipient, beat by beat, against the house record

Protein CoffeeBlack Seed OilNattokinaseHouse median, 17 arcs
$0.00$0.09$0.17$0.26$0.35Set stageEducationRevealLaunch tmrwLaunch dayExtendedLast chanceCoffee · Set stage · $0.15Coffee · Education · $0.08Coffee · Reveal · $0.07Coffee · Launch tmrw · $0.09Coffee · Launch day · $0.14Coffee · Extended · $0.14Coffee · Last chance · $0.14Black Seed · Set stage · $0.13Black Seed · Education · $0.14Black Seed · Reveal · $0.14Black Seed · Launch tmrw · $0.08Black Seed · Launch day · $0.21Black Seed · Extended · $0.15Natto · Set stage · $0.12Natto · Education · $0.09Natto · Reveal · $0.14Natto · Launch tmrw · $0.12Natto · Launch day · $0.31Natto · Last chance · $0.23House median · Set stage · $0.14House median · Education · $0.15House median · Reveal · $0.16House median · Launch tmrw · $0.17House median · Launch day · $0.31House median · Extended · $0.25House median · Last chance · $0.23NattoHouse medianBlack SeedCoffee
House median is the middle value for that beat across 17 BFS launch arcs, January 2024 to August 2026, read from the launch history on 2 September. Coffee’s launch day ($0.137) sits below the floor of that record ($0.208) and its extended ($0.143) below the extended floor ($0.150); its set-the-stage send beat the median. § 5 explains why a below-record RPR coexists with a normal launch day in the store.
BeatCoffee, settledHouse rangeHouse medianSends in recordVerdict
Value 1 · set the stageslot 01$0.148$0.070 – $0.237$0.14119above median
Value 2 · educationslot 03$0.076$0.091 – $0.327$0.15445below every arc on record
Value 3 · revealslot 04$0.069$0.116 – $0.400$0.1587below every arc on record
Launch tomorrowslot 05$0.087$0.083 – $0.455$0.16613below median
Launch dayslot 06$0.137$0.208 – $1.066$0.31217below every arc on record
Extendedslot 07$0.143$0.150 – $0.725$0.25014below every arc on record
Last chanceslot 08$0.143$0.109 – $0.407$0.2269below median

Open rate and list hygiene

Protein CoffeeBlack Seed OilNattokinase
30%35%40%45%50%Send 1Send 2Send 3Send 4Send 5Send 6Send 7Send 8Coffee · Send 1 · 43%Coffee · Send 2 · 40%Coffee · Send 3 · 36%Coffee · Send 4 · 41%Coffee · Send 5 · 41%Coffee · Send 6 · 43%Coffee · Send 7 · 43%Coffee · Send 8 · 42%Black Seed · Send 1 · 43%Black Seed · Send 2 · 40%Black Seed · Send 3 · 44%Black Seed · Send 4 · 43%Black Seed · Send 5 · 44%Black Seed · Send 6 · 47%Black Seed · Send 7 · 45%Black Seed · Send 8 · 41%Natto · Send 1 · 43%Natto · Send 2 · 35%Natto · Send 3 · 41%Natto · Send 4 · 35%Natto · Send 5 · 42%Natto · Send 6 · 43%Natto · Send 7 · 44%NattoCoffeeBlack Seed
Settled open rates. The “fall” the 8 October build described (42.6% → 34.4%) was the e-book slot read mid-flight; settled it is 43.0% → 35.5% on the e-book, then 40.6%, 40.6%, 43.2% on launch day, 42.8% and 41.9%. The e-book is the weakest open in every arc. Unsubscribes ran 0.26%–0.34% per email send (6,914 across nine) and 0.14%–0.42% per SMS (2,068 across twelve); the launch-day afternoon SMS wave carried the highest SMS unsubscribe rate of the arc at 0.42%.

The SMS waves: twelve sends, four of them same-day repeats

SMS sendSent (ET)DeliveredDeliveryOrdersGROSSRPRUnsubCreditsCredits at $0.01GROSS per credit
[SMS] #1 Protein Coffee - Blog01M37DA3WRA7MZ8G5BW9CP12AA · slot 01Wed 23 Sep 11:30 ET73,22488.23%134$7,794$0.1060.141%257,032$2,570$0.030
[SMS] #2 Protein Coffee - Secret Revealed Blog01M3RBDSMAQ58EBMQWV211EEN3 · slot 02Wed 30 Sep 11:00 ET71,70788.14%82$5,343$0.0750.142%244,865$2,449$0.022
[SMS] #3 Protein Coffee - E-book01M3YHXP68D40WXQZ6ZNJFFJEY · slot 03Fri 02 Oct 11:15 ET82,37496.81%110$6,436$0.0780.149%256,064$2,561$0.025
[SMS] #4 Protein Coffee - Product Announcement Blog01M468MSEJH4SH7YWEP4CPY802 · slot 04Mon 05 Oct 11:15 ET85,45096.91%88$5,048$0.0590.181%273,351$2,734$0.018
[SMS] #5 Protein Coffee - Launch Tomorrow01M4BHB9DSBN8Y71HMSQXNEEAB · slot 05Wed 07 Oct 12:06 ET82,23496.81%56$4,034$0.0490.214%254,838$2,548$0.016
[SMS] #6 Protein Coffee - Launch Day (50% OFF)01M4DXY7T078VX8RP3QYJE948B · slot 06Thu 08 Oct 11:00 ET83,83496.60%118$8,953$0.1070.254%263,744$2,637$0.034
[SMS] #6 Protein Coffee - Launch Day (50% OFF) (AFTERNOON)01M4EA898YM87JXARH61NQC2MB · slot 06Thu 08 Oct 15:00 ET84,05497.02%70$4,876$0.0580.424%263,271$2,633$0.019
[SMS] #6 Protein Coffee - Launch Day (50% OFF) (NIGHT)01M4EVQT3B7SRQ4C1E6GACAX2H · slot 06Thu 08 Oct 19:03 ET83,48396.81%132$9,198$0.1100.167%262,066$2,621$0.035
[SMS] #7 Protein Coffee - Launch Extended (MORNING)01M4GNVE4SBS7F695A8J5K2GBD · slot 07Fri 09 Oct 12:00 ET83,36896.82%57$4,114$0.0490.279%261,669$2,617$0.016
[SMS] #7 Protein Coffee - Launch Extended (AFTERNOON)01M4H8F7DJNB3T0HK6EM9HJX98 · slot 07Fri 09 Oct 18:00 ET83,21496.71%150$9,844$0.1180.202%261,480$2,615$0.038
[SMS] #8 Protein Coffee - Last Chance (AFTERNOON)01M4TTN8GDP03GFE54N1840DAD · slot 08Tue 13 Oct 15:00 ET81,40796.97%64$4,080$0.0500.214%251,865$2,519$0.016
[SMS] #8 Protein Coffee - Last Chance (NIGHT)01M4TXWWC7CEJH001JPEQCGAB2 · slot 08Tue 13 Oct 20:00 ET80,91196.65%138$8,496$0.1050.154%251,142$2,511$0.034
The repeat waves were not filler. On launch day the night wave (19:03 ET) earned $9,198 against the morning’s $8,953 and the afternoon’s $4,876; on 9 October the 18:00 wave earned $9,844 against the noon wave’s $4,114; on 13 October the 20:00 wave earned $8,496 against the 15:00 wave’s $4,080. The later wave out-earned the earlier one on all three days. The cost is paid in list health, not credits: the launch-day afternoon wave carried 0.42% unsubscribes, the arc’s highest rate. SMS delivery ran 88.1%–97.0%, so 46,764 of 1,022,024 SMS recipients never received the message (failed deliveries are billed, skips are not), which is the material difference between RPR on recipients and on delivered.

The last-chance buyer split

Buyers-only arm, RPR
$1.076

#8 Protein Coffee - Last Chance (BOUGHT Protein Coffee) · 1,100 recipients, 1,095 delivered, open 56.9%, 20 orders, AOV $58.93. Audience: segment XhKjwD “BOUGHT Protein Coffee Before Last Chance” alone, no exclusions.

Main arm, buyers excluded, RPR
$0.143

#8 Protein Coffee - Last Chance · 300,030 recipients, open 41.9%, 622 orders, $42,916 GROSS, AOV $69.00. Same 14 suppressions as every other email plus XhKjwD excluded.

What the split is allowed to say. The buyers-only arm’s own revenue, $1,179 from 1,100 people who had already bought the coffee, is the measured price of the standard “exclude recent buyers” rule on one last-chance send. It is 2.7% of the main arm’s revenue from 0.37% of its recipients. Rates across the two arms are not comparable: the main arm carries 15 engagement suppressions, the buyers arm none, so its 56.9% open rate includes people the main arm would never have mailed. This arm was not a matched A/B and the page does not read it as one.

4Shopify actual sales versus Klaviyo attribution

Every Shopify order created between 22 September and 20 October (25,881 orders, of which 25,547 live after removing cancelled and test), read 2026-10-20 22:42 UTC. Definitions: store GROSS = total_price (tax and shipping in, before refunds); store NET = line revenue − discounts − refund line items, ex tax, ex shipping; coffee NET = the Ancestral Beef Protein Coffee lines (product id 15411323011299) net of their allocated discounts, ex tax and shipping. Cancelled and test orders are excluded from every money column.

$74,318
Coffee NET, 23 Sep – 20 Oct

$76,254 GROSS at line prices − $1,936 of code discounts. 2,102 units, $35.36 per unit. $194 refunded on 6 units; 5 orders cancelled (8 units) and excluded.

1,451
Orders with coffee in the basket

1,403 customers, 194 of them new to the store (13.8%). 1,124 of the 1,451 orders held nothing but coffee. 1.45 units per order, basket $75.83 GROSS on average, coffee 74% of basket value.

4.69×
Klaviyo campaign claims ÷ coffee NET, whole arc

$348,572 attributed against $74,318 sold. Launch phase alone: 2.42×. Launch day alone: 1.84×. The halo is other products in the same baskets and in baskets without coffee at all.

$35.96
Price actually paid per unit

1,249 of 2,102 units went out at $35.96; the compare-at price the “50% off” refers to is $71.92 and the post-launch price is $44.96. Codes used: FINISH20 (38), FINISH15 (14), SAMPLE (5), COCOA-BUY-1-GET-1-FREE-BSO (4).

Reconciliation by window

WindowKlaviyo campaigns GROSSAttr. ordersKlaviyo flows GROSSAll Klaviyo GROSSStore GROSSStore NETStore ordersClaims ÷ store NETCoffee NETUnitsCoffee ordersBaskets with coffee GROSSCampaigns ÷ coffee NET
Pre-launch (sends 23 Sep – 7 Oct)$170,8262,532$144,167$314,993$895,205$823,68212,15838.2%$18054$203n/a (5 units)
Launch day (8 Oct)$64,229903$14,053$78,282$140,752$128,6461,79160.9%$34,959982677$49,2221.84×
Launch phase (8 – 18 Oct: launch day, extended, last chance + 5-day tail)$177,7472,575$106,749$284,496$877,699$803,33211,32235.4%$73,5292,0751,431$108,6742.42×
Whole arc (23 Sep – 18 Oct)$348,5725,107$267,541$616,113$1,772,903$1,627,01423,48037.9%$73,7092,0801,435$108,8764.73×

Campaign claims are assigned to the window of their send date; a send keeps attributing for about five days, so the “whole arc” row (sends to 13 Oct, store through 18 Oct) is the only one where the two sides are fully matched. Campaign and flow claims are not added as unique revenue anywhere on this page: Klaviyo does not expose the order-level join, so their overlap on a single order is [DATA MISSING: order-level campaign/flow attribution]. The “All Klaviyo” column is an upper bound.

Pre-launch attribution was a halo on the base business, in full. The eight pre-launch sends claimed $140,548. The coffee was not purchasable until the evening of 7 October: Shopify shows 5 units sold before launch day. Every pre-launch dollar Klaviyo credited to the coffee sends was a purchase of something else by someone who had opened or clicked a coffee email. This is the same pattern measured on Black Seed Oil ($266,920 claimed while the product sold $0.00) and it is why “the launch made $348,572” is not a sentence this report will print.

The store, day by day

Store NETCoffee NETBaskets with coffee, GROSS
$0k$36k$72k$108k$144k09-2209-2509-2810-0110-0410-0710-1010-1310-1610-19Store NET · 09-22 · $42kStore NET · 09-23 · $58kStore NET · 09-24 · $50kStore NET · 09-25 · $61kStore NET · 09-26 · $55kStore NET · 09-27 · $59kStore NET · 09-28 · $58kStore NET · 09-29 · $49kStore NET · 09-30 · $69kStore NET · 10-01 · $62kStore NET · 10-02 · $60kStore NET · 10-03 · $51kStore NET · 10-04 · $41kStore NET · 10-05 · $56kStore NET · 10-06 · $42kStore NET · 10-07 · $47kStore NET · 10-08 · $128kStore NET · 10-09 · $92kStore NET · 10-10 · $61kStore NET · 10-11 · $49kStore NET · 10-12 · $59kStore NET · 10-13 · $81kStore NET · 10-14 · $70kStore NET · 10-15 · $70kStore NET · 10-16 · $73kStore NET · 10-17 · $55kStore NET · 10-18 · $58kStore NET · 10-19 · $55kStore NET · 10-20 · $41kCoffee NET · 09-22 · $0kCoffee NET · 09-23 · $0kCoffee NET · 09-24 · $0kCoffee NET · 09-25 · $0kCoffee NET · 09-26 · $0kCoffee NET · 09-27 · $0kCoffee NET · 09-28 · $0kCoffee NET · 09-29 · $0kCoffee NET · 09-30 · $0kCoffee NET · 10-01 · $0kCoffee NET · 10-02 · $0kCoffee NET · 10-03 · $0kCoffee NET · 10-04 · $0kCoffee NET · 10-05 · $0kCoffee NET · 10-06 · $0kCoffee NET · 10-07 · $0kCoffee NET · 10-08 · $34kCoffee NET · 10-09 · $15kCoffee NET · 10-10 · $5kCoffee NET · 10-11 · $2kCoffee NET · 10-12 · $1kCoffee NET · 10-13 · $5kCoffee NET · 10-14 · $3kCoffee NET · 10-15 · $1kCoffee NET · 10-16 · $1kCoffee NET · 10-17 · $0kCoffee NET · 10-18 · $0kCoffee NET · 10-19 · $0kCoffee NET · 10-20 · $0kBaskets w/ coffee · 09-22 · $0kBaskets w/ coffee · 09-23 · $0kBaskets w/ coffee · 09-24 · $0kBaskets w/ coffee · 09-25 · $0kBaskets w/ coffee · 09-26 · $0kBaskets w/ coffee · 09-27 · $0kBaskets w/ coffee · 09-28 · $0kBaskets w/ coffee · 09-29 · $0kBaskets w/ coffee · 09-30 · $0kBaskets w/ coffee · 10-01 · $0kBaskets w/ coffee · 10-02 · $0kBaskets w/ coffee · 10-03 · $0kBaskets w/ coffee · 10-04 · $0kBaskets w/ coffee · 10-05 · $0kBaskets w/ coffee · 10-06 · $0kBaskets w/ coffee · 10-07 · $0kBaskets w/ coffee · 10-08 · $49kBaskets w/ coffee · 10-09 · $22kBaskets w/ coffee · 10-10 · $7kBaskets w/ coffee · 10-11 · $4kBaskets w/ coffee · 10-12 · $3kBaskets w/ coffee · 10-13 · $9kBaskets w/ coffee · 10-14 · $5kBaskets w/ coffee · 10-15 · $3kBaskets w/ coffee · 10-16 · $1kBaskets w/ coffee · 10-17 · $1kBaskets w/ coffee · 10-18 · $0kBaskets w/ coffee · 10-19 · $0kBaskets w/ coffee · 10-20 · $0kStore NETBaskets w/ coffeeCoffee NET
Launch day (8 Oct) is the arc’s peak store day at $128,646 NET; the extended day (9 Oct) and last chance (13 Oct) are the next two coffee days at $15,004 and $5,905 NET of coffee. Store NET on the launch day was 2.72× the day before. Against the fortnight before the arc (8–21 Sep, $67,880 NET per day, a window that itself carried the Labor Day BOGO extension on 8 Sep and three bridge value sends), the pre-launch half ran $54,912 per day, the whole arc $62,577 and the launch phase $73,030. The offer week lifted the store 8% over an already-promoted baseline; the value sends ran 19% below it.

Accounting identities, every order

  • Identity A (line revenue − order discounts + tax + shipping = total_price) holds to the cent on 25,547 of 25,547 live orders. Zero breaks; the 8 October audit had found one edited order in the Sleepy Cocoa window and none here.
  • Identity B (total_price − refund line items incl. tax − order adjustments = current_total_price) holds on all but 22 orders, net residual $-383.17 across 25,547 orders. Refund transactions total $2,056.22 while refund line items incl. tax total $9,327.42: refunds issued as store credit or without a cash transaction, the same mechanism found on 8 October. Refunds are read from line items everywhere on this page.
  • Line-level discount allocations vs order-level total_discounts differ by $194.73 in total (shipping discounts, which allocate to no line). Order-level discounts are used for store NET; line allocations for coffee NET.
  • Attributed orders × AOV = attributed revenue on 21 of 21 Klaviyo rows.

What the SMS cost

3,101,387
Credits, 12 coffee SMS sends

Read per campaign id from the Relayed Text Message ledger ($usage_amount × count), 1,022,024 relayed messages, about 258,449 credits per send. Every send was an MMS at ~3 credits per recipient.

$31,014
At the $0.01 rate-card unit

$19,849 at the plan’s paid average of $0.0064 per unit. Per attributed SMS order: $25.87 rate card, $16.55 paid.

2.52×
SMS GROSS per rate-card dollar

$78,218 attributed GROSS ÷ $31,014, before the attribution halo. Deflated by the whole-arc halo (4.69×), the twelve texts map to about $16,677 of product NET, or $0.54 per rate-card dollar. The actual invoice is [DATA MISSING: Klaviyo billing-usage API, scope usage:read].

Contribution margin and ROI are not computed: unit cost of goods and fulfilment cost per order are [DATA MISSING: COGS per unit and fulfilment cost on this product], and the SMS invoice allocation is above. Profitability is stated only as what can be read: credits, two unit prices, attributed GROSS and product NET.

5Launch performance versus historical benchmarks

Two instruments disagree, and both are right about what they measure. Klaviyo revenue per recipient says the coffee launch beats were the weakest on record. Shopify says the launch day was normal on product sales and the biggest store day of the three arcs. This section reconciles them.

Launch day, seven arcs, audited

LaunchDayKlaviyo campaigns GROSSKlaviyo flows GROSSAll KlaviyoStore GROSSStore NETClaims ÷ NETProduct NETUnitsProduct ÷ NETOrders
NMN Banread 2026-10-082025-09-25$195,814$2,001$197,815$297,597$282,36270.1%$208,0115,07273.7%2,379
Longevity Mixread 2026-10-082025-11-12$77,194$6,032$83,226$137,429$129,02164.5%$66,3521,58651.4%1,759
Sleepy Time Cocoaread 2026-10-082026-01-29$56,190$6,715$62,905$135,395$127,08749.5%$38,8211,34130.5%1,792
Serious Creatineread 2026-10-082026-03-23$62,328$11,271$73,599$103,616$97,92475.2%$26,2361,04826.8%1,416
Nattokinaseread 2026-10-082026-06-05$79,765$3,916$83,681$121,291$114,70473.0%$59,4662,24251.8%1,710
Black Seed Oilread 2026-10-082026-08-18$61,554$18,621$80,175$128,782$119,64067.0%$31,1991,06326.1%1,674
Protein Coffeecomplete day, read 2026-10-202026-10-08$64,229$14,053$78,282$140,752$128,64660.9%$34,95998227.2%1,791

The six older rows are complete store-local days audited on 8 October and are not re-pulled (their refunds may have moved by a few dollars since). Protein Coffee’s row replaces the two partial reads of 8 October (19:44 UTC: 990 orders / $73,692 GROSS / $23,058 product; 20:59 UTC: 1,101 / $81,478 / $25,521) with the complete day: 1,791 orders, $140,752 GROSS, $34,959 of coffee, 982 units. Klaviyo campaign claims on the four older launch days are email-only because no SMS campaign existed on those days.

The launch phase, not just the day — three arcs on the same definitions

ArcWindowDaysLaunch-day product NETUnitsStore GROSS lift vs day beforeLaunch-phase product NETUnitsOrders with productStore NET in windowProduct share
Nattokinaselaunch day → last chance + 5 days2026-06-05 → 2026-06-139$59,4662,2422.29×$143,9675,3882,695$528,73627.2%
Black Seed Oillaunch day → last chance + 5 days2026-08-18 → 2026-08-269$31,1991,0631.45×$62,4302,2361,219$684,8529.1%
Protein Coffeelaunch day → last chance + 5 days2026-10-08 → 2026-10-1811$34,9599822.74×$73,5292,0751,431$803,3329.2%
On product revenue this was a mid-table launch day; on units it was the smallest of the seven. Launch day: 982 units of coffee against 1,063 of Black Seed Oil and 2,242 of Nattokinase, fewer than any launch day on record (Serious Creatine 1,048 is the next lowest), yet $34,959 of product NET, between Serious Creatine ($26,236) and Sleepy Time Cocoa ($38,821), because the cup sold at $35.96. The launch phase sold 2,075 units and $73,529 NET: fewer units but more product revenue than Black Seed Oil’s 2,236 / $62,430, and 39% of Nattokinase’s 5,388 / $143,967. The store’s launch-day lift over the previous day was 2.74×, against 1.45× for Black Seed Oil and 2.29× for Nattokinase. Juan’s read on 8 October (“not so bad”) holds on the full day.

Why the RPR is the lowest on record while the store day was the largest

Launch-day email, dollars claimed

Black Seed Oil: $43,104 from 200,659 delivered ($0.215).
Protein Coffee: $41,202 from 300,522 delivered ($0.137).
Nattokinase: $79,765 from 255,722 delivered ($0.312).

The denominator

Coffee’s launch-day email reached 50% more people than Black Seed Oil’s and claimed 96% as many dollars. Black Seed Oil’s file had been cut to the BFMD regional lists from send 3 (a regulatory change, not a hygiene trim); coffee mailed the whole file every time. Same dollars, bigger denominator, lower rate.

What RPR cannot see

The store took $128,646 NET on coffee’s launch day against $122,451 on Black Seed Oil’s and $114,967 on Nattokinase’s. Klaviyo’s share of it (60.9%) is in the normal 60–70% band. The rate fell because reach grew faster than buyers, not because buyers disappeared.

Every prior launch warmed the list with an offer. This one did not. — still true

LaunchLaunch dayOffer / VIP sends before launch dayTheir RPRLaunch-day email CVR (orders ÷ delivered, settled)
NMN Ban2025-09-25none restock of an existing best-seller, not a new product — demand already proven——
Longevity Mix2025-11-122025-10-24 · NMN Apology (75% off upcoming product)$1.923—
Sleepy Time Cocoa2026-01-292026-01-23 · #3 VIP Early Access$0.136—
Serious Creatine2026-03-232026-03-13 · #6 VIP List
2026-03-18 · #7 VIP List (resend)
$0.225
$0.183
—
Nattokinase2026-06-052026-05-29 · Memorial Day promo
2026-06-01 · Memorial Day Last Chance
$0.478
$0.280
0.461%
Black Seed Oil2026-08-182026-08-10 · #6 BOGO Qualifier
2026-08-12 · #7 BOGO Last Chance
2026-08-17 · #8 BOGO Last Chance (repeat)
$0.316
$0.212
$0.078
0.314%
Protein Coffee2026-10-08none a brand-new product taken to launch day with no offer, no VIP tier and no qualifier—0.194%

Settled launch-day conversion: Nattokinase 0.461%, Black Seed Oil 0.314%, Protein Coffee 0.194%. The coffee figure is now complete and no longer understated. The association stands at six arcs by name and a conversion comparison across three; it is still not a causal claim, and the Nattokinase promo was a calendar holiday.

What this still does not prove

  • Three arcs is not a sample. Product-level launch-phase comparisons exist for three arcs; launch-day comparisons for seven.
  • Arc length and offer cadence are confounded. Coffee ran 15 days and 5 pre-launch sends with no offer; Nattokinase 21 and 7 with a holiday promo; Black Seed Oil 34 and 14 with a BOGO qualifier. No single variable isolates.
  • The in-house rival. Longevity Coffee ($42.96) sits in the same format. Two commenters asked whether the new coffee replaces it; no send answered. Whether it split demand is [DATA MISSING: Longevity Coffee units in the same window were not isolated on this run].
  • Price. The most common unit price paid in each launch window: coffee $35.96, Black Seed Oil $29.96, Nattokinase $26.96 (read from the order lines); launch-day basket size is similar across arcs (coffee $70.67, Black Seed Oil $68.42), so unit price does not explain the gap.

6Customer acquisition, opt-ins and pop-up performance

The founding list RunR7E “Ancestral Coffee Launch SMS Opt-In” re-read in full on 2026-10-20, every member with join date, consent and profile age; Klaviyo form reporting for the whole coffee window (20 Sep – 20 Oct); the Submitted Form event stream; and a per-profile sweep of what every member received and bought.

1,386
On the founding list today

1,078 on 8 October → 1,386. 1,203 SMS-subscribed, 182 unsubscribed, 1 never confirmed. 1,100 email-consented.

15%
New to the database

202 of 1,386 had no profile before they signed up; 210 gave a phone with no email on file. Black Seed Oil’s founding page returned 77 new profiles from 845 submissions (9%).

523
Joined on or after launch day

863 joined before the offer opened; 523 on or after 8 October, after the page had done its job. The list kept filling from the SMS links and the PDP.

$38,563
Bought after joining · GROSS

552 orders from 446 members (32.2%), 322 of them a coffee order; $27.82 per opt-in. Events since 15 September only, so lifetime prior spend is carried from 8 October.

01302603902026-09-17 · 848409-172026-09-18 · 252026-09-19 · 62026-09-20 · 409-202026-09-21 · 42026-09-22 · 42026-09-23 · 3 · slot 01, Set the stageslot 0109-232026-09-24 · 42026-09-30 · 1 · slot 02, Secret revealedslot 022026-10-02 · 72 · slot 03, Educationslot 0310-022026-10-03 · 182026-10-04 · 142026-10-05 · 239 · slot 04, Reveal239slot 0410-052026-10-06 · 542026-10-07 · 331 · slot 05, Launch tomorrow331slot 052026-10-08 · 237 · slot 06, Launch day 50% off237slot 0610-082026-10-09 · 90 · slot 07, Extended90slot 072026-10-10 · 452026-10-11 · 2710-112026-10-12 · 192026-10-13 · 61 · slot 08, Last chanceslot 082026-10-14 · 2510-142026-10-15 · 22026-10-16 · 102026-10-17 · 210-172026-10-18 · 32026-10-19 · 12026-10-20 · 110-20
List RunR7E, by joined_group_at. Red bars are send days. Launch day produced 237 joins, the announcement 239, launch tomorrow 331.
SendDateEmail deliveredOpt-ins that dayPer 1,000 deliveredComments on its blogAsk-to-buy
#1 Protein Coffee - Blogslot 01 · Set the stage2026-09-23298,99030.01220%
#2 Protein Coffee - Secret Revealed Blogslot 02 · Secret revealed2026-09-30301,16410.00370%
#3 Protein Coffee - E-bookslot 03 · Education2026-10-02301,162720.24——
#4 Protein Coffee - Product Announcement Blogslot 04 · Reveal2026-10-05301,5442390.794115%
#5 Protein Coffee - Launch Tomorrowslot 05 · Launch tomorrow2026-10-07301,1793311.10——
#6 Protein Coffee - Launch Day (50% OFF)slot 06 · Launch day 50% off2026-10-08300,5222370.79——
#7 Protein Coffee - Launch Extendedslot 07 · Extended2026-10-09300,053900.30——
#8 Protein Coffee - Last Chanceslot 08 · Last chance2026-10-13299,565610.20——

Opt-ins are list joins stamped on the send date. The page reads a ?src= parameter; none of the 21 sends carried one (every SMS link was checked), so same-day attribution is the best available. Launch-phase joins came from people who were already being messaged about the offer, so they are not acquisition in the pre-launch sense.

What the founding list was worth

Cohort revenue since joining (any channel)

$38,563.32 GROSS across 552 orders by 446 members, AOV $69.86. 322 of those orders contained the coffee ($22,739 GROSS). 221 members bought on launch day itself.

The same thing in Shopify

Matching order email or phone to a member: 338 coffee orders (329 after the member’s join), 509 units, $18,024 coffee NET, $25,067 basket GROSS. That is 23.3% of all coffee orders. Matched where the order email or E.164 phone equals a member's (1,176 members carry an email, 1,380 a phone).

Causal share of the sign-up page

Not measurable. RunR7E rode inside the SMS audience on all eight launch-phase texts as one of seven lists and never got its own campaign, so what the page caused cannot be separated from what the general file would have produced anyway. 1,365 of 1,386 members had received a message since the arc opened and 1,333 a coffee send; the cohort figure above is a ceiling on the page’s value, not its value.

Prior spend, carried from 8 October: of the 1,078 members then, 754 (70%) had bought before, $332,540 across 4,119 lifetime orders (GROSS). This sweep reads events from 15 September only and cannot refresh it. The founding list is the best of the file raising its hand, not a cold audience.

Every form with activity, whole coffee window

FormStatusViewsUnique viewersSubmitsSubmit rateClosedSubmits to 7 OctSubmits 8–18 OctMobile share
Email + SMS (sign-up form)STUCB3 · created 2026-06-18live83,18562,9529,55911.5%50,5945,9533,27676.3%
SMS (sign-up form) [Email Subscribers Only]TXMVmy · created 2026-08-28live12,80311,3514,04331.6%7,8043,22863373.0%
Countdown Sale - Protein CoffeeS9vL6F · created 2026-10-06draft4,7194,04067314.3%3,6272464952.2%
On-Page SMS Subscribers Form - PAGE FOOTERYcgw8a · created 2026-10-06live3,6982,310431.2%4334095.3%
FIGHT FOR HEALTH FREEDOMX9ksL5 · created 2026-08-26live2021283718.3%637067.6%
Countdown Sale - LABOR DAY 2026XNjDHv · created 2026-09-02draft331100.0%200—
NAD+ EARLY ACCESSVCfHT8 · created 2026-07-10live96111.1%0010.0%
Countdown Sale - Black Seed OilVqpsb7 · created 2026-08-19draft9300.0%000—
EMBED FORM - Meta Sleepy Lead Gen - Collect SMSVDXheq · created 2026-01-26live2100.0%000—
Sleepy COCOA META lead-gen campaignVMcxPc · created 2026-01-26live2100.0%000—
The launch countdown pop-up was the best-converting surface in the arc. S9vL6F “Countdown Sale – Protein Coffee”, live from 6 October and switched back to draft after the offer closed: 4,719 views to 673 submits, 14.3%, against 11.5% on the sitewide STUCB3 which carries 18× the traffic. It existed for the last six sends only. The footer form Ycgw8a stayed the weak surface: 3,698 views to 43 submits, 1.2%.
The launch’s own opt-in page is still invisible to form analytics. The founding-price page runs a hand-coded form posting to client/subscriptions, which fires no Klaviyo form event. The 241 Submitted Form events whose page URL is that page belong to the other forms rendered on it (TXMVmy SMS (sign-up form) [Email Subscribers Only] ×118, S9vL6F Countdown Sale - Protein Coffee ×59, STUCB3 Email + SMS (sign-up form) ×53), not to the founding form itself, against 1,386 list joins. No view count exists for the page, so its conversion rate is undefined and is not invented here. 74.3% of all form submissions in the window were mobile.
How the four opt-in pages are wired
PageArcMechanismFormListOpt-inVisible to form analytics
/pages/👇-secure-your-founding-price👇-1Protein Coffeehand-coded <form id=bfs-f> posting to klaviyo.com/client/subscriptions—RunR7Esingleno
/pages/👇-join-the-fight-👇Protein Coffee blogs 01-02Klaviyo embedX9ksL5VdWm2Ssingleyes
/pages/👇-join-the-fight👇Black Seed OilKlaviyo embedVCfHT8SWAHz2doubleyes
/pages/👇-secure-your-founding-price👇Black Seed OilKlaviyo embedVCfHT8SWAHz2doubleyes

Coffee blogs 01 and 02 linked to the hyphenated join the fight page, whose form files to VdWm2S, not the coffee list. The founding-price page the launch depends on is the unmeasurable one. Unchanged since 8 October.

Tracking gaps named on 8 October, status today

GapStatusEvidence today
Founding form fires no Viewed Form / Submitted FormCONFIRMEDThe 241 form events on that URL are the pop-up and footer forms; the founding form itself was not re-instrumented during the arc (1,386 joins).
?src= parameter never set by a sendCONFIRMEDAll 21 send bodies/links checked; none carries it.
Form reporting exposes no revenueCONFIRMEDStructural; measured from the cohort instead (above).
step_name absent from every Submitted Form eventCONFIRMED0 of 14,421 events since 20 Sep carry a step.
Founding list never got its own campaignCONFIRMEDOn all 8 launch-phase SMS as 1 of 7 audiences; no dedicated send; its launch-day value cannot be isolated.
RunR7E: “0 flows, 0 campaigns, members receive nothing” (routing audit, 5 Oct)RESOLVEDFrom 7 October the list was an included audience on every SMS; 1,333 of 1,386 members received a coffee send.
VdWm2S unexplained 1 October join spikeUNVERIFIABLEList re-read: 50,991 members; the 1 October cause (import or integration) was not traced on this run.

7Blog engagement and customer demand

Hyvor Talk comment data for the three coffee articles and the three busiest articles of each prior arc, re-pulled 2026-10-20. Totals are exact; the comment-body sample caps at 50 top-level comments, which truncates the busiest Black Seed Oil and Nattokinase threads but none of the coffee ones.

ArcBlogsCommentsSampledReactionsAnger shareQuestionsAnsweredAsk-to-buyAsk-to-buy, 8 Oct build
Nattokinase15 May – 8 Jun 20263223151 / 2232549%3458.1%8.1%
Black Seed Oil15 Jul – 21 Aug 20263180131 / 18030012%1824.6%3.8%
Protein Coffee23 Sep – 13 Oct 20263100100 / 10013420%1966.1%6.1%
Protein CoffeeBlack Seed OilNattokinase
NATTO 04 microclot
19% (6 of 31)
BSO 05 parasite scandal
19% (4 of 21)
COFFEE 04 product announcement
15% (6 of 39)
NATTO 03 dr sumi
8% (5 of 61)
BSO 03 remedy
2% (1 of 52)
NATTO 01 heart attack nation
2% (1 of 57)
BSO 01 parasites
2% (1 of 58)
COFFEE 01 blog (80% number)
0% (0 of 22)
COFFEE 03 secret revealed
0% (0 of 37)

Dashed line: the 15% target for a pre-launch blog

Share of sampled non-brand comments that ask how, where, when or how much. The product announcement is the only coffee article that reached the target; both pre-announcement blogs scored zero.
19 public questions on the coffee blogs, 6 answered. 14 of the questions sit under the announcement; the brand replied 2 times across all three articles. 72% of coffee comments arrived within 24 hours of the send that placed the article: these are email events, not evergreen pages. Across the three arcs, 13 of 71 questions ever got a reply.

The objections readers raised, and where each stands

ObjectionTimes raisedIn their wordsStatus
A sample or trial size4Asked four separate times under the announcement, more than any other question.Shopify shows a SAMPLE code on 5 coffee orders, so a sample route exists; nothing on a public surface says so. Open.
Does it replace the cocoa?2“Does this mean I stop drinking my Black Forest Flavanol Cocoa?”House answer is that the coffees stack. No send or article said so. Open.
Sourcing: organic, grass-fed, origin4“Is the coffee organic?” · “Where is the source meat from?”Grass-fed cleared on 6 October and prints on the label; organic is not claimed. Partly answered on the PDP, not under the article.
Pouch or tub?1“Your message keeps saying pouch, the photo display shows tubs.”The last-chance SMS said “tubs”; the label says pouch. Unresolved in copy.
Packaging material3Glass over plastic, three times.Product decision. Logged, not answered.
Decaf, calories, cholesterol, dairy4Spec questions the Supplement Facts panel answers.Panel is on the PDP; was never put under the article.

8Operational execution and the innovations, assessed

Read from both hubs and every slot brief (fetched 2026-10-20), the ten ClickUp tasks live, and the campaign definitions themselves.

ClickUp: nine tasks, nine closed, and a hub that says otherwise

TaskSlotDueClickUp statusHub index saysLast updatedTime loggedCommentsSubtasks
EM-203 #1 Protein Coffee - Blog012026-09-22donedone2026-10-05 21:265.7 h00
EM-220 #2 Protein Coffee - Secret Revealed Blog022026-09-30donerevisions (quality)2026-10-14 01:333.4 h24
EM-204 #3 Protein Coffee - E-book032026-10-02donerevisions (quality)2026-10-14 01:356.3 h31
EM-205 #4 Protein Coffee - Product Announcement Blog042026-10-06donerevisions (quality)2026-10-06 17:2212.6 h00
EM-206 #5 Protein Coffee - Launch Tomorrow052026-10-07donerevisions (quality)2026-10-12 16:411.8 h10
EM-207 #6 Protein Coffee - Launch Day062026-10-08donerevisions (quality)2026-10-12 16:413.0 h20
EM-208 #7 Protein Coffee - Launch Extended072026-10-12donerevisions (quality)2026-10-13 20:163.4 h20
EM-209 #8 Protein Coffee - Last Chance082026-10-14donerevisions (quality)2026-10-14 01:111.4 h20
EM-254 Review and approve the Protein Coffee product paPDP2026-10-08doneto do2026-10-12 16:382.5 h00
EM-185 Ship the complete protein coffee launch flowparent2026-10-07done—2026-10-19 19:1965.6 h512
The hub index is wrong on 8 of its 9 rows today: ClickUp marks every coffee task done, the hub prints revisions (quality) for seven of them and to do for the product page. It also still carries the planned dates for extended and last chance (12 and 14 October) against actual sends on 9 and 13 October. The Black Seed Oil hub still reads “Awaiting send” 5 times for August sends. The status column is typed at build time; nothing closes it out. Time logged against the coffee tasks totals 105.7 hours (parent EM-185 65.6 h of it) — a record that exists because the tasks exist.

The hub, measured against Black Seed Oil’s

DimensionNattokinaseBlack Seed OilProtein CoffeeVerdict
Launch hubnoneyesyesnew at Black Seed
Slot brief pages0128—
Words per brief—6653,860up 5.8×
Outbound links on briefs038173up 4.6×
Rendered email / asset images0048new
Primary-source citations on briefs0011new
Collapsible evidence blocks012307up 26×
ClickUp task per sendno9 of 13 rows9 of 9 rows, all closedup at every step
Campaigns named distinguishably in Klaviyono — all “Email 1”partly — 3 share one nameyesfixed
SMS alongside the emailnoneevery beatevery beat + 4 repeat wavesnew at Black Seed
Per-slot open rate and revenue on the index—yesnolost
Per-slot deliverability block—yesnolost
Index status matches ClickUp today—no (5 “Awaiting send”)no (8 of 9 rows)not fixed
Index dates match the sends——no (2 of 8)new

Which innovations produced measurable results

InnovationVerdictWhat the data says
Founding list, held for launch daymeasured, worked1,386 members; on all 8 launch-phase SMS; 446 of them bought after joining ($38,563 GROSS). Measurable as a cohort, not as a cause (no dedicated send).
Buyers-only last-chance arm (built by Juan, 13 Oct)measured, workedPriced the buyer exclusion: $1,179 from 1,100 recipients, $1.076 per delivered. First time the cost of the standard rule was measured rather than assumed.
Same-day repeat SMS wavesmeasured, workedThe later wave out-earned the earlier on all three days ($9,198 vs $8,953, $9,844 vs $4,114, $8,496 vs $4,080 GROSS). Cost: 0.42% unsubscribe rate on the launch-day afternoon wave, the arc’s highest.
Per-slot ClickUp task named as the campaignmeasured, worked9 of 9 closed; 105.7 hours logged against them. The record exists; the hub that should display it does not read it.
Production hub with research governanceworked, half-measured5.8× the words per brief, 11 primary citations, 307 evidence blocks. Kept “grass-fed” off every surface until cleared. Lost the per-slot performance and deliverability blocks and its status column is stale.
Countdown pop-up S9vL6Fmeasured, worked14.3% submit rate on 4,719 views, the best surface in the window; live from 6 October only.
Launch-day SMS CTA routingdid notAll three launch-day SMS waves and the 9 October noon wave linked to /collections/bestsellers, not the product page; only the 9 October evening wave and both last-chance waves linked to the PDP. Click-to-product on the biggest SMS day went through a collection grid.
Hand-coded founding pageworked, half-measuredConverts and fills the right list; reports nothing. 241 events against 1,386 joins.
One copy claim the store does not support. The 13 October 15:00 SMS said “Over 3,000 tubs gone since…”. Shopify shows 1,861 units sold from launch through 13 October (2,080 through 18 October). Unless a channel outside Shopify sold the difference, the number in the text was not true when it was sent. [DATA MISSING: units sold through any non-Shopify channel (Amazon, TikTok Shop) in the window]

9Data quality, limitations and the reconciliation audit

What was re-pulled, what reconciles, what does not, and what changed against the 8 October build.

Reconciliation and QA table — previous value, updated value, verification

MetricPrevious valueUpdated valueSourceVerificationExplanation
Arc attributed revenue (Klaviyo GROSS)$176.5K (6 sends, 8 Oct 19:30 UTC, mid-flight)$348,572 (21 sends, settled)campaign-values-reports, 2026-10-2021 of 21 rows cross-foot orders×AOVScope grew from 12 campaigns (6 slots × email + SMS) to 21; the same 12 campaigns now read $220,981 settled.
Launch-day email revenue$13,039$41,202same endpointsettled 12 daysRead hours after send on 8 Oct; attribution matured 3.16×.
Launch-day open rate23.3%43.18%same endpointmatches the 42.14% Juan read on 12 Oct within 1 ptOpens keep landing ~24h.
Slot 04 / 05 email revenue$17,046 / $15,103$20,836 / $26,243same endpointsettled1-day and same-day reads.
Pending sends2 (12 Oct, 14 Oct)0; sent 9 Oct and 13 Octcampaign inventorysend_time read liveCalendar ran earlier than published.
Launch-day SMS waves2 (15:00, 19:00 UTC)3 (+23:03 UTC night wave, $9,198)campaign inventory—Night wave did not exist at build time.
Launch-day Shopify product NET$23,057.59 (19:44 UTC) / $25,520.88 (20:59 UTC), partial$34,958.68Shopify orders, store-local dayIdentity A holds on all ordersComplete day; the earlier reads were partial by design and said so.
Launch-day Shopify store GROSS / orders$81,477.56 / 1,101 (20:59 UTC)$140,752.44 / 1,791ShopifysameComplete day.
Launch-day Klaviyo flow claim$4,095$14,053flow-values-reports—Partial-day read on 8 Oct.
Coffee launch day vs prior launches (product)“on track to land between Creatine and Nattokinase”$34,959 product NET: between Creatine ($26,236) and Sleepy Cocoa ($38,821); 982 units: lowest of the sevenShopify—Held on product revenue; on units the day was the smallest on record.
RunR7E members / subscribed / unsub1,078 / 995 / 831,386 / 1,203 / 182lists/RunR7E/profiles, 2026-10-20members = profiles swept = 1,386List kept filling through the launch phase.
Cohort revenue since joining$15,389 / 215 orders$38,563 / 552 ordersper-profile Placed Order events—Window now spans launch; events read from 15 Sep only.
Coffee blog comments / questions / answered100 / 19 / 6100 / 19 / 6Hyvor init, 2026-10-20totals exactUnchanged since 8 Oct; classifier identical.
Coffee ask-to-buy6.1%6.1%same classifier—Unchanged.
Hub status rows disagreeing with ClickUp38ClickUp API + hub fetch—Worse: ClickUp moved on, the hub did not.
SMS credits for the arcnot measured3,101,387 ($31,014 rate card)metric-aggregates on RPLmfeper-campaign ledgerNew on this build.
Juan’s dashboard $24,044.48 (8 Oct)unreconciledunreconciled—[DATA MISSING: dashboard metric definition and timestamp]Sits between the two partial reads; cannot be matched to any column.

What changed from the 8 October build

Figures corrected

Every campaign number: the build had read launch day hours in and launch tomorrow one day in. Launch-day email $13,039 → $41,202, open 23.3% → 43.2%; slot 05 $15,103 → $26,243; slot 04 $17,046 → $20,836. Launch-day Shopify: partial day → complete day ($25,521 → $34,959 product NET). Arc total: $176.5K across 6 sends → $348,572 across 21.

New results incorporated

Extended (9 Oct: email + 2 SMS), last chance (13 Oct: 2 email arms + 2 SMS), the launch-day night SMS, SMS credits per send, the Shopify reconciliation by window, product-level sales (units, customers, refunds, cancellations, price points, codes), launch-phase product actuals for Nattokinase and Black Seed Oil on the same definitions, the cohort’s purchases through the launch, ClickUp time logged, and the SMS link targets.

Findings revised or overturned

F14 “RPR fell on every send” → REVISED: fell through pre-launch, recovered from launch tomorrow, held through the close. F5 maturation “2.0×, n=1” → REVISED to four observations (1.2–3.2×). F18 open-rate “fall” → REVISED: the e-book dip only. F22 hub drift → CONFIRMED and worse. F20 unanswered questions → REVISED counts. The 5 October routing-audit claim that RunR7E received nothing → RESOLVED.

Remaining limitations

No order-level campaign/flow join (overlap untestable). No SMS invoice (API scope). No COGS, so no margin. Older launch days frozen from 8 October. Prior lifetime spend of the cohort frozen from 8 October. The founding page has no view count. Non-Shopify channel units unknown.

Blind spots and traps this report is exposed to

Denominator shifts. RPR = revenue ÷ delivered; opt-ins per 1,000 = joins ÷ delivered; conversion in § 5 = orders ÷ delivered. SMS undelivery is 3.0%–11.9% so SMS RPR on delivered runs up to that much above RPR on recipients; email undelivery is under 0.2%.
Cohort mismatches. Prior spend on the founding list is lifetime and frozen; spend since joining spans at most 35 days. Arc comparisons put a 15-day / 5-send arc beside 21/7 and 34/14; per-send and per-beat figures compare, per-arc totals do not. Nattokinase’s sampled comment base is 68% of its comments, Black Seed Oil’s 73%, coffee’s 100%.
Correlation vs causation. Offer-before-launch is an association across six arcs and a conversion comparison across three. Flow revenue in the launch phase ($106,749) fires because launch traffic is in checkout; it is not caused by the flows. The repeat-wave result rests on three days.
Attribution overlap. Campaign and flow claims are not de-duplicated against each other; their sum runs 37.9% of store NET over the arc, never over 100%, and is an upper bound on Klaviyo’s reach.
Mixed periods. Campaign claims sit on send dates and accrue for ~5 days; store windows are calendar days. Only the whole-arc row of the reconciliation is fully matched. The six older launch days were read on 8 October; everything coffee was read on 2026-10-20.

Structural blind spots

F1blind spotCONFIRMED
The launch opt-in form reports nothing

The hand-coded founding form fires no form event; the 241 Submitted Form events on that URL come from the pop-up and footer forms. 1,386 list joins, no views, no submit rate, no device split, no A/B for the one form the launch drove to. Fix: a Klaviyo embed, or Viewed Page + a custom submit metric from the hand-coded form.

Evidence: § 6
F2blind spotCONFIRMED
Form reporting carries no revenue

Six conversion statistics rejected by form-values-reports; measured from the cohort instead.

Evidence: § 6
F3blind spotCONFIRMED
The onsite layer of a launch expires in about 98 days

Nothing of Nattokinase’s onsite layer survives. The coffee list membership is now snapshotted into this repo with join dates (lists.json in the pull set), which is the fix.

F4blind spotCONFIRMED
Multi-step pop-up funnels report no steps

step_name populated on 0 of 14,421 events since 20 September.

F5blind spotREVISED
There is no daily revenue curve, but the maturation is now measured four times

Launch day read 8 Oct = 32% of settled; slot 05 at 1 day = 58%; slot 04 at 1 day = 82%; extended at 3 days = 82%. Rule: do not read a send before day 5; by day 7 it is done. The T+1/T+3/T+7 record-keeping is still not automated.

F6blind spotCONFIRMED
The hub keeps no performance record

Coffee index: no open or revenue column. Black Seed Oil hub: “Awaiting send” 5 times, nine weeks on.

Evidence: § 8
F7blind spotCONFIRMED
Deliverability is untracked for this arc

No coffee brief carries a deliverability block; no seed test is linked from the hub. Email delivery ran 99.80%–99.89% and spam complaints 466 in total, which is all this report can say about inbox placement.

F8blind spotCONFIRMED
SMS revenue is real; SMS clicks are not

Click rate reads 35–41% on all twelve SMS sends. Ranked on revenue per delivered only.

Evidence: § 2
F25blind spotNEW
No order-level attribution, no SMS invoice, no COGS

Three things this report wanted and the systems do not expose: which orders a campaign and a flow both claimed; the dollar invoice for the 3,101,387 SMS credits (the key lacks the billing scope); and unit cost on the product. Each is a [DATA MISSING] on the page rather than an estimate.

Evidence: § 4

10Wins, failures and what to change before the next launch

Every finding carries its evidence and its status against the 8 October build. Severity is the triage.

What worked

F9workingCONFIRMED
The opening send beat the house

Slot 01 returned $0.148 per recipient against a $0.141 median across 19 set-the-stage sends. $44,351 from one email, the arc’s best figure.

Evidence: § 3
F10workingREVISED
The one-field founding page converts, and the list kept growing

1,386 members, 15% new to the database, against 77 new profiles from 845 submissions on Black Seed Oil’s double opt-in page. The page is right; its instrumentation is still wrong.

Evidence: § 6
F11workingCONFIRMED
The announcement created buyers’ questions

The product announcement is the only coffee article that reached the 15% ask-to-buy target (6 of 39 sampled comments, 15%); the two blogs before it scored zero. Proximity to an offer moves acquisition.

Evidence: § 7
F12workingCONFIRMED
Research governance is a step change

30,884 words of brief against 7,991 on Black Seed Oil, 11 primary citations against none. The machinery that held “grass-fed” until the supplier cleared it.

Evidence: § 8
F13workingCONFIRMED
One task per slot, named as the campaign, all closed

Nine rows, nine tasks, nine done, 105.7 hours logged against them. Nattokinase had none; Black Seed Oil had revision tickets on 9 of 13 rows.

Evidence: § 8
F15workingCONFIRMED
The founding list was used on launch day, and on every launch-phase SMS

RunR7E was an included audience on all eight SMS from 7 October through the last-chance night wave. 1,333 of 1,386 members received a coffee send. It never got its own campaign, which is the one thing that would have made its value measurable.

Evidence: campaign audiences, read 2026-10-20
F26workingNEW
Launch day was mid-table on product revenue and the biggest store day of the three arcs, on the fewest units of any launch

982 units, $34,959 NET of coffee on 8 October: the lowest unit count of the seven launch days on record, carried to a mid-table dollar figure by the $35.96 price. Store NET $128,646, 2.72× the day before, above Black Seed Oil’s and Nattokinase’s launch days. Extended and last chance held the launch-day email rate ($0.143, $0.143). The arc’s shortfall was the pre-launch half.

Evidence: § 5
F27workingNEW
The buyer split priced the exclusion

$1,179 from 1,100 recent buyers on last chance, $1.076 per delivered. The rule “exclude recent buyers from the ask” now has a measured cost on one send instead of an assumption.

Evidence: § 3

What did not work

F14watchREVISED
Revenue per recipient fell through the pre-launch, then recovered — it did not decay into the launch

Settled: $0.148 → $0.093 → $0.076 → $0.069 → $0.087 → $0.137 → $0.143 → $0.143. The first four fell on every send and all four are below the house median for their beat; from launch tomorrow the arc recovered and the three offer sends sit at $0.137–$0.143. The 8 October claim that the arc “decays into its own launch” was a mid-flight read of launch day at $0.043; settled it is $0.137. What remains true: the pre-launch half earned $115,926 from 1,202,860 deliveries ($0.096 per recipient) against Black Seed Oil’s $0.130 per recipient over its first four.

Evidence: § 3
F28fix nowNEW
The launch beats are the weakest on the house record by RPR, because the file was never cut

Launch day $0.137 against a 17-arc floor of $0.208; extended $0.143 against a floor of $0.150; last chance $0.143 against a median of $0.226. The launch-day email claimed 96% of Black Seed Oil’s dollars from 50% more recipients. Every email went to the same ~300,000 with the same 14 static suppressions; the one re-cut of the arc was the buyers exclusion on last chance. A per-arc engagement cut is still untested in this account.

Evidence: § 5
F16fix nowCONFIRMED
Two blog sends pointed at the wrong page

Slots 01 and 02 linked to the hyphenated join the fight page whose form files to VdWm2S. Between them: 4 founding-list joins from 600,154 deliveries.

Evidence: § 6
F29fix nowNEW
The launch-day texts sent buyers to a collection grid, not the product

All three launch-day SMS waves ($23,027 of SMS-attributed GROSS that day) and the 9 October noon wave linked to /collections/bestsellers. The product page was the link only from the 9 October evening wave onward, and those later waves out-earned the earlier ones on every day.

Evidence: § 8
F17watchCONFIRMED
The onsite surfaces arrived on launch week, not with the arc

S9vL6F and Ycgw8a went live 6 October, two weeks after the arc opened. The countdown converted at 14.3%; 1,202,860 deliveries went out before it existed.

Evidence: § 6
F18watchREVISED
Audience suppression is static, and the arc never re-cut it

Every email excluded the same 14 segments (15 on last chance); recipients held at ~300,000 on all nine sends. The open-rate “fall” cited on 8 October was the e-book slot mid-flight; settled, opens ran 40.2%–43.2% with the e-book at 35.5%. Black Seed Oil’s 68k drop was a geographic switch, not a trim, and is not evidence that trimming works.

Evidence: § 3
F19watchCONFIRMED
The announcement subject did not announce anything

The SMS said “it’s here”; the email went out as “Be prepared” / “Look at this”, and settled at $0.069 per recipient against a reveal-beat median of $0.158.

Evidence: § 2, subjects
F20watchREVISED
13 of 19 public questions went unanswered

Sample size (4×), cocoa stacking (2×), sourcing (4×), pouch vs tub. Across three launches 13 of 71 questions got a reply. A SAMPLE code exists in Shopify and was used on 5 coffee orders; nobody said so in public.

Evidence: § 7
F30watchNEW
Pre-launch attribution was a halo in full

Eight sends claimed $140,548 before a single unit could be bought (5 units sold before 8 October). Reporting that figure as launch revenue would overstate the product’s pre-launch effect by the whole amount.

Evidence: § 4

Operational execution

F24watchCONFIRMED
The only brand-new product taken to launch day with no offer in the arc

Five of six prior launches put a buying action in front of the list in the fortnight before launch; coffee ran five value sends and opened at 50% off. Launch-day basket is similar across arcs ($70.67 vs $68.42 Black Seed Oil), so the variable is how many buy.

Evidence: § 5
F22fix nowCONFIRMED
The hub status column and calendar are stale

8 of 9 index rows disagree with ClickUp (all tasks done; hub prints revisions/to do), and the index still shows extended on 12 Oct and last chance on 14 Oct for sends that went out on 9 and 13 Oct. The retention hub’s live /api/clickup function is not wired here.

Evidence: § 8
F31watchNEW
The calendar compressed and nobody recorded it

Extended three days early, last chance one day early, a third launch-day SMS wave, two extended waves, two last-chance waves and a buyers-only arm: six sends that existed nowhere in the plan, the hub or the 8 October report. The sends were right to run; the record of them was reconstructed from Klaviyo after the fact.

Evidence: § 2
F32watchNEW
A copy claim the store does not support

“Over 3,000 tubs gone” (13 Oct SMS) against 1,861 Shopify units by that day. Either another channel sold the rest or the number was invented; neither was checked before sending.

Evidence: § 8
F21blind spotCONFIRMED
The two reveal articles share a title

Unchanged: the 29 September blog carries the -1 handle, the 5 October announcement the clean one.

F23blind spotCONFIRMED
Source tracking was built and never used

The page reads ?src=; no send set it. Confirmed against every SMS link in the 21 campaign definitions.

The five highest-priority changes for the next launch

R1 · Put a buying action in the arc before launch day, and cut the file for it

Because: The pre-launch half earned $0.096 per recipient against Black Seed Oil’s $0.130 and every launch beat sat below the house record because the same ~300k file was mailed nine times uncut.

The rule: A storewide qualifier or VIP tier 5–8 days before launch day, and from send 03 an engagement cut whose removed count is written on the brief. Judge on RPR and launch-day units at day 5.

R2 · The launch list gets its own launch-day send, first

Because: RunR7E (1,386 members) rode inside seven audiences on eight texts; its value is a cohort ceiling, never a measured cause.

The rule: Launch day is two sends: the founding list alone at open, the file afterwards. Then its conversion is a number.

Closes F15F10

R3 · Every link on launch day goes to the product page, with ?src= on it

Because: Three launch-day texts and the first extended wave linked to the bestsellers collection; no send carried a source parameter; two blog sends pointed at another programme’s page.

The rule: One checklist line per send: destination URL = PDP (or the launch page), ?src=slotNN appended, verified by clicking it before schedule.

R4 · Close the record as the arc runs: the hub reads ClickUp live and prints what shipped

Because: 8 of 9 status cells and 2 of 8 dates on the hub are wrong today; six sends exist that no plan recorded; a 3,000-unit claim went out unchecked.

The rule: Wire the retention hub’s /api/clickup into the launch hub; add each actual send (id, time, audience) to the index the day it goes; any number in copy is read from Shopify first.

R5 · Never read a send before day 5, and measure the product in Shopify, not the claim in Klaviyo

Because: The 8 October build printed launch day at $0.043 per recipient; settled it is $0.137. Attribution claimed 4.69× against $74,318 of product. Both errors reached a weekly review.

The rule: Retro runs at T+7 from the last send. Every revenue figure is labelled GROSS attributed or NET product, and the launch is judged on units and product NET first.

Closes F5F30F25

Also worth doing, cheaply

  • Stand the countdown pop-up up with the arc, not two days before launch; it converted at 14.3%.
  • Answer the sample-size question in public: the SAMPLE code already exists.
  • Say that the coffees stack. Two existing customers asked whether to stop the cocoa.
  • Keep the later SMS wave and drop the noon one if a day runs two: the evening wave won on all three days.
  • Reserve one article handle per send; two live articles still share a title.

11Method, sources and extraction timestamps

Builders in automation/analysis/launch-retro/: pulls/ (the five pull scripts), prep.py (derives findings.json), build_retro.py (renders this page). The 8 October builders and data are kept beside them as *_2026-10-08.*. Page source: reports/protein-coffee-launch-retro.html. All read-only; no campaign, list, profile or order was changed.

SourceCallExtracted (UTC)
Klaviyo campaign inventoryGET /api/campaigns, email + SMS, archived true and false, created since 2025-09-15, with messages2026-10-20 22:16:22
Klaviyo campaign valuesPOST /api/campaign-values-reports, 20 ids per call, contains-any, Placed Order UNe8Uh, timeframe 2026-05-01 → 2026-10-202026-10-20 22:16:22
SMS creditsPOST /api/metric-aggregates on RPLmfe Relayed Text Message, filter equals($message, campaign id), by $usage_amount2026-10-20 22:16:22
Flow valuesPOST /api/flow-values-reports grouped by flow, message, channel; five windows2026-10-20 22:41:05
ListsGET /api/lists/{id}/profiles with joined_group_at and subscriptions; counts via profile_count2026-10-20 22:41:05
FormsGET /api/forms + POST /api/form-values-reports, five windows2026-10-20 22:41:05
Form eventsGET /api/events metric SQ6hVr since 2026-09-202026-10-20 22:41:05
Cohort sweepGET /api/events per RunR7E profile since 2026-09-15, metric names joined2026-10-20 23:07:54
Shopify ordersREST 2024-10 orders.json, status any, four windows, full pagination; store-local days via America/New_York2026-10-20 22:42:52
Hyvor commentsPOST talk.hyvor.com/api/embed/v3/13896/init per article id2026-10-20
ClickUpGET /api/v2/task/{id}, comments, time entries; list pulls for coffee tasks2026-10-20 22:14:29
Hubs and reference pagesFetched with cache-busting; slot pages followed through cleanUrls redirects2026-10-20
Older launch days, house benchmarksCarried from findings_2026-10-08.json (launch days audited 2026-10-08; benchmarks read 2026-09-02)2026-10-08

Formulas

  • RPR = Klaviyo revenue_per_recipient = attributed GROSS ÷ delivered (verified: every row cross-foots).
  • CVR = attributed orders ÷ delivered.
  • Store GROSS = Σ total_price; store NET = Σ (line price × qty) − total_discounts − refund line items (ex tax); coffee NET = Σ coffee line price × qty − its discount_allocations.
  • Identity A: line revenue − order discounts + tax + shipping = total_price, per order. Identity B: total_price − refund lines incl. tax − adjustments = current_total_price.
  • New customer = customer record created within 24 h of the order.
  • Credits = Σ $usage_amount × count on Relayed Text Message events whose $message is the campaign id, in a window from the day before to three days after the send.
  • Ask-to-buy = sampled non-brand comments matching the purchase-intent pattern ÷ sampled non-brand comments; question = top-level comment containing “?”; answered = has a reply.
  • Opt-ins per 1,000 = RunR7E joins on the send date ÷ email delivered × 1,000.

Companion reports

Built 2026-10-20 23:31 UTC from findings.json · automation/analysis/launch-retro/ · every number on this page is derived in prep.py from the raw pulls listed in § 11.