Black Forest Supplements · retention analytics

The blogs made the conversation.
The announcement made the list.

Three launches end to end, Nattokinase, Black Seed Oil and Protein Coffee, from the Klaviyo campaign that went out, to the article it links to, to the opt-in page that article links to, to the list that page fills. Then the measures that would have caught what open rate, click rate and revenue all missed.

Every send below is named by its exact Klaviyo campaign name, its campaign id and its send date · data pulled 2026-10-05 · currency USD

1The verdict

The cross-check across three launches gives one clean answer, and it is not about writing quality.

0.01–0.09
opt-ins per 1,000, early educational sends

Five sends, all of them weeks out from the offer: #1 Protein Coffee - Blog (0.01), #3 BFMD NAD+ Flow - Blog (APPROVED STATES) (0.06), #3 Black Seed Oil - Blog Jul 24 (0.07), #1 Black Seed Oil - Blog (0.09) and #2 Protein Coffee - Secret Revealed Blog (0.09).

0.79–1.48
opt-ins per 1,000, announcement and pre-launch sends

Four sends, all of them days from the offer: #3 Black Seed Oil - Blog Aug 6 (1.48), #4 BFMD NAD+ Flow - Product Announcement Blog (APPROVED STATES) (1.24), #5 BFMD NAD+ Flow - Map Blog (APPROVED STATES) (1.20) and #4 Protein Coffee - Product Announcement Blog (0.79). Between 10x and 100x.

84%
of questions never answered

136 questions were asked in public under these articles. 22 got a reply.

The split is not writing quality and it is not the channel. It is proximity to the offer, and whether the article reaches that launch's own opt-in page. Both halves repeat across three launches, three lists and three products. Open rate cannot tell them apart, and neither can revenue, because the educational sends carry the back catalogue and still bank $19,000 to $44,000 each.

2Naming a send, so the number can be traced

Every row in this report carries the exact Klaviyo campaign name, the campaign id and the send date. Not “the video”, not “BOGO”, not the date alone.

The reason is not style. Klaviyo campaign names are not unique, so a name on its own does not identify a send either. Three different Black Seed Oil sends carry the same name, and five Nattokinase sends are all called “Email 1”. Only the pair of name plus id is safe to quote.

Name in KlaviyoTimes reusedWhich sends it actually refers to
Email 152026-05-15 01KRP3DKKCBEBS56KB1QZF3920 · 2026-05-19 01KS0K9BYY22NG2WVP8PBYEBYJ · 2026-05-22 01KS83EV0XY77TEF8R0VS91G41 · 2026-05-26 01KSJ9EZKRHTYX1Y2D18GSQQTA · 2026-05-29 01KSSV978YHMYC9HPR36ZNS6GS
#3 Black Seed Oil - Blog32026-07-24 01KYADGZ3JFA2N2H3975GPJF2H · 2026-07-30 01KYSR59KENT7569T3F7ZY02XK · 2026-08-06 01KZBT6DXD63SVDVK7XHV0GACK

The Nattokinase arc is the worst case: its five production sends are named “Email 1” in Klaviyo. They are identified here by send date and subject line (May 15 “A message for you”, May 19 “This is for you”, May 22 “Worth knowing”, May 26 “Be prepared”, May 29 “Thank you”). Renaming them is the cheapest fix in this report.

3How each launch is wired

No campaign links to an opt-in page. Every one links to a blog, and the blog carries the opt-in link. That second hop is where the launches differ, and it is read off the live articles.

Nattokinase 4-in-1 Cardio Complex · May 15 to Jun 8, 2026

