Account Dossier · Confidential

Stocks.News

Dual-revenue financial media platform: IR Agency B2B ($10–15M/yr) + consumer product (35K newsletter subscribers, 50K+ app downloads). The "Anti-Bloomberg" targeting Gen Z/Millennial retail investors. Pulled from the working repo, Asana, Slack, intelligence docs, and live platform data as of 2026-04-30.

Compiled · 2026-04-30
Sentiment · 67 / 100
Asana Score · 100 / 100
Monthly Retainer · $30,000
Margin · 60%
Contents
  1. The Client in One Page
  2. Account Team
  3. Client Contacts
  4. Channels Managed
  5. Active Priorities & Calendar
  6. Operating Cadence
  7. Data & Tooling
  8. Friction Points
  9. What Matters Right Now

1 · The Client in One Page

Stocks.News (operated by IR Agency LLC) is a dual-revenue financial media platform — the "Anti-Bloomberg" for Gen Z and Millennial retail investors. Founded 2022, headquartered in Newark, NJ. The business runs two distinct revenue engines that share infrastructure and audience:

The flywheel: Consumer audience growth (more subscribers, more app users) directly increases the pitch value of every IR Agency B2B contract. The consumer product is a customer acquisition cost for the B2B business — not a standalone P&L item. This means subscriber quality and engagement matter as much as raw headcount.
IR Agency Est. Revenue
$10–15M
Annual B2B contracts (primary)
Newsletter Subscribers
35,293
+1,104/week (+3.2%) · W13 2026
Newsletter Open Rate
27.83%
+2.8pp above 25% industry median
Non-Openers
47%
~16,500 dead weight on list
App Downloads
50K+
Android 50K+, iOS est. 15–30K
App Store Rating
4.7 / 5
iOS (2,842 ratings) · 4.3 Android
Google Ads Spend
$15K/mo
~$8.79 CPI · only paid channel
Consumer Rev/Sub/Yr
$1.70–$5
Industry median: $20–$75

Brand voice

