$npx -y skills add gooseworks-ai/goose-skills --skill newsletter-sponsorship-finderFind 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
| 1 | # Newsletter Sponsorship Finder |
| 2 | |
| 3 | 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. |
| 4 | |
| 5 | ## Quick Start |
| 6 | |
| 7 | ``` |
| 8 | Find newsletter sponsorship opportunities for [client]. Target audience: [description]. Industry keywords: [keywords]. |
| 9 | ``` |
| 10 | |
| 11 | Or with optional filters: |
| 12 | |
| 13 | ``` |
| 14 | Find newsletter sponsorship opportunities for [client]. |
| 15 | Target audience: CTOs and DevOps engineers at startups. |
| 16 | Industry keywords: cloud, AWS, DevOps, infrastructure, FinOps. |
| 17 | Budget: $500-2000/placement. |
| 18 | Geographic focus: US. |
| 19 | ``` |
| 20 | |
| 21 | ## Inputs |
| 22 | |
| 23 | - **Target audience description** (required) — e.g., "CTOs and DevOps engineers at startups" |
| 24 | - **Industry keywords** (required) — e.g., "cloud, AWS, DevOps, infrastructure, FinOps" |
| 25 | - **Budget range** (optional) — for filtering newsletters by sponsorship cost |
| 26 | - **Geographic focus** (optional) — e.g., "US", "Europe", "Global" |
| 27 | - **Output path** (optional) — where to save results, defaults to `clients/<client>/leads/newsletter-sponsorships-YYYY-MM-DD.md` |
| 28 | |
| 29 | ## Cost |
| 30 | |
| 31 | Free — all discovery is WebSearch-based. No API keys required. |
| 32 | |
| 33 | ## Dependencies |
| 34 | |
| 35 | ``` |
| 36 | pip3 install requests |
| 37 | ``` |
| 38 | |
| 39 | Optional helper script for Substack directory search: |
| 40 | |
| 41 | ```bash |
| 42 | python3 skills/newsletter-sponsorship-finder/scripts/search_newsletters.py --keywords "cloud,AWS,DevOps" --output json |
| 43 | ``` |
| 44 | |
| 45 | ## Process |
| 46 | |
| 47 | ### Phase 1: Define Target |
| 48 | |
| 49 | Accept from user: |
| 50 | - Target audience description (e.g., "CTOs and DevOps engineers at startups") |
| 51 | - Industry keywords (e.g., "cloud, AWS, DevOps, infrastructure, FinOps") |
| 52 | - Budget range (optional, for filtering) |
| 53 | - Geographic focus (optional) |
| 54 | |
| 55 | ### Phase 2: Discovery (run searches in parallel) |
| 56 | |
| 57 | #### A) Direct newsletter search (WebSearch) |
| 58 | |
| 59 | Run these searches: |
| 60 | - `"[industry] newsletter"` |
| 61 | - `"[industry] weekly newsletter developer"` |
| 62 | - `"best newsletters for [target audience]"` |
| 63 | - `"[industry] newsletter sponsorship"` |
| 64 | - `"advertise in [industry] newsletter"` |
| 65 | |
| 66 | #### B) Newsletter directory search |
| 67 | |
| 68 | Search Swapstack/Paved/SparkLoop for relevant newsletters: |
| 69 | - `"site:swapstack.co [industry]"` |
| 70 | - `"site:paved.com [industry]"` |
| 71 | - WebFetch on directory result pages to find listings in the target niche |
| 72 | |
| 73 | #### C) Industry-specific discovery |
| 74 | |
| 75 | - Search for `"[industry] blog"` and `"[industry] content creator"` to find people who likely also have newsletters |
| 76 | - Search for `"[industry] newsletter" site:linkedin.com` posts |
| 77 | - Search for Substack newsletters: `"site:substack.com [industry keywords]"` |
| 78 | - Optionally run the helper script: `python3 skills/newsletter-sponsorship-finder/scripts/search_newsletters.py --keywords "[keywords]" --output json` |
| 79 | |
| 80 | #### D) Competitor sponsorship research |
| 81 | |
| 82 | - Search `"[competitor name] sponsor newsletter"` or `"[competitor name] advertise"` |
| 83 | - Check competitor websites for "As seen in" or press pages |
| 84 | - This reveals which newsletters competitors already sponsor (proven audience match) |
| 85 | |
| 86 | ### Phase 3: Enrich Each Newsletter |
| 87 | |
| 88 | For each discovered newsletter, use WebFetch to visit the newsletter page and try to find: |
| 89 | |
| 90 | 1. **Name** — Newsletter name |
| 91 | 2. **Author/Organization** — Who runs it |
| 92 | 3. **URL** — Signup page or archive |
| 93 | 4. **Estimated audience** — subscriber count (often mentioned on sponsorship pages or About pages) |
| 94 | 5. **Topic focus** — What it covers |
| 95 | 6. **Frequency** — Daily, weekly, monthly |
| 96 | 7. **Sponsorship info** — Rates, format (dedicated send, banner, classified), contact |
| 97 | 8. **Audience quality** — Is the audience primarily decision-makers or junior folks? |
| 98 | 9. **Social proof** — Notable sponsors, testimonials |
| 99 | |
| 100 | ### Phase 4: Score & Rank |
| 101 | |
| 102 | Score each newsletter (0-10): |
| 103 | - Audience overlap with target ICP (+3 max) |
| 104 | - Audience size (+2 for 10K+, +1 for 5K+) |
| 105 | - Sponsorship availability confirmed (+2) |
| 106 | - Reasonable pricing for budget (+1) |
| 107 | - High engagement signals — open rates mentioned, active community (+1) |
| 108 | - Competitors sponsor it — proven audience match (+1) |
| 109 | |
| 110 | ### Phase 5: Output |
| 111 | |
| 112 | Save results to the specified output path as markdown: |
| 113 | |
| 114 | ```markdown |
| 115 | # Newsletter Sponsorship Opportunities |
| 116 | **Target audience:** [description] |
| 117 | **Industry:** [keywords] |
| 118 | **Date:** YYYY-MM-DD |
| 119 | |
| 120 | ## Tier 1: Must-Sponsor (Score 8+) |
| 121 | | Newsletter | Author | Est. Audience | Frequency | Sponsorship Rate | Contact | Score | |
| 122 | |-----------|--------|--------------|-----------|-----------------|---------|-------| |
| 123 | |
| 124 | ## Tier 2: Strong Fit (Score 5-7) |
| 125 | | Newsletter | Author | Est. Audience | Frequency | Sponsorship Rate | Contact | Score | |
| 126 | |-----------|--------|--------------|-----------|-----------------|---------|-------| |
| 127 | |
| 128 | ## Tier 3: Worth Exploring (Score 3-4) |
| 129 | | Newslett |