Campaigns
8 sends, ~253,000 delivered each
Blogs
3 articles, 221 comments
Opt-in page
Blogs 1 and 2 reach a generic “join the fight” page. The nattokinase page was only created May 26, the day of blog 3.
List
No nattokinase list exists. Opt-ins unrecoverable.
Campaign, as it is named in KlaviyoSentDeliveredOpenClickRevenueCommentsOpt-insPer 1k
Email 101KRP3DKKCBEBS56KB1QZF3920 · blog2026-05-15251,04743.4%1.20%$29,22893——
Email 101KS0K9BYY22NG2WVP8PBYEBYJ · e-book2026-05-19251,70035.4%0.86%$22,801———
Email 101KS83EV0XY77TEF8R0VS91G41 · blog2026-05-22251,99840.5%0.80%$35,39797——
Email 101KSJ9EZKRHTYX1Y2D18GSQQTA · blog2026-05-26253,86935.3%0.79%$41,57031——
Email 101KSSV978YHMYC9HPR36ZNS6GS · thank you2026-05-29254,37443.9%1.46%$121,621———
#2 Memorial Day - (Last Chance) (Nattokinase Pivot)01KT1X3Y3T9R7ZP2C9EKSFBWFZ · promo2026-06-01252,43243.8%1.20%$70,677———
#5 Nattokinase - (Launch Tomorrow)01KT7TY2FDWASAKEM7MTQCYQPZ · launch tomorrow2026-06-05255,72243.4%1.11%$79,765———
#7 Nattokinase - (Last chance)01KTKWVKWC093JSRX21W7HHAJC · last chance2026-06-08256,26443.5%1.05%$57,973———

Ethiopian Black Seed Oil · Jul 15 to Aug 21, 2026

Campaigns
10 sends, 193,000 to 261,000 delivered
Blogs
3 articles, 178 comments
Opt-in page
Two pages, both carrying one form
Form and list
Form VCfHT8 “NAD+ EARLY ACCESS” → list SWAHz2 “BFMD — Florida SMS (Jul 2026)”. Every black seed opt-in is stamped NAD+.
Campaign, as it is named in KlaviyoSentDeliveredOpenClickRevenueCommentsOpt-insPer 1k
#1 Black Seed Oil - Blog01KXK5QR2XXS50YAGDX982VEVZ · blog2026-07-15260,62643.3%0.96%$32,91573230.09
#2 Black Seed Oil - E-book01KXRB3Y7P83JQ7ZF520ED3X58 · e-book2026-07-17259,75339.8%0.83%$35,647—10.00
#3 Black Seed Oil - Blog01KYADGZ3JFA2N2H3975GPJF2H · blog2026-07-24192,55144.0%1.02%$26,08185130.07
#3 Black Seed Oil - Blog01KYSR59KENT7569T3F7ZY02XK · video2026-07-30194,10342.9%0.72%$23,358—2721.40
#3 Black Seed Oil - Blog01KZBT6DXD63SVDVK7XHV0GACK · product announcement2026-08-06197,69844.1%0.83%$28,134202921.48
#6 Black Seed Oil - BOGO Qualifier01KZP2PZV05GCF7QWAEXW7FT01 · promo2026-08-10199,29546.7%1.49%$62,962—120.06
#7 Black Seed Oil - BOGO LAST CHANCE01KZTW97J2CEPJVCX9FZT5EKWF · promo2026-08-12199,36544.7%1.10%$42,197—80.04
#8 Black Seed Oil - BOGO LAST CHANCE01M087RCP1321PWJCDTZYTQEWT · promo2026-08-17200,90440.7%0.57%$15,626—40.02
#9 Black Seed Oil - Launch Day (50% off)01M0AK369SCG8GW08JWM27Y60X · launch day2026-08-18200,65946.1%0.90%$43,104—10.00
#10 Black Seed Oil - Launch Extended (50% off)01M0JH427T7PJ90KEBTR0KAWBK · extended2026-08-21202,54737.9%0.60%$30,447—00.00

Ancestral Protein Coffee · Sep 23, 2026, still running

Campaigns
4 sent, ~301,000 delivered each
Blogs
3 articles, 71 comments so far
Opt-in page
Blogs 1 and 2 reach the same generic page the natto launch used. Only the Oct 5 announcement reaches the coffee page.
List
RunR7E “Ancestral Coffee Launch SMS Opt-In”, and it is filling
Campaign, as it is named in KlaviyoSentDeliveredOpenClickRevenueCommentsOpt-insPer 1k
#1 Protein Coffee - Blog01M37CNC20E0KR86S9DGWEV393 · blog2026-09-23298,99042.5%0.69%$44,3512230.01
#2 Protein Coffee - Secret Revealed Blog01M3RB0Y5Y374F6F7E5A604K5D · blog2026-09-30301,16439.3%1.04%$27,94536270.09
#3 Protein Coffee - E-book01M3YJRSMY0KJZKEXHAPXF717G · e-book2026-10-02301,16234.1%0.62%$20,692———
#4 Protein Coffee - Product Announcement Blog01M46BN796SZ4PS3ESM121YSRQ · product announcement2026-10-05301,47025.8%0.56%$4,244132370.79
The coffee launch repeated the Nattokinase mistake. #1 Protein Coffee - Blog (Sep 23) and #2 Protein Coffee - Secret Revealed Blog (Sep 30) both reach /pages/πŸ‘‡-join-the-fight-πŸ‘‡, whose form X9ksL5 “FIGHT FOR HEALTH FREEDOM” files to list VdWm2S “On-Page SMS Subscribers”. 30 opt-ins from those two sends are sitting in a generic list instead of the coffee list, and cannot be segmented out of it.

