North Star — Revenue & Sales
The truth row. Everything below explains it. as of 2026-04-20📈 Event Timeline — 30 days
Did revenue react to what we did? 2026-03-23 → 2026-04-21 · KDP $ (left) · print units (right) · event markers overlayDriver events · last 7 days (14)
kdp_daily.json (royalty_sold + KENP estimate, USD).
Print units — circana_history.json weekly_series, summed across 42 tracked ISBNs, broadcast across each week's 7 days.
Events — driver_events.json (Phase 4 aggregator): IG/TikTok posts · UGC mentions · newsletter sends · Meta ad-spend spikes · category-wide viral posts.
Note:
Last 3–4 days of KDP often show flat backfilled KENP ($826.58 today) because Amazon's page-read royalty settles after the calendar month. Sold $ (dashed when enabled) is the unblurred signal.
📚 Kindle Store Rankings
🎯 Viral-Post Attribution — which posts moved KDP?
3-day royalty $ vs 7-day prior baseline — candidates, not causes. 2026-03-23 → 2026-04-21| Ch · Date | Post · Engagement | 3d KDP vs 7d base | Verdict | |
|---|---|---|---|---|
|
IG
2026-04-15
|
26,110 reach · 1,872 inter. · 723 saves · 202 shares
|
+6.2% $1.1k/d vs $1.0k/d base
|
⚠️watching | |
|
IG
2026-04-11
|
17,344 reach · 1,356 inter. · 290 saves · 127 shares
|
+5.4% $1.1k/d vs $1.0k/d base
|
⚠️watching | |
|
IG
2026-04-10
|
16,370 reach · 1,010 inter. · 224 saves · 67 shares
|
+2.0% $1.0k/d vs $1.0k/d base
|
⚠️watching | |
|
IG
2026-04-17
|
12,818 reach · 799 inter. · 103 saves · 27 shares
|
-2.3% $1.0k/d vs $1.1k/d base
|
❌dud | |
TT |
TT
2026-04-14
|
44,300 reach
|
+4.6% $1.1k/d vs $1.0k/d base
|
⚠️watching |
|
IG
2026-04-16
|
10,181 reach · 639 inter. · 133 saves · 31 shares
|
+7.2% $1.1k/d vs $1.0k/d base
|
⚠️watching | |
|
IG
2026-04-13
|
11,629 reach · 596 inter. · 103 saves · 37 shares
|
+2.5% $1.0k/d vs $1.0k/d base
|
⚠️watching | |
|
IG
2026-04-12
|
10,029 reach · 622 inter. · 75 saves · 21 shares
|
+2.9% $1.0k/d vs $1.0k/d base
|
⚠️watching | |
|
IG
2026-04-19
|
9,636 reach · 582 inter. · 76 saves · 12 shares
|
— waiting 2/3d
|
⏳pending | |
|
IG
2026-04-11
|
9,316 reach · 483 inter. · 52 saves · 14 shares
|
+5.4% $1.1k/d vs $1.0k/d base
|
⚠️watching |
royalty_total_usd for the 7 days before the post. Post window = mean for the 3 days starting on the post date (today excluded — partial).
Caveats:
Classification is correlational — Meta ads, UGC, newsletter sends, and category virality all overlap. Posts marked overlap × N had N other owned posts within ±3 days, so attribution is shared.
KDP $ includes a flat backfilled KENP row that stabilises ~2 weeks after month-end; sold-only would understate KU-heavy title lift by ~80%, so we use total $.
📧 Newsletter Attribution
Rank Δ Method: Featured book is parsed from subject + campaign name (longest title substring wins); falls back to The Wrong Bride (series proxy) when no title matches. Day+1 delta = rank on send day − rank on next day (positive = improvement; lower rank = better). Hover the delta for exact D0/D+1/D+3 ranks. Rank Verdict ✅ ≥300 spots, ⚠️ 1–299 spots, ❌ ≤0, ⏳ when send is <1d old or rank snapshot missing. ⚠ ad spike fires when Meta ad spend in the ±1d window is ≥1.5× the prior-7d baseline (the rank move may be ad-driven, not newsletter-driven).
Source: newsletter_history.json + kdp_daily.json + kindle_ranks_data.json + meta_ads_data.json.
⚖️ Ads ↔ Organic — Counterfactual
| Bucket | Days | Mean KDP $/day | Mean spend/day | Mean organic eng. | Rev per ad-$ |
|---|---|---|---|---|---|
| HI spend · HI organic | 2 (n<3 — directional) | $981 | $67 | 17.2k | $14.66 / $1 |
| HI spend · LO organic | 13 | $1,063 | $126 | 330 | $8.44 / $1 |
| LO spend · HI organic | 5 | $1,053 | $59 | 29.7k | $17.91 / $1 |
| LO spend · LO organic | 9 | $1,013 | $56 | 5.6k | $18.19 / $1 |
- On quiet-organic days, raising spend from $56/day to $126/day is associated with $49/day in extra KDP $ — $0.70 incremental rev per ad-$.
Honesty caveats: (1) Ads ran almost every day in this window — no clean no-ads control. (2) KENP in the most recent ~14d contains a backfilled-constant row (see §39) that dampens day-to-day variance. (3) Correlation ≠ causation. HI-organic days may be the days Cat posted for a reason (launch, news, UGC spike) — that reason itself could drive revenue.
Reading the table: the "rev per ad-$" column is a ceiling. The incremental per-dollar figure (takeaway bullet above the table's footer) subtracts the LO-spend LO-organic baseline, which is a cleaner approximation of pure ad-driven lift.
🕵️ Unexplained Revenue
Caveats: Absence of a tracked driver isn't proof nothing caused the spike — KDP has no attribution pixel. KENP backfill (§39) on the most recent ~14d can generate false-positives. "Top books" is sold-only (excludes KENP-driven pages) so a KU-heavy spike may show < full day value.
🏆 Driver Leaderboard (directional)
| Channel | Firing days | Share of window | Mean day-of lift | Direction | Mean Δ$/firing day |
|---|---|---|---|---|---|
| 📧 Newsletter (MailerLite) | 1 | 3% | +3.4% | $36 | |
| 🙌 Earned (UGC / category) | 8 | 27% | +2.0% | $20 | |
| 📈 List-driven (Kindle rank ↑) | 10 | 33% | +1.1% | $11 | |
| 📱 Owned organic (IG/TikTok) | 14 | 47% | +0.3% | $2 | |
| 💰 Paid (Meta ads) | 0 | 0% | — | — | |
| 🛒 Direct (Shopify) reserved · store closed | Will populate once direct_revenue comes back online | ||||
meta_ads_day is restricted to spike days (ads fire every day — only spikes are treated as an intervention). kindle_rank_break is an outcome event, not a cause — its lift is co-incident, not causal. It appears here so Cat can eyeball whether ranking-day $ lift lines up with ranking-day events.
Shopify row reserved and hidden opacity until direct-revenue data resumes.
Profitability & Drivers
driver_analysis.json as of 2026-04-19 · generated 2026-04-21T06:24:59What's moving the needle
Each card answers: is this lever working, and what should the team do about it?How we measure this
Original interpretation: Moderate positive correlation r=0.4138 (lag 3d, n=25). Leading indicator — views precede rev move. 7d views +241.3% WoW.
Source:
windsor_data.json (tiktok_organic.data[].video_views)How we measure this
Daily-series correlation is not computable for this driver in the current schema.
Original interpretation: Meta Ads data is not currently stored as a daily series (only 7d/30d aggregates). Pearson correlation against rev/day is not computable. Tab 4 Ads ROAS panel (Phase 2B) provides the ceiling ROAS estimate. Upgrade: persist daily ad spend to enable correlation.
Source:
meta_ads_data.jsonHow we measure this
Context: 7d reach: 109,613 · 28d reach: 282,773 · 28d interactions: 58,817 · 28d website clicks: 330 · daily snapshots since 2026-03-22
Original interpretation: Weak positive correlation r=0.2963 (lag 5d, n=22). Leading indicator — reach precedes rev move. 7d reach +13.63% WoW. Reach is a content-output signal (reels + feed), not follower growth.
Source:
ig_reach_history.json (snapshots[].reach, daily)How we measure this
Original interpretation: Context only — not a lever. Positive correlation r=0.9059 (lag 3d, n=3) reflects category-wide romance waves that lift all boats; it is not something Cat controls. Rank Cat's own drivers above this when planning content.
Source:
social_data.json (brand_radar_timeseries.data[].engagements)How we measure this
Daily-series correlation is not computable for this driver in the current schema.
Original interpretation: Newsletter sends are event-driven (not a daily series) — too sparse for Pearson. Each send is a candidate event driver: if a rev spike falls within 1-2 days after a send, flag in events list. Treat as contributor, not baseline.
Source:
newsletter_data.jsonOur top posts this week
last 14d · engagement-ranked · top 3 per channel · the posts behind our organic driversRecent events last 14 days · |z|>1.5σ
Methodology & caveats
📈 TikTok → Kindle Rank Breakouts — last 14d Updated Apr 21
📈 Breakouts detected (14) — showing top 8 by magnitude — books that shot up after a TT spike
+ 6 more smaller breakouts
- Forever After All — #21,436 → #15,325 (-6,111, -29%) after 2026-04-14 spike
- Dr. Grant — #15,028 → #10,493 (-4,535, -30%) after 2026-04-14 spike
- The Secret Fiancée — #11,499 → #8,146 (-3,353, -29%) after 2026-04-11 spike
- The Devious Husband — #6,808 → #4,643 (-2,165, -32%) after 2026-04-11 spike
- The Temporary Wife — #6,552 → #4,469 (-2,083, -32%) after 2026-04-14 spike
- The Broken Vows — #9,608 → #7,262 (-2,346, -24%) after 2026-04-11 spike
🖨️ Print Sales — Circana BookScan
circana_history.json · schema v2Weekly · Thursdays 7:45 HKT🏆 Top print movers — Circana week 2026-04-05 → 2026-04-11
This week · WoW Δ · 12-week sparkline (refresh Wednesdays).Show all 42 Circana titles (TW high → low) with YTD + sparklines
📊 Print vs Digital — weekly movement
Does print move the same weeks digital does? 11 week(s) plotted · 2026-01-04 → 2026-04-11 · 2 excluded (synthetic backfill)| Book | Print units (Circana) | Digital $ est. (KDP: sold + KENP) | Shape | ||||
|---|---|---|---|---|---|---|---|
| this | prev | WoW | this | prev | WoW | ||
| The Unwanted Marriage | 81 | 102 | ▼ -20.6% | $602 | $532 | ▲ +13.3% | diverge |
| The Broken Vows | 185 | 163 | ▲ +13.5% | $379 | $549 | ▼ -30.9% | diverge |
| The Tie That Binds digital only | 1 | 4 | ▼ -75.0% | $141 | $123 | ▲ +14.9% | diverge |
| Stolen Moments digital only | 1 | 3 | ▼ -66.7% | $104 | $93 | ▲ +11.5% | diverge |
| Serendipity digital only | — | 3 | ▼ -100.0% | $92 | $82 | ▲ +12.8% | diverge |
| Illicit Promises digital only | — | 3 | ▼ -100.0% | $51 | $102 | ▼ -49.8% | out of sync |
| A Curse of Shadows and Ice print only | 94 | 128 | ▼ -26.6% | $0 | $0 | — | one side only |
| Mine For a Moment print only | 84 | 96 | ▼ -12.5% | $0 | $0 | — | one side only |
| The Devious Husband | 425 | 462 | ▼ -8.0% | $699 | $746 | ▼ -6.3% | aligned |
| Forever After All | 11 | 8 | ▲ +37.5% | $778 | $549 | ▲ +41.7% | aligned |
| Bittersweet Memories | 12 | 16 | ▼ -25.0% | $749 | $1,074 | ▼ -30.3% | aligned |
| Until You | 8 | 6 | ▲ +33.3% | $741 | $668 | ▲ +11.0% | aligned |
| DR. Grant | 8 | 5 | ▲ +60.0% | $689 | $494 | ▲ +39.5% | aligned |
| The Secret Fiancée | 112 | 126 | ▼ -11.1% | $552 | $555 | ▼ -0.5% | aligned |
| The Temporary Wife | 129 | 146 | ▼ -11.6% | $524 | $642 | ▼ -18.4% | aligned |
| The Wrong Bride | 138 | 155 | ▼ -11.0% | $456 | $523 | ▼ -12.7% | aligned |
| Professor Astor | 7 | 9 | ▼ -22.2% | $451 | $494 | ▼ -8.7% | aligned |
| The Ruins of Us digital only | 1 | 3 | ▼ -66.7% | $46 | $129 | ▼ -64.6% | aligned |
| The Serendipity digital only | — | — | — | $62 | $0 | — | baseline |
All weeks (14)
| Week | Print units | Digital rev | Print WoW | Digital WoW | Shape |
|---|---|---|---|---|---|
| 2026-04-05 → 2026-04-11 | 1,297 | $7,118 | -9.8% | -4.0% | Aligned (same direction, close) |
| 2026-03-29 → 2026-04-04 | 1,438 | $7,417 | +3.6% | -0.2% | Out of sync (>25pp gap) |
| 2026-03-22 → 2026-03-28 | 1,388 | $7,431 | +6.0% | +0.8% | Aligned (same direction, close) |
| 2026-03-15 → 2026-03-21 | 1,309 | $7,368 | +15.0% | -1.5% | Diverged (opposite directions) |
| 2026-03-08 → 2026-03-14 | 1,138 | $7,478 | -12.7% | -0.4% | Out of sync (>25pp gap) |
| 2026-03-01 → 2026-03-07 | 1,303 | $7,510 | -17.8% | -9.1% | Aligned (same direction, close) |
| 2026-02-22 → 2026-02-28 | 1,585 | $8,261 | -9.4% | -4.9% | Aligned (same direction, close) |
| 2026-02-15 → 2026-02-21 | 1,750 | $8,687 | -13.0% | +0.5% | Out of sync (>25pp gap) |
| 2026-02-08 → 2026-02-14 | 2,011 | $8,644 | +13.7% | -1.1% | Diverged (opposite directions) |
| 2026-02-01 → 2026-02-07 | 1,768 | $8,736 | -8.4% | +67.9% | Diverged (opposite directions) |
| 2026-01-25 → 2026-01-31 | 1,931 | $5,203 | -44.9% | +15.7% | Diverged (opposite directions) |
| 2026-01-18 → 2026-01-24 | 3,507 | $4,497 | — | — | Baseline (no WoW comparison) |
| 2026-01-11 → 2026-01-17 | 1,754 | $3,280 | — | — | Backfilled week (excluded — synthetic daily data) |
| 2026-01-04 → 2026-01-10 | 2,207 | $3,280 | — | — | Backfilled week (excluded — synthetic daily data) |
| KS Rank ▼ | Book | Author | Released ▼ | Category Ranks | Rating | Bestseller Lists | Move | Why Trending | Top 3 Posts (All-Time) | Top 3 Posts (7 Days) | Format to Copy |
|---|---|---|---|---|---|---|---|---|---|---|---|
| #3 | Devney Perry | — Apify | RomanceMulticultural | 4.8★ · 724 reviews · $14.99 Apify | — | → | Described as 'breaking BookTok' by @thtgrlreads (Apr 13). Book 2 of the Shield of Sparrows trilogy driving massive read-alongs and reaction content. Slow burn epic romantasy with emotionally devastating ending generating strong cliffhanger content. Mixed reviews creating debate content. LunarCrush | 1. @thtgrlreads (TikTok) — 451K eng
"Breaking BookTok reaction post — Rites of the Starling. Apr 13." 2. @kaila.books (TikTok) — 384K eng
LunarCrush"April new releases roundup featuring Rites of the Starling. Apr 11." | 1. @thtgrlreads (TikTok) — 451K eng
"Breaking BookTok reaction post — Rites of the Starling. Apr 13." 2. @kaila.books (TikTok) — 384K eng
LunarCrush"April new releases roundup featuring Rites of the Starling. Apr 11." | Cliffhanger reaction content. Series read-along posts ('read Book 1 first' gateway content). New release roundup bundles with other April romantasy drops. Emotionally devastating ending driving 'I'm not okay' style response content. LunarCrush | |
| #8 | Sheila Masterson | — Apify | RomanceMulticultural | 4.6★ · 24,683 reviews · $4.99 Apify | — | → | No BookTok signal detected this cycle. | No data — search | No data — search | — | |
| #13 | Virginia Evans | — Apify | Sports Romance | 4.6★ · 93,764 reviews · $13.99 Apify | — | → | No BookTok signal detected this cycle. | No data — search | No data — search | — | |
| #16 | C.R. Jane | — Apify | RomanceContemporary Romance | 4.7★ · 159 reviews · $4.99 Apify | — | → | Appearing in April new release roundups alongside other football romance titles. C.R. Jane's established BookTok fanbase driving organic reads. LunarCrush | No data — search | No data — search | New release roundup content featuring multiple titles. Football romance trope content performs well with sports romance community. LunarCrush | |
| #17 | Kitty Johnson | — Apify | RomanceRomantic Suspense | 4.6★ · 129 reviews · $1.99 Apify | — | → | No BookTok signal detected this cycle. | No data — search | No data — search | — | |
| #18 | Devney Perry | — Apify | RomanceMulticultural | 4.6★ · 82,444 reviews · $14.99 Apify | — | → | Halo reads driven by Rites of the Starling (Book 2) breaking BookTok. New readers discovering the series are starting with Book 1. 'Read before Book 2' recommendation content circulating widely. LunarCrush | No data — search | No data — search | Series entry-point content ('start here before Rites of the Starling'). Halo-read recommendation posts. Binge-read content for readers who want to catch up before following the series. LunarCrush | |
| #19 | Penelope Sky | — Apify | RomanceContemporary Romance | 4.6★ · 230 reviews · $3.99 Apify | — | → | No BookTok signal detected this cycle — search terms too generic for reliable data. | No data — search | No data — search | — | |
| #22 | Milly Johnson | — Apify | Romance | 4.2★ · 438 reviews · $1.99 Apify | — | → | No BookTok signal detected this cycle — search terms too generic for reliable data. | No data — search | No data — search | — | |
| #23 | Shantel Tessier | — Apify | Romance | $5.99 Apify | — | → | 'Lords Watch' newsletter event active Apr 17 driving coordinated fan engagement. Active series with strong multi-creator support. LunarCrush | 1. @chapterswithnoa (TikTok) — 6.9M eng
LunarCrush"The Lords series content — mega-reach dark romance creator." | LunarCrush | Newsletter event coverage content ('Lords Watch'). Dark romance/mafia possessive MMC content. Coordinated fan event posts — the 'Lords Watch' format suggests planned engagement campaigns worth emulating. LunarCrush | |
| #24 | Mariah Stewart | — Apify | RomanceContemporary Romance | 4.6★ · 125 reviews · $1.99 Apify | — | → | No BookTok signal detected this cycle. | No data — search | No data — search | — | |
| #27 | Bella Matthews | — Apify | Romance | 4.9★ · 224 reviews · $4.99 Apify | — | → | Appearing in April new release roundups. Love & Legacy Book 4 with established series readership driving steady organic discovery. LunarCrush | No data — search | No data — search | New release roundup content. Series continuation content performing well with established series fanbases. LunarCrush | |
| #29 | L.J. Shen | — Apify | Romance | 4.5★ · 415 reviews · $5.99 Apify | — | → | April 7 release with immediate BookTok traction. Dark mafia romance — enemies-to-lovers with MMC (Achilles Ferrante) described as morally pitch-black. Strong L.J. Shen creator ecosystem mobilised on release day. LunarCrush | LunarCrush | LunarCrush | Dark romance MMC character spotlight content (morally grey hero trope). Release-day reaction posts. 'He's unhinged' style content performs strongly for dark mafia romance. Character age-gap/enemies dynamic content. LunarCrush | |
| #54 | Claire Kingsley | — Apify | RomanceContemporary Romance | 4.8★ · 173 reviews · $5.99 Apify | — | → | Appearing in April new release roundups alongside Twisted Pawn. Small-town romance performing steadily with series readership. LunarCrush | No data — search | No data — search | New release roundup content. Small-town romance trope content. Series entry-point content for the Haven Brothers series. LunarCrush | |
| #55 | Abby Jimenez | — Apify | RomanceContemporary Romance | 4.4★ · 5,868 reviews · $14.99 Apify | — | → | No book-specific signal detected — search query contaminated by Lord Huron song. Abby Jimenez has strong BookTok presence generally. | No data — search | No data — search | — | |
| #57 | April L. Moon | — Apify | RomanceMulticultural | 4.5★ · 12 reviews · $6.99 Apify | — | → | No BookTok signal detected this cycle. | No data — search | No data — search | — | |
| #59 | Jessica Peterson | — Apify | RomanceContemporary Romance | 4.7★ · 428 reviews · $5.99 Apify | — | → | No BookTok signal detected this cycle. | No data — search | No data — search | — | |
| #62 | Colleen Hoover | — Apify | RomanceContemporary Romance | 3.9★ · 54,378 reviews · $5.99 Apify | — | → | No book-specific BookTok content found. Colleen Hoover buzz this cycle dominated by Blake Lively lawsuit drama rather than book content. LunarCrush | No data — search | No data — search | — | |
| #64 | Sable Sorensen | — Apify | RomanceMulticultural | 4.6★ · 53,480 reviews · $9.99 Apify | — | → | Sequel 'Fury Bound' (featuring Stark's POV) releasing May 5 driving anticipation content. Author @sable.sorensen actively posting. Multiple BookTok creators building countdown content for the sequel release. LunarCrush | LunarCrush | LunarCrush | Sequel countdown content ('X days until Fury Bound'). POV revelation hype posts (readers excited for Stark's POV in sequel). Anticipation/reaction content. Series binge-read content for new readers catching up before May 5. LunarCrush | |
| #66 | Elle Kennedy | — Apify | RomanceContemporary Romance | 4.4★ · 7,148 reviews · $5.99 Apify | — | → | No book-specific signal detected — Elle Kennedy search results contaminated by French magazine. Strong Campus Diaries series fandom likely active. | No data — search | No data — search | — | |
| #68 | Susie Tate | — Apify | RomanceContemporary Romance | 4.4★ · 11,476 reviews · $4.99 Apify | — | → | No book-specific signal detected — search contaminated by London/Tate gallery content. | No data — search | No data — search | — | |
| #70 | Karla Sorensen | — Apify | RomanceContemporary Romance | 4.7★ · 82 reviews · $4.99 Apify | — | → | No BookTok signal detected this cycle. | No data — search | No data — search | — | |
| #71 | Navessa Allen | — Apify | Romance | 4.2★ · 26,733 reviews · $9.99 Apify | — | → | Into Darkness Series Book 2. Strong series fandom with stalker romance niche audience. Funny/dark scene content driving sustained engagement from series loyalists. LunarCrush | 1. @daily.erinn (TikTok) — 223.9K eng
LunarCrush"Scene content: 'Women tend to frown at being stalked' — darkly funny stalker romance moment from Caught Up. Jan 9." | No data — search | Scene quote/recreation content highlighting darkly funny moments. Stalker romance trope content ('I'd be okay with this'). Navessa Allen universe crossover content between Lights Out and Into Darkness series. LunarCrush | |
| #72 | Lisa Lovell | — Apify | Romance | 4.3★ · 53 reviews · $2.99 Apify | — | → | No BookTok signal detected this cycle. | No data — search | No data — search | — | |
| #77 | Nicole Fox | — Apify | Contemporary Romance | 4.5★ · 48 reviews · $4.99 Apify | — | → | No BookTok signal detected this cycle. | No data — search | No data — search | — | |
| #80 | Elle Kennedy | — Apify | Contemporary Romance | 4.4★ · 139,266 reviews · $4.99 Apify | — | → | No book-specific signal detected this cycle — Elle Kennedy searches contaminated by French magazine. | No data — search | No data — search | — |
Competitor authors in plum. Showing only romance books that rank in the Kindle Store top 100. Bestseller list positions, viral content, movement data, and backlist effects populated by Apify at each daily refresh.
Watch List
@chapterswithnoa (TikTok · 6.9M+ eng on The Lords content followers)
Mega-reach dark romance creator. Already active on The Lords. High-value outreach target for any dark romance or mafia romance title.
@kaila.books (TikTok · 231.9K followers)
April new releases specialist. Already covering 3 books in the current bestseller list. Prime placement target for any CM book dropping in a busy release month.
@motion.chapters (TikTok)
135.7K eng on Dire Bound. Paranormal/fantasy shifter romance niche. Strong match for romantasy or shifter romance titles.
@mariannasreads (TikTok)
98.6K eng on Twisted Pawn. Dark/mafia romance specialist. Active on new April releases — good target window right now.
↑ RisingFury Bound
Sequel to Dire Bound (Sable Sorensen) releases May 5. Anticipation content peaking now — watch for BookTok momentum spike the week of release.
↑ RisingThe Lords series
'Lords Watch' newsletter event (Apr 17) shows coordinated fan community driving predictable engagement spikes. Series has infrastructure for sustained visibility.
Viral Trend Analysis — Who's Driving the Charts?
Top Creators Moving Books This Week
@chapterswithnoa (TikTok) — 6.9M eng
Books: The Lords
@thtgrlreads (TikTok) — 451K eng
Books: Rites of the Starling
@kaila.books (TikTok) — 384K eng
Books: Rites of the Starling, Twisted Pawn, Captivation Creek
@motion.chapters (TikTok) — 136K eng
Books: Dire Bound
@mariannasreads (TikTok) — 99K eng
Books: Twisted Pawn
@daily.erinn (TikTok) — 224K eng
Books: Caught Up
Dominant Content Formats
Sequel anticipation / countdown content
Countdown posts to sequel release dates. POV reveal hype ('Stark's POV in Fury Bound'). Series catch-up content ahead of release. · In: Dire Bound, Rites of the Starling
New release roundup videos
Multiple April releases bundled in one TikTok. High discovery reach — being featured alongside top titles amplifies visibility. · In: Twisted Pawn, Captivation Creek, Sweet Oblivion
Dark romance MMC character spotlight
Morally grey/unhinged MMC trope content. 'He's a 10 but...' format. Possessive hero aesthetic posts. · In: Twisted Pawn, The Lords
Scene quote / darkly funny reaction content
Specific scene excerpts that highlight darkly humorous or unexpected moments. High shareability. · In: Caught Up
Newsletter / fan event coordination content
Coordinated fan events (like 'Lords Watch') driving synchronized engagement spikes across multiple creators. · In: The Lords
Key Patterns & Takeaways
• Sequel anticipation is the biggest traffic driver this week — Both Rites of the Starling (released Apr 7) and Dire Bound (sequel May 5) are generating the highest engagement volumes. Anticipation content starts weeks before release and peaks on release day.
• Dark romance MMC dominates the bestseller list — Morally grey, possessive, or unhinged MMCs appear across Twisted Pawn, The Lords, Caught Up, and Dire Bound — all showing active BookTok traction. The trope is at peak visibility this week.
• @kaila.books is a critical placement target — Appears in roundup posts covering Rites of the Starling, Twisted Pawn, and Captivation Creek simultaneously — high-value creator for April new release visibility across multiple titles.
• Fan-organised events (newsletters, watch parties) spike engagement predictably — 'Lords Watch' newsletter drop (Apr 17) created a coordinated engagement spike across multiple creators simultaneously. Worth noting for any CM book with series fanbase.
• Author accounts amplify organic creator content — @sable.sorensen (Dire Bound) actively posting and driving 46.2K eng directly. Authors with active TikTok presence correlate with higher creator uptake.
• Colleen Hoover name blocked by news cycle this week — Woman Down has no book-specific BookTok content — CoHo's social footprint dominated by Blake Lively lawsuit coverage rather than book content.
• Generic book titles create search contamination issues — The Ruler (Roman Republic), Lift Me Up (Milly Johnson), Law Maker, The Night We Met, Love Song, The Deal — all returned contaminated results from unrelated viral content. These books may have organic activity that is invisible to automated search.
LunarCrushYour Performance vs. The Field
Updated Apr 21Daily Avg Views
Reach (30d)
Top Post This Week
vs. Top Viral
Viral TodayUpdated Apr 21Apr 21
Top 12 Viral Bookish Videos — Last 7 DaysUpdated Apr 21Apr 14–21
societyofscrolls asks followers whether to DNF or keep reading with dark romance picks — irreverent format driving massive BookTok engagement.
sofia_kaitlyn dark romance book recommendations — high-follower creator driving discovery across arranged marriage and dark romance titles.
societyofscrolls irreverent meta-question format: 'why do authors love the number 17' with slow-burn and dark romance book recommendations as the punchline.
societyofscrolls 'WHAT A MAN' reaction format with dark romance recommendations — second installment of the viral quirky-question series.
big.red.shops romance book haul with picks spanning contemporary and dark romance — large-follower creator driving catalog discovery.
k.s_universal_edit dark romance aesthetic edit with book recommendations — high-engagement visual content format dominating BookTok this week.
mariannasreads weekly romance recommendation video covering contemporary and dark romance subgenres — consistent high-engagement creator.
societyofscrolls 'ok but the SASS' reaction format with dark romance books featuring strong female protagonists — ongoing viral quirky-format series.
societyofscrolls reacts to a romance trope with book recommendations — emotional reaction format driving sustained high-engagement BookTok content.
sirbeardedbooktok shares romance book reviews with a unique male-reader perspective — content format resonating strongly with BookTok's cross-demographic audience.
Dark romance playlist content pairing book mood with curated music — format gaining traction on BookTok as audio-driven discovery channel.
Pattern AnalysisUpdated Apr 21 ⚠ Critical fields from 2026-04-20Apr 21
(24h)
(7d)
(24h)
Top Creators by Engagement (24h)
| Creator | Platform | Followers | Engagements |
| @bookedwithsaintlyn | TikTok | 107 | 871 LunarCrush |
| @book_addict_susan | TikTok | 18700 | 533 LunarCrush |
| @spicysmalltownvibes | TikTok | 1900 | 239 LunarCrush |
| @beanchambers | TikTok | 91700 | 167 LunarCrush |
Engagement by Network (7d)
Sentiment Themes (7d)
General Social Media TrendsUpdated Apr 21
Romance books topic in a 'green light' window: sustained sentiment high with cooling velocity
Mafia / villain / dark-romance subgenre is saturated — differentiation wins
Adaptations are the dominant share-of-voice catalyst this quarter
Bookish Gossip (Top 5)Updated Apr 21Apr 21
Ana Huang's Gods of the Game — 3-Film Amazon Prime Deal Confirmed
King of Gluttony (Ana Huang) Drops Apr 28 — 7 Days Out
Catharina Maura Brand at 52-Week Highs — Apr 21 Momentum Continues
Your Position vs. the FieldUpdated Apr 21
Competitor Intelligence
Updated Apr 21| Author | Subgenre | Trend | Social Reach | Top Post This Week | Latest Intel | Sentiment | Upcoming | Similarity |
|---|---|---|---|---|---|---|---|---|
| Ana Huang TT | — | → | TT — IG — | fan post about this authorauthoranahuang 989K eng Ana Huang announces Gods of the Game film adaptation and upcoming King of Gluttony release — major pre-launch hype content LunarCrush | ⚡ KING OF GLUTTONY releases Apr 28 — 7 days out. Pre-launch UGC and ARC sweepstakes live. Gods of the Game 3-film Amazon deal (Apr 9) compounding mention volume through launch week. | Positive | King of Gluttony (Kings of Sin #6) — Apr 28, 2026 [IMMINENT, 7 days]; The Keeper (Gods of the Game) — Oct 27, 2026 | — |
| Rina Kent TT | — | ↑ | TT — IG — | fan post about this authorroiscurrentlyreading 222K eng @roiscurrentlyreading reviews God of Fury — viral fan review driving Rina Kent discovery LunarCrush | Hunt the Villain (Villain #2, Mar 24) post-launch BookTok wave still active. Early reader hype building for Tempting Venom (Vipers #3 M/M, Jun 9). | Neutral | Tempting Venom (Vipers #3 M/M) — Jun 9, 2026; Hunt the Villain (Villain #2) released Mar 24, 2026 | — |
| LJ Shen | — | ↓ | TT — IG — | fan post about this author@authorljshen — eng LunarCrush | Twisted Pawn (Society of Villains #2, Mar 31) still driving chess-aesthetic/villain-POV UGC 3 weeks post-pub. Mafia category saturated with LJ + Rina Kent both in post-launch cycle. | Neutral | Twisted Pawn (Society of Villains #2) released Mar 31, 2026; Fallen Rook (#3) — Sep 2026 | — |
| Meghan Quinn | — | ↓ | TT — IG — | fan post about this author@authormeghanquinn — eng LunarCrush | Bay Area Players #1 (Feb 3) sustaining 10-week momentum. Rules for the Summer (May 5) pre-order push active — 14 days out. | Positive | Rules for the Summer — May 5, 2026; Just for the Cameras (Bay Area Players #1) released Feb 3, 2026 | — |
| Shain Rose | — | ↓ | TT — IG — | fan post about this author@authorshainrose — eng LunarCrush | Behind Closed Doors trending on enemies-to-lovers / forced-proximity tags — same trope cluster as Cat. Direct competitive overlap in billionaire arranged-marriage content. | Neutral | In the Dark (Kept in Paradise #2) — Sep 29, 2026 | — |
| Elsie Silver TT | — | ↑ | TT — IG — | fan post about this authorauthorelsiesilver 244K eng Elsie Silver 'Howdy ma'am' Flawless viral post — evergreen content still circulating LunarCrush | Netflix Chestnut Springs adaptation casting rumors heating up. Fever Dream (Emerald Lake #1, May 19) pre-orders active — 28 days out. | Positive | Fever Dream (Emerald Lake #1) — May 19, 2026 (pro bull-rider rivals-to-lovers) | — |
| Abby Jimenez TT | — | ↓ | TT — IG — | fan post about this authorbeanchambers 74K eng @beanchambers fan post about Abby Jimenez — emotional contemporary romance recommendation LunarCrush | The Night We Met (Say You'll Remember Me #2, Mar 24) week-4 post-launch — heavy emotional/tear-jerker UGC. Crossover appeal beyond romance tag. | Neutral | The Night We Met (Say You'll Remember Me #2) released Mar 24, 2026; second 2026 title TBA | — |
| Brynne Weaver | — | ↓ | TT — IG — | fan post about this author@authorbrynneweaver — eng LunarCrush | Butcher & Blackbird film adaptation chatter ongoing — driving 'dark rom-com / serial killer romance' tag. Harvest Season (Aug 25) slow-burn pre-order. | Neutral | Scythe & Sparrow / Harvest Season (Seasons of Carnage #2) — Aug 25, 2026 (secret poisoner romance) | — |
| Lauren Asher | — | ↓ | TT — IG — | fan post about this author@authorlaurenasher — eng LunarCrush | Quiet release window — no imminent 2026 launch. F1 season tie-in keeps Dreamland backlist circulating. Opportunity for Cat's share-of-voice gain in billionaire/arranged-marriage tags. | Neutral | No imminent 2026 title confirmed; Terms & Conditions Collector's Edition released Mar 10, 2026; Love Arranged backlist still active | — |
Ads ROAS — Book Economics Ceiling
Meta API KDP (Chrome) Updated 2026-04-21 05:15 HKT| Campaign → Book | Spend (7d) | Clicks → LP | Rev 7d (pro-rated) | Rough ROAS* |
|---|---|---|---|---|
|
Off Limits 1 - Dynamic - Cold
Promotes: Off Limits series
|
$338.67
CPC $0.04
|
2,600
1,624 LP views
62.5% LP rate
|
$1,450.63
$3,937 MTD · 257 orders
|
4.28x*
|
|
FAA | 4 - Dynamic - Cold
Promotes: Forever After All — France (FR edition) · translated ASIN
|
$71.15
CPC $0.02
|
1,181
640 LP views
|
Translated edition — separate ASIN. Revenue tracked in localised KDP reporting, not rolled into English ROAS. | |
- Off Limits campaign (Off Limits series) is running UY- creatives (Until You) — 3 ads, $338.67 spend, 2,600 link clicks in 7d.
Rough combined ROAS is 4.28x — ads are pulling their weight on the book-economics ceiling. Spend pace is -35% vs 30d baseline — meaningfully below. Either a campaign paused or budget cut. Verify in Meta Ads Manager. LP view rate of 59.9% is in normal range.
90-Day Ads × Revenue Reality Check
Meta API 90d KDP XLSX Meta 2026-04-21 05:15 HKT · KDP series 2026-04-20Monthly Trend (aggregate, all books)
| Month | Spend | Link Clicks | Sold Royalty | KENP ($) | Total | Ceiling ROAS* |
|---|---|---|---|---|---|---|
| Jan 2026 | $2,070 | 17,447 | $3,141 | $14,524 | $17,665 | 8.53x |
| Feb 2026 | $5,427 | 46,373 | $6,321 | $28,008 | $34,328 | 6.33x |
| Mar 2026 | $3,715 | 35,906 | $6,222 | $26,798 | $33,020 | 8.89x |
| Apr 2026 | $1,214 | 11,558 | $4,008 | $16,532 | $20,540 | 16.93x |
| 90d Total | $12,425 | 111,284 | $19,691 | $85,861 | $105,553 | 8.50x |
Per-Book Incremental ROAS (90d)
| Campaign Family → Book(s) | Spend | Actual Revenue | Est. Baseline (no ads) | Incremental | Incremental ROAS | Ceiling ROAS* |
|---|---|---|---|---|---|---|
|
The Wrong Bride
Prefix
TWB · The Wrong Bride |
$7,041
57,886 link clicks
|
$2,005 + $8,742 KENP
Total $10,747 · 513 units
|
$6,455
A $13/d × 90d
|
$4,292
sold only: $801
|
0.61x
sold: 0.11x
|
1.53x
sold: 0.28x
|
|
Off Limits series
Prefix
Off Limits · Until You · Dr. Grant · Professor Astor · Bittersweet Memories |
$4,486
37,264 link clicks
|
$5,464 + $23,825 KENP
Total $29,289 · 1,440 units
|
$27,125
B $56/d × 90d
|
$2,164
sold only: $404
|
0.48x
sold: 0.09x
|
6.53x
sold: 1.22x
|
|
Forever After All
Prefix
FAA · Forever After All |
$0
0 link clicks
|
$1,473 + $6,422 KENP
Total $7,895 · 376 units
|
$7,895
A $16/d × 90d
|
$0
sold only: $0
|
0.00x
sold: 0.00x
|
0.00x
sold: 0.00x
|
|
Until You
Prefix
UY · Until You |
$0
0 link clicks
|
$1,418 + $6,185 KENP
Total $7,604 · 357 units
|
$7,531
A $16/d × 90d
|
$73
sold only: $14
|
0.00x
sold: 0.00x
|
0.00x
sold: 0.00x
|
|
Forever After All — France (FR edition)
1 campaign · excluded from English attribution
|
$898 16,134 clicks |
Translated edition — promotes a separate ASIN. Revenue tracked separately in the KDP XLSX; not rolled into English-book ROAS. | ||||
Weakest incremental ROAS: Off Limits series at 0.48x total (0.09x sold-only) on $4,486 spend — this is money-losing even with KENP folded in — pause, refresh creative, or reallocate. Budget concentration: 61% of 90d spend is on The Wrong Bride. Its incremental ROAS is 0.61x — most of that budget is paying for revenue that would have happened anyway. Ceiling vs incremental (spend-weighted): Ceiling ROAS reads 3.47x but incremental ROAS is only 0.56x. The gap is the revenue that would have come in without ads — treating the ceiling as ad-attributed is what makes a losing campaign look fine. Trend reality check: Jan 2026 → Apr 2026, spend moved -41% while total royalty moved +16%. Revenue shrugged off the spend cut — consistent with the per-book incremental analysis above.
Campaign market codes (the digit after the prefix): 1=US, 2=UK, 3=Germany, 4=France. English-book attribution includes codes 1 + 2 only; codes 3 + 4 promote translated ASINs and are shown as a separate row for transparency but excluded from English ROAS.
* Ceiling ROAS attributes 100% of sold + KENP revenue to ads and is shown only for comparison — the Incremental figure is the honest one for budget decisions. KENP ($) = KENP pages × $0.004 (industry KU rate — may differ from Cat's realised rate). Per-book KENP uses the 90d aggregate KENP/sold ratio as a proxy (4.4×). True attribution requires Amazon Attribution tags. KDP series comes from the Royalties Estimator XLSX (one-off, refresh by re-running
build_revenue_series.py monthly). See ADS_90D_ROADMAP.md for full methodology.
Campaign Performance — Facebook Ads Meta APIUpdated Apr 21
📖 Metrics key — what each number means and how it's calculated
| Metric | What it measures | Calculation | Why it matters |
|---|---|---|---|
| Impressions | Total times your ads were shown | direct from Meta | Shows volume of exposure. Includes the same person multiple times. |
| Reach | Unique people who saw your ad at least once | direct from Meta | True audience size. More useful than impressions for audience planning. |
| Frequency | Avg. times each person saw your ad | Impressions ÷ Reach | 1.0–1.8 = healthy. 1.8–2.5 = amber (watch). >2.5 = fatigue risk, refresh creative. |
| CTR (Meta) | All clicks ÷ impressions — Meta's headline CTR | All clicks ÷ Impressions × 100 | ⚠ Includes image taps, video plays, likes — NOT just link clicks. Can look high (10–20%) for engaging posts. Don't compare to Google Ads benchmarks (<2%). |
| CPC (Meta) | Spend per all-click — Meta's headline CPC | Spend ÷ All clicks | ⚠ Paired with all-click CTR above — looks very low because non-link clicks are included. See "CPC (link)" for the real outbound cost. |
| CPM | Cost per 1,000 impressions | Spend ÷ Impressions × 1,000 | Media buying benchmark. Lower = cheaper to get in front of people. Facebook average: $7–15. Below $7 is efficient. |
| Share | This campaign's share of your total ad spend | Campaign spend ÷ Total spend × 100 | Shows budget concentration. A single campaign at >70% is high risk — if it underperforms or hits frequency limits, most of your budget is affected. |
| Link Clicks | Clicks specifically on the outbound URL | direct from Meta (link_click action) | People who clicked through to your book's landing page. The first real traffic signal. |
| Link Click Rate (LC Rate) | Outbound click rate — how many viewers actually clicked through | Link clicks ÷ Impressions × 100 | The meaningful traffic metric for book ads. 2–4% = average. 5%+ = strong. >6% = excellent creative-audience match. |
| CPC (link) | True cost to get someone to click the link | Spend ÷ Link clicks | More accurate than Meta's CPC for traffic campaigns. Tells you the real cost of driving someone to the page. |
| LP Views | Times your landing page actually loaded in someone's browser | direct from Meta (landing_page_view action) | Lower than link clicks because some people tap the link but the page doesn't fully load (slow connection, closed browser, etc.). |
| LP View Rate | % of link clicks that resulted in the page loading | LP views ÷ Link clicks × 100 | <50% = page load issue (check speed, redirects). 50–65% = typical. >65% = good. >75% = excellent. |
| CPLPV | Cost per Landing Page View — the gold metric | Spend ÷ LP views | The real cost per qualified visitor who arrived at your book page. Compare this across ads to find the most efficient creative. Lower = better. |
Click Funnel — 7 Days
Active Campaigns (7d)
| Campaign | Spend | Share | Reach | LC Rate | CPC (link) | LP Views | LP Rate | CPLPV | Freq. |
|---|---|---|---|---|---|---|---|---|---|
| Off Limits 1 - Dynamic - Cold USD-02 | $338.67 | 83% | 24,136 | 6.19% | $0.130 | 1,624 | 62% | $0.209 | 1.74× |
| FAA | 4 - Dynamic - Cold USD-02 | $71.15 | 17% | 10,859 | 5.78% | $0.060 | 640 | 54% | $0.111 | 1.88× |
Ad Spotlights Meta API
All Active Ads (7d) Meta API
| Creative | Ad / Campaign | Spend | Reach | LC Rate | CPC (link) | LP Views | LP Rate | CPLPV | Freq. |
|---|---|---|---|---|---|---|---|---|---|
| — | UY - Cold - Dynamic - Aria leaving Off Limits 1 - Dynamic - Cold | $189.84 | 14,645 | 6.81% | $0.128 | 912 | 62% | $0.208 | 1.48× |
| — | UY - Cold - Dynamic - Dream Off Limits 1 - Dynamic - Cold | $104.03 | 10,275 | 5.72% | $0.134 | 479 | 62% | $0.217 | 1.32× |
| FAA | Divorce papers retranslated FAA | 4 - Dynamic - Cold | $71.15 | 10,859 | 5.78% | $0.060 | 640 | 54% | $0.111 | 1.88× | |
| — | UY - Cold - Dynamic - Airport Off Limits 1 - Dynamic - Cold | $44.80 | 4,953 | 5.09% | $0.131 | 233 | 68% | $0.192 | 1.36× |
What the Data Is Saying Meta API
• Concentration risk: 83% of budget is on one campaign. Diversifying into a second or third campaign reduces risk of total spend disruption if one campaign hits frequency limits or underperforms.
• Spend review: Daily spend is 35% below the 30-day baseline ($58.55/day now vs $90.33/day avg). If this is unintentional, check campaign budgets and bid caps. If intentional, note that reaching fewer people this week may affect retargeting pool size for future campaigns.
KDP Profitability
| Title | Royalties | KU Pages | Orders | $/1k pages | Share |
|---|---|---|---|---|---|
| The Wrong Bride | $2,847 | 618,133 | 78 | $4.61 | 14.9% |
| The Temporary Wife | $2,397 | 492,771 | 88 | $4.86 | 12.5% |
| Bittersweet Memories | $2,368 | 450,269 | 154 | $5.26 | 12.4% |
| The Broken Vows | $2,044 | 437,260 | 73 | $4.67 | 10.7% |
| The Devious Husband | $2,030 | 401,288 | 105 | $5.06 | 10.6% |
| The Unwanted Marriage | $2,009 | 416,058 | 84 | $4.83 | 10.5% |
| Until You | $1,569 | 273,822 | 103 | $5.73 | 8.2% |
| The Secret Fiancée | $1,466 | 299,421 | 70 | $4.89 | 7.7% |
| The Tie That Binds | $1,407 | 282,100 | 70 | $4.99 | 7.4% |
| Forever After All | $969.37 | 192,674 | 58 | $5.03 | 5.1% |
📊 Your Social Media Overview — Cross-Platform Snapshot
UGC — Top 6 Posts About Your Work
Brand Radar — @catharinamauraUpdated Apr 21
Engagements by Network (24h)
30-Day Buzz Trend LunarCrush
Top Creators Mentioning You Today (24h) LunarCrush
| Handle | Platform | Followers | Posts | Engagements |
|---|---|---|---|---|
| @shra_readsss | TikTok | 45K | 1 | 3.6M |
| @booktokpage | TikTok | 120K | 1 | 2.4M |
| @thespicybooknook | TikTok | 85K | 1 | 1.1M |
| @fatislibrary_ | TikTok | 32K | 1 | 866K |
| @mybookshelf777 | TikTok | 28K | 1 | 857K |
- 📡 tiktok is the primary driver (76% of engagement): 142K of today's 186K total engagements. Paid amplification or new content on tiktok will have the highest impact this cycle.
- ⚠ High creator concentration — 1938% from @shra_readsss: Most of today's engagement is driven by one account. Consider reaching out for a collaboration or gifted book — they're already your biggest organic amplifier.
📱 TikTok Deep Dive — @catharinamauraUpdated Apr 21
Your TikTok Posts LunarCrush
What Fans Are Posting About You on TikTok LunarCrush
📧 Newsletter — MailerLiteLive via MCP · 2026-04-21
52% average open rate is well above the romance/fiction newsletter benchmark (typically 30–40%). This is a healthy, engaged list — list quality is not the bottleneck. 0.7% click rate — opens are strong but very few readers click through (CTOR ~1%). The newsletter teases content but doesn't drive action. Single-book scene-tease emails with one clear CTA typically lift CTOR by 2–3×. At 188,588 subscribers, the list is the highest-LTV channel in the portfolio (higher than ads or organic social). Every disabled revenue automation here costs measurable royalties per day. 2 revenue automations disabled — each day off is recurring lost LTV. Highest-priority restart for the week.
The Herald — Fictional Gossip Newspaper
• Engagement rate at 2.0% — test more interactive formats (polls, questions, character POV posts) to lift engagement.
• Cross-promotion opportunity: when @catharinamaura posts about the Windsor series, always tag @theofficialherald to drive follower growth between the two accounts.
• Facebook page has 0 people talking about it — consider whether to actively grow this channel or focus effort entirely on Instagram.
🗞️ The Herald — Content Performance
📈 Herald Follower Growth — Last 30 Days
🎬 Best Performing Reels — The Herald (5 Jan – 29 Mar 2026)
⚠️ Worst Performing Reels — The Herald (5 Jan – 29 Mar 2026)
🖼️ Best Performing Static Posts — The Herald (5 Jan – 29 Mar 2026)
- Your top Herald post reached 5K accounts with a 0.2% save rate (11 saves) — 2× your account average. Note the content type and caption format — replicate this structure for future posts.
⚠️ Worst Performing Static Posts — The Herald (5 Jan – 29 Mar 2026)
- Low-performing Herald posts still reached 2K accounts on average. Compare caption structure to top performers — the hook in the first line determines whether someone taps 'more' or scrolls past. Lead with intrigue: character names, gossip hooks, 'sources say…'
- For The Herald, consistency of format matters more than virality — the account is building an audience who expect a newspaper aesthetic. Analyse whether low performers broke the visual or tonal pattern of the account (e.g. too promotional vs. in-character gossip).

























Audience Signal
28-day window · Meta API + LunarCrush