Irreverent, meme-literate, personality-driven. Tagline: "The Anti-Bloomberg." Voice traits: smart but not snobbish; direct but not dumb; informed but never institutional. Uses pop culture references, self-aware humor, and internet-native language. Brand promise: "Market intelligence that doesn't put you to sleep." Teal/blue palette (#16928D primary, #DFF1F0 secondary), Poppins type. Brand tokens in clients/stocks-news/config/brand.json.

Core audiences

Competitive positioning

Direct consumer comps: Morning Brew (newsletter scale comp), MarketBeat, Seeking Alpha, Robinhood. SN's edge is the personality-driven editorial voice + B2B revenue subsidization that allows aggressive consumer growth spending. The structural risk: no editorial firewall between IR-paid content and independent editorial — a credibility vulnerability if surfaced publicly.

2 · Account Team

P&L Hub — Bill Rate: $30,000/mo · Direct Cost: ~$12,000/mo (est.) · Gross Margin: 60% (est.) · View P&L Hub ↗
NameRoleCost / moNotes
Nikhil AroraCMO$4,000 est.Account lead; shared CMO (also BloomTech + Swimply)
Chris AhnPaid Social$2,500Paid social strategy + execution
Chris JohnsonEmail / Lifecycle$2,500Newsletter + Iterable lifecycle; also on Swimply, SBF, Soko, MrXmas, FastMold
Steve PaulSEO / Build$3,000 est.SEO strategy; also on FFC + HBAI
Portia AnchetaDesign (XA)~$1,600 est.Offshore · Email design; shared with Soko Glam
Rafa GuidaOperations (shared)SharedCreative briefing + operations; also on Swimply/BloomTech/Soko/MrXmas/SBF

Channel Coverage Map (per P&L Hub assignments)

ChannelCo-PilotStatus
CMO / StrategyNikhil AroraStaffed
Paid SearchNo co-pilot assigned in P&L Hub
Email / CRM (Iterable)Chris JohnsonStaffed
Paid SocialChris AhnStaffed
SEOSteve PaulStaffed
SMSNo co-pilot assigned in P&L Hub
Organic Social / ContentNo co-pilot assigned in P&L Hub
CreativePortia Ancheta (design only)Design covered — no creative strategist

3 · Client Contacts (Stocks.News Side)

PersonRoleNotes
Rafael "Raf" PereiraFounder / CEO / EverythingSole operator: writes The Final Tally daily, manages Google Ads ("Raf 31626 Test" campaign), makes all product decisions, handles IR Agency B2B client relationships, and is the brand voice. One-person dependency is the #1 operational risk. No LinkedIn profile, no visible delegation.
IR Agency StaffB2B client management (inferred)IR Agency LLC likely has additional staff managing 10–15 active IR contracts (sales, account management, press release production). Exact team composition unknown — not visible in public materials.
App DevelopersEngineering (inferred)Version 1.1.130 with 130+ incremental builds suggests 1–2 active developers (likely contracted). Cross-platform (iOS + Android) with frequent release cadence.
Single point of failure: Rafael Pereira is the only named, visible stakeholder across content creation, paid acquisition, product decisions, and B2B client relationships. If Raf is unavailable for 2+ weeks, the daily newsletter stops, Google Ads optimization halts, app updates stall, and IR Agency client relationships weaken. There is no documented backup or succession plan.

4 · Channels Currently Managed

Underutilized
Email / CRM — Iterable (Lifecycle)
Owner: Chris Johnson (Co-Pilot) · Platform: Iterable
Infrastructure built and deployed by MH1 — but flows are 26+ days overdue per the April 2026 Delivery OS Audit. Welcome series, re-engagement, and premium upsell sequences were designed but never activated. SN Event Bridge (Iterable → Mixpanel, 16 event types) is live on Vercel but unmonitored. Collision risk with Beehiiv: newsletter sends at 4–5pm ET daily; Iterable lifecycle must avoid the 4–8pm ET window and cap at 2 emails/day per subscriber.
Active
Email — Beehiiv (Newsletter: The Final Tally)
Content: Rafael Pereira · Platform: Beehiiv Scale ($99/mo)
Daily sends (7 days/week) at 4–5pm ET. 35,293 active subscribers as of W13 2026. 27.83% open rate (above 25% industry median). Click rate 1.61% (mid-range). 139 campaigns published. Best days: Thu (index 1.34), Fri (1.31), Wed (1.29). Worst day: Sunday (index 0.21 — near-zero ROI). Monetization: Beehiiv programmatic ad network only; estimated $2,940–$8,820/month at current scale. No direct sponsorship sales.
Active — Single Channel
Paid Search — Google Ads (App Installs)
Manager: Rafael Pereira · Budget: ~$15,000/month
Only paid acquisition channel — 100% concentration risk. Two active campaigns: "DM | App Promo | Installs | 03/19/26" (53% of budget) and "Raf 31626 Test" (47%). W13 performance: 401 conversions, $8.79 CPI, 2.10% CTR, $0.81 CPC. Performance is above-median for finance apps (CPI benchmark: $3.50–$15). However, consumer-only LTV:CAC is estimated at 0.3–0.9:1 without B2B attribution — spending is only justified because new users increase IR Agency audience value. No Apple Search Ads, no Meta Ads, no TikTok Ads.
Active — 80K List
SMS — Iterable / IR Agency Database
Infrastructure: MH1-configured Iterable · List: 80,000+ phone numbers
80,000+ phone numbers sourced from IR Agency B2B operations — the largest distribution asset on the account. Used for stock alert campaigns for IR Agency clients and consumer lifecycle. List quality is a concern: the high non-opener rate in the newsletter (47%) correlates with the SMS import origin. Iterable SMS infrastructure is configured but lifecycle activation is pending (same 26-day overdue status as email).
Not Started
Organic Social (TikTok, X/Twitter, Instagram, YouTube)
No dedicated Stocks.News accounts found on any platform
Zero social media presence for the Stocks.News brand. No TikTok, no Twitter/X, no Instagram, no YouTube, no Reddit — despite targeting Gen Z/Millennial investors who discovered markets through these platforms. The "Anti-Bloomberg" positioning is precisely the voice that performs on TikTok FinTok and investing YouTube. This is the single biggest distribution gap. Only IR Agency-branded Telegram, Discord, and WhatsApp communities exist — not SN-branded and not public-facing. No SEO content hub, no referral program, no organic acquisition engine of any kind.
Active
Creative — App Content + Newsletter Editorial
Creator: Rafael Pereira (sole content producer)
Daily newsletter production: ~3–5 hours/day; 10–15 curated market stories per issue. App content: real-time market data (API-driven), Daily Market Wraps (manual), AI sentiment analysis (automated), and push notification alerts (rules-based). Content voice is the account's sharpest competitive asset. Teal/blue brand palette, Poppins type, information-dense mobile-first layout. Sole creator dependency means no editorial review, no backup for vacation or illness, no second pair of eyes on regulatory compliance.

Not currently owned by MH-1: App store optimization (ASO), referral program, SEO/content hub, paid social (Meta/TikTok), Apple Search Ads. MH1 has flagged all of these as high-opportunity gaps in the driver tree and ad performance analysis.

5 · Active Priorities & Calendar

Task volume signal: 53 open tasks, 44 done in the last 14 days, 11 overdue. This is a high-velocity account — strong execution throughput but 11 overdue items (21% of open) signals scope overreach or blockers, not team inertia. Asana score of 100 reflects task completion rate, not deliverable status.

Lifecycle activation — overdue workstream

Google Ads optimization — active

Newsletter economics — action items

Organic acquisition — gap to close

Seasonal calendar — Q2 2026

EventDateSignalAction
Q1 Earnings SeasonApr–May 2026Peak engagement (highest opens + clicks)Boost Google Ads budget 20–30%; premium conversion push
Fed Rate DecisionMay 7, Jun 18Alert usage spikePre-position app alert coverage; newsletter lead story
Q2 Earnings SeasonJul–Aug 2026Peak engagementDirect sponsorship rates should be tiered up; highest CPM window
Summer (Jun–Aug)OngoingHistorically lower engagementRe-engagement campaign timing; list pruning before summer dip
Q3 Earnings SeasonOct 2026Peak engagement + social media launch windowTarget social media launch for Oct — highest-impact debut

6 · Operating Cadence

MH1 infrastructure deployed (reference)

AssetStatusNotes
SN Event BridgeLiveIterable → Mixpanel relay; 16 event types mapped; deployed on Vercel
Newsletter Performance ReportLive73-post Beehiiv analysis; daily send tracking, day-of-week indexing, engagement trends
Weekly Metrics AutomationLiveAuto-pulls Beehiiv + Google Ads weekly (W12/W13 confirmed)
Brand ConfigLiveclients/stocks-news/config/brand.json; teal palette, Poppins, voice guidelines
Iterable Lifecycle Flows26+ Days OverdueDesigned but not deployed; welcome, re-engagement, premium upsell sequences
Mixpanel MonitoringUnmonitoredEvent Bridge is live but no active dashboards or alerting on the data

7 · Data & Tooling

Connected and active

Critical data gaps

Repo layout

/home/exedev/mh2-stocks-news · modules: paid-ads/ · email-sms/ · lifecycle/ · creative/ · social/ · seo/ · retention/ · cro/ · research/ · plus 00_data/semantic-layer/, 20_intelligence/ (driver tree, revenue model, operations deep dive, ad performance, newsletter economics), 30_strategy/, and lib/. MH1 API client in lib/; all external calls go through the MH1 proxy.

8 · Friction Points

  1. Lifecycle is 26+ days overdue — the biggest deliverable gap. Iterable welcome, re-engagement, and premium upsell sequences were designed and built by MH1 but never deployed. Every subscriber acquired through Google Ads ($8.79 CPI) arrives to a cold inbox with no activation flow. This is the most directly addressable revenue gap on the account.
  2. 11 overdue tasks on 53 open (21% overdue rate). High velocity account with strong throughput (44 tasks done in 14 days), but 11 overdue suggests scope creep or client-side blockers. The overdue rate warrants a triage pass — identify which 11 are blocked vs. deprioritized vs. dropped.
  3. Sentiment at 67 — moderate risk signal. Not in danger territory (below 50 is red flag), but below the 75+ range that indicates healthy client relationship. The "signal blackout" dynamic — MH1 delivering infrastructure that isn't being actively used or monitored — is a relationship health risk. Nobody checking in means nobody catching issues before they become complaints.
  4. Single-person dependency is the dominant operational risk. Raf Pereira is the sole content creator, ad manager, product decision-maker, and B2B relationship holder. There is no documented backup. If Raf is unavailable for 2+ weeks, the consumer product effectively freezes. This isn't a MH1 problem to solve, but it's a client health risk that should be in the account conversation.
  5. 47% non-opener rate destroys monetization metrics. Nearly half the newsletter list has never opened. This dead weight: (1) drags open rate from a true ~50% (actives only) down to 27.83% reported; (2) makes sponsorship CPM pricing harder to defend; (3) costs money at scale; (4) signals acquisition quality problems from the SMS import. Re-engagement + sunset is the fix — and it's a short campaign, not a long build.
  6. Google Ads is the only acquisition lever — single-channel fragility. 100% of paid acquisition runs through two Google Ads campaigns. No Apple Search Ads, no Meta, no TikTok, no referral program, no organic. If Google Ads is disrupted (account issue, policy change, CPM inflation), subscriber growth stops immediately. The recommended diversification (Apple Search Ads + referral program) could maintain the same CPI at 80% more installs per dollar.
  7. No sponsorship sales = 5–15x revenue gap. Revenue per subscriber is $1.70–$5.05/year vs. $20–$75 industry median. The gap is entirely explained by programmatic-only monetization. A single fintech direct sponsor at $3K–$5K/week flat rate would outperform all programmatic revenue at current scale. This requires a sales process, not a product build.
  8. Editorial/IR credibility firewall is absent. Raf writes both IR Agency-paid promotional content and the independent editorial newsletter. No visible separation exists. One Reddit thread or journalist investigation could trigger a brand trust crisis. This is a low-probability, high-severity risk — but it's existential if it lands.

9 · What Matters Right Now

  1. Deploy the Iterable lifecycle flows — this week. The welcome series, re-engagement, and cross-platform sequences are designed and built. Every day they sit idle, subscribers acquired at $8.79 CPI land cold. The 26-day overdue clock is a revenue bleed. Identify the specific blocker (client approval? Final config? Coordination timing with Beehiiv send schedule?) and close it. Send time coordination is the primary risk: Iterable sends must not overlap with Beehiiv's 4–5pm ET daily window.
  2. Run the 30-day non-opener re-engagement campaign, then sunset. 16,500+ non-openers are dead weight. A 3-email re-engagement sequence (subject line tests, compelling hook, last-chance framing) followed by list pruning will: (a) increase reported open rate from 27.83% → ~42–50%; (b) raise CPM pricing floor from $10–$15 to $18–$25; (c) reduce Beehiiv costs at scale; (d) improve deliverability metrics. Net revenue impact: positive even with fewer subscribers. This is a 2-week build, not a long project.
  3. Get Raf to kill Sunday sends. Sunday performance index is 0.21 — near-zero engagement on a 7-day-a-week production cycle. Eliminating Sunday frees 3–5 hours of Raf's time each week (the scarcest resource on this account) without any material audience loss. This is also a prerequisite for shifting send time toward the 9:30–11am ET morning window where financial newsletters see best engagement.
  4. Launch one direct sponsorship sale. No product build required. The newsletter already has 35K subscribers and 27.83% open rate — strong enough to command $1,500–$3,000 per sponsored placement. Identify one fintech sponsor (Robinhood, SoFi, Wealthfront, Coinbase, or a trading tools company — all $40–60 CPM range, exact audience match). A single weekly sponsor adds $6K–$12K/month to newsletter revenue. This is the fastest consumer revenue improvement on the account.
  5. Connect Mixpanel post-install tracking to Google Ads. Right now, the account spends $15K/month acquiring app installs with no visibility into what happens after installation. Adding UTM tracking to link Google Ads campaigns to Mixpanel events (watchlist creation, Day 7 return, alert setup) takes one engineering sprint and unlocks: (a) campaign quality comparison; (b) true LTV modeling; (c) data to defend or reallocate the $15K/month. This is the highest-leverage data project on the account.
  6. Add Apple Search Ads at $2K/month. Apple Search Ads is the highest-intent app install channel — users actively searching the App Store for finance tools. Estimated CPI: $4–$6 vs. $8.79 current. Starting at $2K/month is low risk, tests the channel, and provides a second data point on acquisition quality. With Mixpanel tracking active (item 5), you can compare Day 30 retention by source within 60 days.
  7. Launch the Beehiiv referral program. Beehiiv has native referral tools built in — this is a configuration task, not a build. Morning Brew scaled to 1M+ subscribers largely through referrals. Current subscribers are invested enough in the newsletter (27.83% open rate) to share it for a light incentive (exclusive content, premium trial, early access). Target: 20% of new subscribers from referrals within 90 days. This reduces CAC from $3.19 (Google Ads) toward $0.50–$2.00.
  8. Re-engage the account relationship — end the signal blackout. MH1 has delivered significant infrastructure (Event Bridge, newsletter report, lifecycle flows, brand config, weekly metrics) but the account is in "signal blackout." No one is actively checking whether the built infrastructure is working, being used, or driving value. Schedule a bi-weekly sync (even 30 minutes) with Raf. The 7 meetings in the last 30 days suggest access — use it to close the loop on the 26-day overdue lifecycle gap and get confirmation on data access (Stripe, Mixpanel, Beehiiv revenue).

Caveat on numbers: IR Agency B2B revenue ($10–15M) is extrapolated from SEC filings and industry estimates — no direct data access. App subscription revenue and premium conversion rates are estimated from industry benchmarks (no Stripe/RevenueCat access). Newsletter ad revenue is estimated from CPM ranges (no Beehiiv dashboard actuals confirmed). All actuals sourced from MH1 weekly metrics (W12/W13), Beehiiv performance report (73 posts), Google Ads campaign data, and the intelligence documents in /home/exedev/mh2-stocks-news/20_intelligence/ as of 2026-04-09 to 2026-04-30.