4The cross-check

How to run it, and what it says. Four steps, all from data that already exists.

  1. List the sends by exact name and id. GET /api/campaigns/ filtered to sent, with send_time. Never trust the name alone.
  2. Find the blog each send links to. The body lives on the linked template, not on the campaign message, so follow campaign-messages → relationships.template and pull GET /api/templates/{id}/, then grep its HTML for /blogs/.
  3. Find the opt-in page that blog links to. Pull the article from the Shopify Admin API and grep its body for /pages/. This is the hop that breaks.
  4. Count sign-ups on that page on that day. For a Klaviyo-form page, sweep the Submitted Form metric and filter on page_url. For the coffee page, which posts directly, the form event does not fire at all, so count list joins by joined_group_at instead.
Campaign, as it is named in KlaviyoSentDeliveredBlog it links toOpt-in page that blog links toOpt-insPer 1k 
#1 Black Seed Oil - Blog01KXK5QR2XXS50YAGDX982VEVZ · blog2026-07-15260,626The Parasites They Told You Weren't Here/pages/πŸ‘‡-join-the-fightπŸ‘‡form VCfHT8 “NAD+ EARLY ACCESS” → list SWAHz2 “BFMD — Florida SMS (Jul 2026)”230.09
#3 Black Seed Oil - Blog01KYADGZ3JFA2N2H3975GPJF2H · blog2026-07-24192,551The Remedy for Everything but Death/pages/πŸ‘‡-join-the-fightπŸ‘‡form VCfHT8 “NAD+ EARLY ACCESS” → list SWAHz2 “BFMD — Florida SMS (Jul 2026)”130.07
#3 BFMD NAD+ Flow - Blog (APPROVED STATES)01KZ6HH9B0X54F2B24C36SF71E · blog2026-08-04105,742What Imai Found, and What They're Still Call/pages/πŸ‘‡-join-the-fightπŸ‘‡form VCfHT8 “NAD+ EARLY ACCESS” → list SWAHz2 “BFMD — Florida SMS (Jul 2026)”60.06
#3 Black Seed Oil - Blog01KZBT6DXD63SVDVK7XHV0GACK · product announcement2026-08-06197,698The Parasite Scandal: The Infections America/pages/πŸ‘‡-secure-your-founding-priceπŸ‘‡form VCfHT8 “NAD+ EARLY ACCESS” → list SWAHz2 “BFMD — Florida SMS (Jul 2026)”2921.48
#4 BFMD NAD+ Flow - Product Announcement Blog (APPROVED STATES)01KZDP6RVNY7EDFHMW01FTC0Q2 · product announcement2026-08-07105,525We Built What the FDA Wouldn't/pages/πŸ‘‡-join-nad-πŸ‘‡form VCfHT8 “NAD+ EARLY ACCESS” → list SWAHz2 “BFMD — Florida SMS (Jul 2026)”1311.24
#5 BFMD NAD+ Flow - Map Blog (APPROVED STATES)01KZR5BF07WEAYV98CXZKSR9A9 · blog2026-08-11105,180Everything We Can Tell You Before NAD+ Opens/pages/πŸ‘‡-join-nad-πŸ‘‡form VCfHT8 “NAD+ EARLY ACCESS” → list SWAHz2 “BFMD — Florida SMS (Jul 2026)”1261.20
#1 Protein Coffee - Blog01M37CNC20E0KR86S9DGWEV393 · blog2026-09-23298,990Why Is American Food So Processed? The "80% /pages/πŸ‘‡-join-the-fight-πŸ‘‡form X9ksL5 “FIGHT FOR HEALTH FREEDOM” → list VdWm2S “On-Page SMS Subscribers”30.01
#2 Protein Coffee - Secret Revealed Blog01M3RB0Y5Y374F6F7E5A604K5D · blog2026-09-30301,164What Your Grandfather's Breakfast Had That Y/pages/πŸ‘‡-join-the-fight-πŸ‘‡form X9ksL5 “FIGHT FOR HEALTH FREEDOM” → list VdWm2S “On-Page SMS Subscribers”270.09
#4 Protein Coffee - Product Announcement Blog01M46BN796SZ4PS3ESM121YSRQ · product announcement2026-10-05301,470Empty Diet Nation: Why America's Most Reliab/pages/πŸ‘‡-secure-your-founding-priceπŸ‘‡-1hand-coded form → list RunR7E “Ancestral Coffee Launch SMS Opt-In”2370.79
Read the last two columns, not the revenue. The three product-announcement sends are the only ones that fill a list. #3 Black Seed Oil - Blog on Aug 6 pulled 292 opt-ins from 197,698 delivered. #4 BFMD NAD+ Flow - Product Announcement Blog (APPROVED STATES) pulled 131 from 105,525, on a list half the size. #4 Protein Coffee - Product Announcement Blog pulled 237 from 301,470 in its first seven hours. #5 BFMD NAD+ Flow - Map Blog (APPROVED STATES) belongs with them at 126: it is titled “Everything We Can Tell You Before NAD+ Opens”, it ran four days before the offer and it carries the highest ask-to-buy rate in the whole corpus at 43%. The five educational sends in between pulled 3, 6, 13, 23 and 27.

