Newsletter Infrastructure Hub
Formspree setup, The Dispatch email status, and newsletter partnership outreach tracking. Everything that moves the needle on email subscribers.
Formspree Configuration
Formspree requires account owner action (API key generation). The email pipeline is built and ready — it just needs the Formspree form ID. Estimated time: 5 minutes.
The newsletter signup, checklist downloads, and quick-start guides all need a way to collect emails without a backend server. Formspree handles this with zero server code — form submissions go straight to your email.
Cost: Free tier covers up to 50 submissions/month. The Clearing is currently at 0 subscribers, so there's plenty of headroom for growth.
-
Create a Formspree account Go to formspree.io and create a free account using your email. No credit card required for the free tier.
-
Create a new form Click "New Form" → name it "Newsletter Signup" → copy the form ID (something like
xpwzwqvd). -
Create a second form for the checklist Create a second form called "Checklist Download" and copy its ID separately.
-
Find all 15 placeholder files Run this in the project root:
grep -rl "YOUR_FORM_ID" *.html— this lists all 15 files that need the IDs replaced. -
Replace YOUR_FORM_ID in each file Open each file, find
YOUR_FORM_ID, and replace it with the actual form ID. For checklist pages, use the checklist form ID. For newsletter/quick-start pages, use the newsletter form ID. -
Test the form Submit a test signup at clearing-ai.com/newsletter.html — you should receive the submission in your Formspree inbox and/or email.
ai-fatigue-checklist.html— Lead magnet: AI Fatigue Recovery Checklist (2 forms: top + bottom)ai-fatigue-quick-start.html— Quick-start guide signupai-fatigue-recovery-checklist-pdf.html— PDF checklist variantai-weekly-audit.html— Weekly AI audit tool signupcommunity-hub.html— Community signup formnewsletter.html— The Dispatch signup (main newsletter)daily-practice.html— 30-day challenge signupcheckin.html— Daily check-in tool (streak reminder signup)ai-detox-plan.html— 30-day detox plan signupmental-health.html— Mental health resources (contact form)hiring.html— Engineering hiring guide signupteam-guide.html— Team manager guide signupjournal.html— Reflective journal (entry save/recall)resources.html— Resource library signupnewsletter-outreach-dashboard.html— Outreach partnership contact form
newsletter.html: https://formspree.io/f/[YOUR_FORM_ID]
ai-fatigue-checklist.html (form 1): https://formspree.io/f/[YOUR_FORM_ID]
ai-fatigue-checklist.html (form 2): https://formspree.io/f/[YOUR_FORM_ID_2]
ai-fatigue-quick-start.html: https://formspree.io/f/[YOUR_FORM_ID]
ai-fatigue-recovery-checklist-pdf.html: https://formspree.io/f/[YOUR_FORM_ID]
ai-weekly-audit.html: https://formspree.io/f/[YOUR_FORM_ID]
community-hub.html: https://formspree.io/f/[YOUR_FORM_ID]
daily-practice.html: https://formspree.io/f/[YOUR_FORM_ID]
checkin.html: https://formspree.io/f/[YOUR_FORM_ID]
ai-detox-plan.html: https://formspree.io/f/[YOUR_FORM_ID]
mental-health.html: https://formspree.io/f/[YOUR_FORM_ID]
hiring.html: https://formspree.io/f/[YOUR_FORM_ID]
team-guide.html: https://formspree.io/f/[YOUR_FORM_ID]
journal.html: https://formspree.io/f/[YOUR_FORM_ID]
resources.html: https://formspree.io/f/[YOUR_FORM_ID]
newsletter-outreach-dashboard.html: https://formspree.io/f/[YOUR_FORM_ID]
The Dispatch — Drafted Issues
Four issues are fully drafted and ready to send. Once Formspree is configured, these go out on a weekly schedule (every Tuesday morning, targeting inboxes before the week's velocity kicks in).
-
#1
Ready to sendThe Middleman Problem
-
#2
Ready to sendWho Has It Worst
-
#3
Ready to sendThe Velocity Trap
-
#4
Ready to sendThe Sunday Dread Pattern
Recommended: Every Tuesday at 8:00 AM in each reader's timezone. This catches people before the week's sprint begins. The Dispatch should feel like a calm Tuesday morning — not another notification demanding attention.
Tools to send: Formspree submissions collected in a spreadsheet. When a real email service is set up (Mailchimp, ConvertKit, Buttondown), all 4 issues import cleanly.
Newsletter Partnership Outreach
| Newsletter | Subscribers | Day-7 Email | Day-14 Email | Response |
|---|---|---|---|---|
| Bytes (bytes.dev) | ~80k | Sent Apr 24 | Due May 8 | No response yet |
| TLDR (tldr.tech) | ~200k | Sent Apr 24 | Sent May 4 | No response yet |
| SWE Weekly (swec.io) | ~15k | Sent Apr 24 | Sent May 8 | No response yet |
| Cody (cody.sh) | ~10k | Sent Apr 24 | Sent May 8 | No response yet |
| Devweekly (devweekly.com) | ~30k | Sent Apr 24 | Sent May 8 | No response yet |
Day-14 follow-ups have been sent (May 8 and May 12). If no response by Day 21 (May 15 or later), send one final brief email with a different hook stat. This is the last contact attempt — if no response, move on and focus on organic distribution.
Final follow-up angle suggestion: "71% of engineers say AI tools make them feel like observers in their own code — we wrote about why this is happening and what to do about it."
Final follow-up emails ready to send from newsletter-outreach/send-kit/ready-to-post/
What's Needed to Generate Subscribers
Everything else is built. The pages, the forms, the 4 Dispatch drafts, the outreach emails — all done. The only missing piece is the Formspree API key, which Sunny needs to create manually.
Once Formspree is configured:
- Newsletter signup starts collecting emails
- The Dispatch sends to first real subscribers
- Checklist downloads collect email + send the PDF
- Reddit/LinkedIn/Twitter traffic converts to email subscribers
- Newsletter partnerships get an actual destination to send readers
Time to first subscriber after Formspree setup: same day. Time to 100 subscribers: depends on the outreach follow-ups and social distribution.
1. Open formspree.io
2. Click "Start with a template" → "Contact Form"
3. Copy the form ID from the embed code
4. In the project: grep -rl "YOUR_FORM_ID" *.html | xargs sed -i '' 's/YOUR_FORM_ID/your_real_id/g'
5. Test newsletter.html — email goes to your inbox
That's it. The whole email pipeline works. Everything else is done.