> Status: Plan ready. Blocked only on you creating a Beehiiv account.
> Drafted 2026-05-15. Tag: #titan-daily-newsletter #titan-openclaw-weekly #titan-agentic-ai-weekly #titan-claude-weekly
---
.env)---
| | SES (today) | Beehiiv |
|---|---|---|
| Deliverability | Decent (95%) | 99%+ (industry-tuned MTA + warmup) |
| Open tracking | DIY pixel + DDB | Built-in dashboards |
| Sponsor revenue | Manual outbound | Native marketplace (Boosts) |
| Referral loops | None | Native (every subscriber = recruiter) |
| Archive site | DIY S3 | Hosted at <show>.beehiiv.com (custom domain free) |
| Cost @ 1,000 subs/show | ~$0 (SES $0.0001/email) | Free tier (1k subs free) |
| Cost @ 10,000 subs/show | ~$3/mo | $42/mo Pro · or stay free if growth slow |
The trade: $42/mo at scale for ~$10k–50k/mo upside from Boosts + sponsor inventory.
---
| Show | Current SES | Beehiiv pub name | Custom domain |
|---|---|---|---|
| Agent Stack Daily | titan-daily-newsletter | agentstack | agentstack.silentinfinity.com (optional) |
| OpenClaw | titan-openclaw-weekly | openclaw | openclaw.silentinfinity.com |
| Claude Insider | titan-claude-weekly | claudeinsider | — |
| Agentic AI Roundup | titan-agentic-ai-weekly | agenticairoundup | — |
| PM Digest | titan-pm-digest-weekly | pmdigest | — |
PM Digest stays weekly (Sundays). Other 4 stay daily.
---
POST /publications with name + custom domain (where applicable)titan-emails DDB → CSV → POST /publications/<id>/subscribers/bulks3://innerverse-voice-scratch/newsletter-archive/<slug>/*.htmlPOST /publications/<id>/posts with content + send-time = original timestampstatus: archived so subscribers don't get blastedtitan_email.send(...) call with beehiiv.publish(...)TITAN_NEWSLETTER_PROVIDER=beehiiv swaps the backend without touching template code<placeholder for Boosts> slot in each newsletter template (existing callout slot reuse)Refer 3 friends → unlock the guide mechanic (uses Beehiiv's built-in)---
1. Create the Beehiiv account. https://beehiiv.com/signup
Use harnoors@gmail.com. Free tier supports up to 1,000 subscribers per pub.
2. Get the API key. Dashboard → Settings → API Keys → "Create new key" → scopes: publications:read+write, subscribers:read+write, posts:read+write.
3. Paste into env:
```
F:/TITAN/server/.env
BEEHIIV_API_KEY=bhv_...
```
4. Reply "go". I run the 30-min migration script. Done.
---
| Risk | Mitigation |
|---|---|
| Deliverability dip during cutover | 24h parallel send (Step 7) |
| Custom domain DNS misconfigure | Use Beehiiv subdomain first, swap later |
| Subscriber-import duplicates | Beehiiv dedupes on email |
| Cost surprise at 10k+ subs/show | $42/mo Pro is way under the revenue Boosts brings in |
| Lock-in | Beehiiv supports full subscriber export at any time → no lock |
---
F:/TITAN/scripts/beehiiv_migrate.py (to be written when you give the go)
Once written, the script is invoked as:
python F:/TITAN/scripts/beehiiv_migrate.py --slug all --import-archive 30
It is idempotent: re-running with the same args is a no-op.