#4 Protein Coffee - Product Announcement Blog sent at 11:50 ET today and is still accruing, so its open rate, revenue and opt-in count are all partial. Its 237 opt-ins are counted from list joins, because the hand-coded form on that page does not fire the Submitted Form event that the other rows use.

5Comments and opt-ins move in opposite directions

The Black Seed Oil window, day by day, with the campaign that sent each day.

DateCampaign that sent that dayOpt-ins 
2026-07-15#1 Black Seed Oil - Blog23
2026-07-16 8
2026-07-17#2 Black Seed Oil - E-book1
2026-07-19 1
2026-07-24#3 Black Seed Oil - Blog13
2026-07-25 2
2026-07-26 4
2026-07-28 1
2026-07-30#3 Black Seed Oil - Blog272
2026-07-31 35
2026-08-01 17
2026-08-02 9
2026-08-03 13
2026-08-04 6
2026-08-05 4
2026-08-06#3 Black Seed Oil - Blog297
2026-08-07 65
2026-08-08 16
2026-08-09 9
2026-08-10#6 Black Seed Oil - BOGO Qualifier19
2026-08-11 5
2026-08-12#7 Black Seed Oil - BOGO LAST CHANCE9
2026-08-13 4
2026-08-14 3
2026-08-15 1
2026-08-17#8 Black Seed Oil - BOGO LAST CHANCE4
2026-08-18#9 Black Seed Oil - Launch Day (50% off)1
2026-08-20 1
2026-08-27 1
2026-08-29 1

The two pure blog sends drew 73 and 85 comments and 23 and 13 opt-ins. #3 Black Seed Oil - Blog on Jul 30, the video, and #3 Black Seed Oil - Blog on Aug 6, the product announcement, drew no comments at all and 272 and 292 opt-ins.

Timing. On every launch blog, 90% to 100% of comments arrived the same day, with the first landing 15 to 60 minutes after the send. These articles behave as email events, not as evergreen pages.

6What the comments actually say

Comment volume is not the signal. Composition is. The share asking how to buy ranged from 0% to 43%.

Nattokinase — demand with nowhere to go

How do I buy it?The Microclot Scandal, May 26
Ok…I've given you my phone and my email…SO…..How do we buy it?? A bit frustratingThe Microclot Scandal, May 26
If you produce it at 10800 FU's, I will buy it. One or two pills per serving, 60 or 120 CT bottles….im all in.What Dr. Sumi Found, May 22
When will it be available?What Dr. Sumi Found, May 22

Black Seed Oil — interest without urgency

I don't necessarily trust other companies quality claims. If your company provides it, however, I will buy it. Provided it's reasonably affordable.The Remedy for Everything but Death, Jul 24
Truth. If it can't be patented nobody cares…I do, I'm very interested!The Remedy for Everything but Death, Jul 24

