Newsletter Sponsorship Finder
Find and rank newsletters for sponsorship opportunities targeting a specific ICP. Uses web search, newsletter directories, and competitor intelligence to build a prioritized list of sponsorship targets.
Quick Start
Find newsletter sponsorship opportunities for [client]. Target audience: [description]. Industry keywords: [keywords].
Or with optional filters:
Find newsletter sponsorship opportunities for [client].
Target audience: CTOs and DevOps engineers at startups.
Industry keywords: cloud, AWS, DevOps, infrastructure, FinOps.
Budget: $500-2000/placement.
Geographic focus: US.
Inputs
- Target audience description (required) — e.g., "CTOs and DevOps engineers at startups"
- Industry keywords (required) — e.g., "cloud, AWS, DevOps, infrastructure, FinOps"
- Budget range (optional) — for filtering newsletters by sponsorship cost
- Geographic focus (optional) — e.g., "US", "Europe", "Global"
- Output path (optional) — where to save results, defaults to
clients/<client>/leads/newsletter-sponsorships-YYYY-MM-DD.md
Cost
Free — all discovery is WebSearch-based. No API keys required.
Dependencies
pip3 install requests
Optional helper script for Substack directory search:
python3 skills/newsletter-sponsorship-finder/scripts/search_newsletters.py --keywords "cloud,AWS,DevOps" --output json
Process
Phase 1: Define Target
Accept from user:
- Target audience description (e.g., "CTOs and DevOps engineers at startups")
- Industry keywords (e.g., "cloud, AWS, DevOps, infrastructure, FinOps")
- Budget range (optional, for filtering)
- Geographic focus (optional)
Phase 2: Discovery (run searches in parallel)
A) Direct newsletter search (WebSearch)
Run these searches:
"[industry] newsletter"
"[industry] weekly newsletter developer"
"best newsletters for [target audience]"
"[industry] newsletter sponsorship"
"advertise in [industry] newsletter"
B) Newsletter directory search
Search Swapstack/Paved/SparkLoop for relevant newsletters:
"site:swapstack.co [industry]"
"site:paved.com [industry]"
- WebFetch on directory result pages to find listings in the target niche
C) Industry-specific discovery
- Search for
"[industry] blog" and "[industry] content creator" to find people who likely also have newsletters
- Search for
"[industry] newsletter" site:linkedin.com posts
- Search for Substack newsletters:
"site:substack.com [industry keywords]"
- Optionally run the helper script:
python3 skills/newsletter-sponsorship-finder/scripts/search_newsletters.py --keywords "[keywords]" --output json
D) Competitor sponsorship research
- Search
"[competitor name] sponsor newsletter" or "[competitor name] advertise"
- Check competitor websites for "As seen in" or press pages
- This reveals which newsletters competitors already sponsor (proven audience match)
Phase 3: Enrich Each Newsletter
For each discovered newsletter, use WebFetch to visit the newsletter page and try to find:
- Name — Newsletter name
- Author/Organization — Who runs it
- URL — Signup page or archive
- Estimated audience — subscriber count (often mentioned on sponsorship pages or About pages)
- Topic focus — What it covers
- Frequency — Daily, weekly, monthly
- Sponsorship info — Rates, format (dedicated send, banner, classified), contact
- Audience quality — Is the audience primarily decision-makers or junior folks?
- Social proof — Notable sponsors, testimonials
Phase 4: Score & Rank
Score each newsletter (0-10):
- Audience overlap with target ICP (+3 max)
- Audience size (+2 for 10K+, +1 for 5K+)
- Sponsorship availability confirmed (+2)
- Reasonable pricing for budget (+1)
- High engagement signals — open rates mentioned, active community (+1)
- Competitors sponsor it — proven audience match (+1)
Phase 5: Output
Save results to the specified output path as markdown:
# Newsletter Sponsorship Opportunities
**Target audience:** [description]
**Industry:** [keywords]
**Date:** YYYY-MM-DD
## Tier 1: Must-Sponsor (Score 8+)
| Newsletter | Author | Est. Audience | Frequency | Sponsorship Rate | Contact | Score |
|-----------|--------|--------------|-----------|-----------------|---------|-------|
## Tier 2: Strong Fit (Score 5-7)
| Newsletter | Author | Est. Audience | Frequency | Sponsorship Rate | Contact | Score |
|-----------|--------|--------------|-----------|-----------------|---------|-------|
## Tier 3: Worth Exploring (Score 3-4)
| Newsletter | Author | Est. Audience | Frequency | Sponsorship Rate | Contact | Score |
|-----------|--------|--------------|-----------|-----------------|---------|-------|
## Competitor Sponsorship Intel
| Competitor | Newsletters They Sponsor | Notes |
|-----------|------------------------|-------|
## Next Steps
1. Reach out to Tier 1 newsletters for rate cards
2. Request media kits from Tier 2 newsletters
3. Set calendar reminder to refresh this list quarterly
4. Monitor competitor sponsorships monthly
Tips
- Run once per client to establish a sponsorship pipeline
- Refresh quarterly as new newsletters launch frequently
- Check competitor sponsorships monthly — if a competitor starts sponsoring a newsletter, it validates the audience
- Combine with
agentmail to automate initial outreach to newsletter operators
- Use
company-contact-finder when a newsletter's sponsorship contact is not publicly listed
- Newsletters with 5K-50K subscribers often offer the best ROI for B2B sponsorships — large enough audience, small enough for personal touch
1---2name: newsletter-sponsorship-finder3description: Find newsletters relevant to a target audience/industry for sponsorship opportunities. Discovers newsletters through web search, newsletter directories, and industry research. Returns newsletter name, author, estimated audience, topic focus, sponsorship rates (if available), and contact info.4---56# Newsletter Sponsorship Finder78Find and rank newsletters for sponsorship opportunities targeting a specific ICP. Uses web search, newsletter directories, and competitor intelligence to build a prioritized list of sponsorship targets.910## Quick Start1112```13Find newsletter sponsorship opportunities for [client]. Target audience: [description]. Industry keywords: [keywords].14```1516Or with optional filters:1718```19Find newsletter sponsorship opportunities for [client].20Target audience: CTOs and DevOps engineers at startups.21Industry keywords: cloud, AWS, DevOps, infrastructure, FinOps.22Budget: $500-2000/placement.23Geographic focus: US.24```2526## Inputs2728- **Target audience description** (required) — e.g., "CTOs and DevOps engineers at startups"29- **Industry keywords** (required) — e.g., "cloud, AWS, DevOps, infrastructure, FinOps"30- **Budget range** (optional) — for filtering newsletters by sponsorship cost31- **Geographic focus** (optional) — e.g., "US", "Europe", "Global"32- **Output path** (optional) — where to save results, defaults to `clients/<client>/leads/newsletter-sponsorships-YYYY-MM-DD.md`3334## Cost3536Free — all discovery is WebSearch-based. No API keys required.3738## Dependencies3940```41pip3 install requests42```4344Optional helper script for Substack directory search:4546```bash47python3 skills/newsletter-sponsorship-finder/scripts/search_newsletters.py --keywords "cloud,AWS,DevOps" --output json48```4950## Process5152### Phase 1: Define Target5354Accept from user:55- Target audience description (e.g., "CTOs and DevOps engineers at startups")56- Industry keywords (e.g., "cloud, AWS, DevOps, infrastructure, FinOps")57- Budget range (optional, for filtering)58- Geographic focus (optional)5960### Phase 2: Discovery (run searches in parallel)6162#### A) Direct newsletter search (WebSearch)6364Run these searches:65- `"[industry] newsletter"`66- `"[industry] weekly newsletter developer"`67- `"best newsletters for [target audience]"`68- `"[industry] newsletter sponsorship"`69- `"advertise in [industry] newsletter"`7071#### B) Newsletter directory search7273Search Swapstack/Paved/SparkLoop for relevant newsletters:74- `"site:swapstack.co [industry]"`75- `"site:paved.com [industry]"`76- WebFetch on directory result pages to find listings in the target niche7778#### C) Industry-specific discovery7980- Search for `"[industry] blog"` and `"[industry] content creator"` to find people who likely also have newsletters81- Search for `"[industry] newsletter" site:linkedin.com` posts82- Search for Substack newsletters: `"site:substack.com [industry keywords]"`83- Optionally run the helper script: `python3 skills/newsletter-sponsorship-finder/scripts/search_newsletters.py --keywords "[keywords]" --output json`8485#### D) Competitor sponsorship research8687- Search `"[competitor name] sponsor newsletter"` or `"[competitor name] advertise"`88- Check competitor websites for "As seen in" or press pages89- This reveals which newsletters competitors already sponsor (proven audience match)9091### Phase 3: Enrich Each Newsletter9293For each discovered newsletter, use WebFetch to visit the newsletter page and try to find:94951. **Name** — Newsletter name962. **Author/Organization** — Who runs it973. **URL** — Signup page or archive984. **Estimated audience** — subscriber count (often mentioned on sponsorship pages or About pages)995. **Topic focus** — What it covers1006. **Frequency** — Daily, weekly, monthly1017. **Sponsorship info** — Rates, format (dedicated send, banner, classified), contact1028. **Audience quality** — Is the audience primarily decision-makers or junior folks?1039. **Social proof** — Notable sponsors, testimonials104105### Phase 4: Score & Rank106107Score each newsletter (0-10):108- Audience overlap with target ICP (+3 max)109- Audience size (+2 for 10K+, +1 for 5K+)110- Sponsorship availability confirmed (+2)111- Reasonable pricing for budget (+1)112- High engagement signals — open rates mentioned, active community (+1)113- Competitors sponsor it — proven audience match (+1)114115### Phase 5: Output116117Save results to the specified output path as markdown:118119```markdown120# Newsletter Sponsorship Opportunities121**Target audience:** [description]122**Industry:** [keywords]123**Date:** YYYY-MM-DD124125## Tier 1: Must-Sponsor (Score 8+)126| Newsletter | Author | Est. Audience | Frequency | Sponsorship Rate | Contact | Score |127|-----------|--------|--------------|-----------|-----------------|---------|-------|128129## Tier 2: Strong Fit (Score 5-7)130| Newsletter | Author | Est. Audience | Frequency | Sponsorship Rate | Contact | Score |131|-----------|--------|--------------|-----------|-----------------|---------|-------|132133## Tier 3: Worth Exploring (Score 3-4)134| Newsletter | Author | Est. Audience | Frequency | Sponsorship Rate | Contact | Score |135|-----------|--------|--------------|-----------|-----------------|---------|-------|136137## Competitor Sponsorship Intel138| Competitor | Newsletters They Sponsor | Notes |139|-----------|------------------------|-------|140141## Next Steps1421. Reach out to Tier 1 newsletters for rate cards1432. Request media kits from Tier 2 newsletters1443. Set calendar reminder to refresh this list quarterly1454. Monitor competitor sponsorships monthly146```147148## Tips149150- Run once per client to establish a sponsorship pipeline151- Refresh quarterly as new newsletters launch frequently152- Check competitor sponsorships monthly — if a competitor starts sponsoring a newsletter, it validates the audience153- Combine with `agentmail` to automate initial outreach to newsletter operators154- Use `company-contact-finder` when a newsletter's sponsorship contact is not publicly listed155- Newsletters with 5K-50K subscribers often offer the best ROI for B2B sponsorships — large enough audience, small enough for personal touch