The Microclot Scandal is the clearest case. It drew the fewest comments of the three nattokinase blogs (31), the highest ask-to-buy rate (19%) and the highest revenue of the three ($41,570). What Dr. Sumi Found drew three times the comments and less money.

Every article in the corpus, ranked by ask-to-buy

ArticlePublishedCommentsSampledAsk-to-buyQuestionsAnswered
Everything We Can Tell You Before NAD+ Opens2026-08-11141443%31
Not For Human Use: The Gray Market Behind At-Home NAD+ and P2026-06-123333%10
We Built What the FDA Wouldn't2026-08-07775032%140
The Microclot Scandal: What the System Won't Test For, Won't2026-05-26313119%131
America’s Muscled Crisis β€” and the 4-Pathway Creatine Stack 2026-03-05363617%71
Empty Diet Nation: Why America's Most Reliable Meal Feeds No2026-10-05131315%50
The Parasite Scandal: The Infections America Stopped Looking2026-08-05202015%31
What Dr. Sumi Found, and What They Buried for 40 Years2026-05-2297618%61
The Sleep Deception: What They Don’t Want You to Know About 2026-01-2632323%125
What Imai Found, and What They're Still Calling Experimental2026-08-0437373%50
The Tired States of America2026-07-0143432%20
The Remedy for Everything but Death2026-07-2485522%40
The Parasites They Told You Weren't Here2026-07-1573582%101
The State-by-State Supplement Crackdown β€” And the Bill That 2026-04-10133592%31
Heart Attack Nation: Why America's #1 Killer Isn't Being Tre2026-05-1593592%153
What the Epstein Files Revealed2026-02-0687701%52
A Turning Point for America's Health: The NPA’s Letter to th2026-01-1236360%20
What Happens After 30 (And Why It Matters)2026-02-2039390%52
The Muscle Deception β€” Why Modern Strength No Longer Sustain2026-02-2724240%10
Sleep Is the Most Powerful Longevity Lever β€” And Most People2026-04-1535350%11
RFK is restoring 7 peptides. 20 states are restricting your 2026-04-1777530%50
What Was Done to American Motherhood2026-05-0116160%10
Why Your Grandfather Was Stronger at 60 Than You Are at 402026-06-1240400%20
Even If We Win in Washington... What I Learned 90 Days After2026-06-2651500%50
An FDA Panel Just Voted to Give Four Peptides Back2026-07-2425250%00
They Won You an Easier Job. Nobody Replaced What It Did.2026-08-26990%00
We Added the Years. We Lost the Good Ones.2026-08-26330%10
Why Is American Food So Processed? The "80% Number" the Indu2026-09-2322220%10
What Your Grandfather's Breakfast Had That Yours Doesn't2026-09-2936360%42

Threads are capped at 50 top-level comments by the comment system, so totals are exact and sampled composition is not. The cap shows in the Sampled column.

7Who actually opted in

Measured on the 845 Black Seed Oil submissions, the only completed launch with surviving event data.

845
form submissions

Across the two founding pages, Jul 10 to Aug 31.

560
unique phone numbers

653 carried a phone, so 93 were repeats. 104 carried an email instead, from the site-wide pop-up.

77
were new to the database

Only 9% were profiles created in the window. The rest were existing subscribers raising their hand again.

A founding page is not acquisition. It is a way for the list you already have to tell you who intends to buy. Worth measuring, never worth reporting as list growth.

8What we cannot measure, and why

Nattokinase opt-ins are unrecoverable. Klaviyo keeps the Submitted Form event about 98 days. The oldest in the account today is 2026-06-30 and that launch ran May 15 to Jun 8. No nattokinase list and no nattokinase segment survive either.
The coffee page is invisible to form analytics. Its form posts straight to Klaviyo's public subscribe endpoint, so it never fires Submitted Form and never appears in form reporting. Its opt-ins are only visible as list joins. Any cross-check has to switch instrument per page or it will read 14 where the truth is 237.
One form serves every launch. VCfHT8 “NAD+ EARLY ACCESS” is embedded on the black seed pages and the join-NAD page. Its list binding and its source label are hardcoded, so three audiences land in one list under one label.
Profile source is not history. 42 profiles created in the May to June window carry “NAD+ EARLY ACCESS”, a form that did not exist until July. The field is overwritten.

9The KPI set

Seven to add, one to keep, one to demote. Each computable from data that already exists.

Opt-ins per 1,000 deliveredadd

Founding-list sign-ups reached through a send, divided by its delivered volume.

optins_per_1k = opt-ins on the page that send reaches, on its send day / delivered x 1000

The discriminating measure in this whole report. Pure blog sends land at 0.01 to 0.09. Product-announcement sends land at 0.79 to 1.48, between 10x and 100x higher, on the same lists.

Target: 1.0+ for any send whose job is list building. A pure blog will not hit it and should not be judged on it.

Ask-to-buy rateadd

Share of comments that ask how, where, when or how much.

ask_to_buy = comments asking to purchase / comments sampled

Ranges 0% to 43% across 29 articles. On the five launch blogs it tracked revenue per thousand delivered at r = +0.93, while raw comment count tracked it at -0.66. It is the only comment metric that moved with money.

Target: 15%+ on a pre-launch blog. Below 5% the piece built an audience, not a queue.

Comment-to-opt-in conversionadd

Did the page catch the demand the article created?

capture = opt-ins on the page that blog reaches, that day / comments that day

The three Black Seed Oil blog days produced 178 comments and 41 opt-ins, a capture of 0.23. People talked four times more often than they signed up.

Target: 1.0. Below 0.5 the call to action, the page or the offer is the bottleneck, not the writing.

New-profile share of opt-insadd

How much of a founding list is genuinely new, versus the existing list raising its hand again.

new_share = profiles created in-window with that source / total opt-ins

Black Seed Oil captured 845 submissions and 560 unique phone numbers, but only 77 were new profiles. About 91% were people already in the database.

Report it separately or a launch looks like growth when it is not.

Unanswered-question rateadd

Questions asked in public with no reply from anyone.

unanswered = questions with no reply / questions asked

Of 136 questions asked across the corpus, 22 got a reply. That is 84% unanswered, in public, under articles that cost real money to send.

Target: under 20% within 48 hours. This is the cheapest conversion work available and nobody owns it.

Right-list rateadd

Share of a launch's opt-ins that landed in that launch's own list.

right_list = opt-ins filed to the launch list / opt-ins the launch generated

Both Protein Coffee blog sends reached a page whose form files to VdWm2S “On-Page SMS Subscribers”, not to the coffee list. Every Black Seed Oil opt-in was stamped “NAD+ EARLY ACCESS”. Measured on the coffee launch to date: 30 of 267 opt-ins went to the wrong list.

Target: 100%. Anything less is audience you paid for and cannot segment.

Same-day decayadd

Share of comments that arrive after the first 24 hours.

decay = comments after day 1 / total comments

On every launch blog, 90% to 100% of comments landed the same day, inside the hour the email went out. These articles are email events, not evergreen pages.

If a blog is written for search, this has to climb above 30% or the search investment is not landing.

Open ratedemote

Share of delivered that registered an open.

Across the Black Seed Oil and Nattokinase arcs it sat between 35.3% and 46.7%, with the worst-revenue and best-revenue sends five points apart. It discriminates nothing.

Keep it as a deliverability alarm. Stop reporting it as performance.

Click ratekeep

Share of delivered that clicked.

Range 0.56% to 1.49%. The top click rate, #6 Black Seed Oil - BOGO Qualifier on Aug 10, was also the top revenue send. It works, but it cannot tell a blog apart from an offer.

Keep, but always paired with what the click was for.

On confidence. The correlations come from five blog emails and are directional only. What does not depend on sample size is the magnitude gap in the cross-check, and the counts behind it: 237, 292 and 131 against 3, 6, 13, 23 and 27.

10What to fix before Thursday

The coffee founding page opens Thursday Oct 8. Four changes, in priority order.

  1. Point the remaining coffee blogs at the coffee page. Two of the three still reach the generic page and file to VdWm2S “On-Page SMS Subscribers”. That is a one-line edit per article.
  2. Build the launch text. No flow triggers on RunR7E “Ancestral Coffee Launch SMS Opt-In”. Everyone who signed up today receives nothing.
  3. Rename the campaigns that share a name, starting with the five called “Email 1”. A report cannot cite a send that cannot be identified.
  4. Snapshot list membership weekly into the repo with joined_group_at. One call, and it survives the 98-day event window that erased Nattokinase.