On this page8
How to Build a Media List That Gets Responses (Free Template)
To build a media list that gets responses, start from your story, not from a database. Find reporters who covered your exact topic in the last 90 days, read two of their recent pieces, and keep only the ones whose beat clearly fits. Tier them by how much their audience matters to you, track a handful of useful columns (beat, recent article, pitch angle, preferred format, last contact), find emails through public sources, and refresh the list before every campaign. Thirty well-chosen names beat 500 scraped ones.
I've built media lists for launches across Web3, AI and cybersecurity, in markets from the US to Korea, Japan, India and the UAE. The lists that worked were never the biggest ones. They were the ones where every name had a reason to be there.
This guide walks through the full process, with the exact columns I use. You can download the free media list template and fill it in as you read.
Why most media lists don't work
Most startup media lists are built backwards. Someone exports 400 "tech journalists" from a database, pastes in a press release, and hits send. Response rate: close to zero. Worse, a few of those reporters now associate your company name with spam.
The problems are always the same:
- The list is sorted by outlet prestige, not by beat fit.
- Half the contacts have changed jobs or beats since the database was updated.
- Nobody read what the reporter actually writes.
- Every contact gets the same pitch.
- There's no record of past contact, so people get pitched twice or at bad moments.
A good list fixes all five. It's a research document first and a contact sheet second.
Step 1: research beats from your story outward
Start with the one-line version of your story. Then ask which reporters have written that kind of story recently.
Search Google News for your category terms and your competitors' names, filtered to the past three months. Check the outlets your buyers and investors actually read. Look at who wrote about your competitors' funding rounds and launches. For niche spaces, check the newsletters and podcasts your customers mention in sales calls.
For each candidate, read at least two recent pieces and write down:
- What they actually cover (not just "tech," but "AI infrastructure funding" or "enterprise security breaches").
- The format they prefer: news, features, analysis, opinion, interviews.
- Whether they've covered startups at your stage before.
- Any stated pitching preferences in their bio or social profiles.
If you can't write a one-sentence reason why your story fits their beat, leave them off. That single filter does more for your response rate than anything else in this guide.
Step 2: tier the list
Not every name gets pitched at the same time or the same way. Tiers decide the order.
| Tier | Definition | Typical size | Pitch approach |
|---|---|---|---|
| Tier 1 | Outlets your buyers and investors trust most, with a reporter on your exact beat | 5 to 10 | Exclusive or early embargoed briefing, fully personalized |
| Tier 2 | Strong trade, vertical and regional outlets | 10 to 20 | Embargoed pitch, personalized opening line |
| Tier 3 | Newsletters, podcasts, smaller blogs, community media | 10 to 30 | Announcement day or later, lighter personalization |
| Watch | Good fit, wrong timing or no current angle | Any | Don't pitch yet; follow their work |
The "watch" tier is underrated. It's the list of people you're building toward. When you have the right story, you'll already know their work and can pitch with real specificity.
For crypto launches, I tier more finely, because outlets like CoinDesk, The Block, Decrypt and Cointelegraph each have different expectations around exclusives and embargoes. When we ran the RARI Chain mainnet launch, getting 11 simultaneous tier-1 placements depended on that tiering and embargo discipline. The RARI Chain case study shows the outcome.
Step 3: the columns to track
Most templates have too many columns or the wrong ones. These are the ones I actually use. Each earns its place.
| Column | What goes in it | Why it matters |
|---|---|---|
| Name, outlet, role | Full name, publication, title | Basic identification |
| Beat | Specific topic in a few words | Stops you pitching off-topic |
| Recent relevant article | Title and link, last 90 days | Proof of fit and your opening line |
| Pitch angle | One sentence on why your story fits them | Forces you to justify every name |
| Tier | 1, 2, 3 or Watch | Sets order and approach |
| Preferred format | Exclusive, embargo, data, interview, op-ed | Matches the ask to the reporter |
| Contact channel | Email, X DM, LinkedIn, outlet tips form | Where they say they want pitches |
| Timezone | Their working timezone | Timing sends and embargo lifts |
| Last contact | Date and outcome | Prevents double-pitching |
| Status | Not pitched, pitched, replied, declined, covered | Campaign tracking |
| Notes | Preferences, past interactions, do-not-pitch topics | Relationship memory |
For long-running programs, add relationship fields: how reliably a reporter honors embargoes, how they've covered your space over time, and their sentiment toward your category. I go deep on that in how to build a crypto journalist CRM, and the same approach works for AI and security beats.
Step 4: find emails ethically
This is where founders cut corners, and it backfires. Reporters notice when they've been scraped, and many have strong views on it.
Use these sources, in roughly this order:
- The reporter's author page or bio on their outlet, which often lists an email or tips address.
- Their personal website or newsletter.
- Their X or LinkedIn bio, where many reporters post how they want to be pitched.
- The outlet's published tips or newsroom address, for outlets that route pitches centrally.
- Paid media databases, used to verify rather than to bulk-export.
- A warm introduction from an investor, customer or another founder they've covered.
Avoid guessing emails with pattern tools and blasting them, scraping contact data at scale, and adding reporters to marketing newsletters without consent. If you pitch anyone in the EU or UK, remember data protection rules apply to how you store and use their contact details. Keep a do-not-contact column and respect it permanently.
If a reporter says they don't take pitches by DM, don't DM them. It's a small thing that tells them you read their bio.
Step 5: keep the list fresh
Journalists move constantly. People switch outlets, change beats, go freelance, or leave journalism altogether. A list that was accurate six months ago could easily have a meaningful share of stale entries now.
A simple refresh routine:
- Before every campaign, check each tier 1 and tier 2 name's last three articles.
- Move anyone who has changed beat to Watch or remove them.
- Update outlet and role for anyone who has moved.
- Add new names who've covered your space since the last refresh.
- Log every interaction in Last contact and Status within 24 hours.
- Once a quarter, review who replied, who covered you, and who never responds.
- Remove anyone who has asked not to be contacted, and keep the note.
The quarterly review is where the list turns into an asset. After a year, you'll know which ten reporters actually respond to you, and that knowledge is worth more than any database subscription.
Avoid spray lists, even when you're tempted
Every founder hits a moment where the targeted list hasn't produced a yes and the launch date is close. The temptation is to blast a press release to everyone.
Don't. Mass distribution to untargeted reporters rarely produces coverage, and it can damage your sender reputation and your standing with the reporters who matter. If you need broad pickup, a newswire release is the honest version of that: it's clearly a release, it reaches aggregators and gives you an indexed source, and it doesn't pretend to be a personal pitch.
The better fix is upstream. If your targeted list isn't biting, the problem is usually the angle, not the number of names. Go back to the story. Find the data point, the customer, or the trend that makes it news. Then pitch the same small list again with something new.
This is also where a senior operator earns their fee. The list itself is learnable. What takes years is knowing which tier 1 reporter will take an exclusive this week, who is on leave, and which angle a desk has already turned down twice. That relationship memory is most of what I bring to a Web3 PR campaign or an AI launch.
How to use the template
Grab the media list template and set it up with the columns above. This is the order I'd fill it in:
- Write your one-line story at the top of the sheet.
- Add 50 to 60 candidates from your research in Step 1.
- Fill in Beat and Recent relevant article for each, and cut anyone you can't justify.
- Tier the survivors. Aim for 30 to 40 names in tiers 1 to 3.
- Write a Pitch angle sentence for every tier 1 and tier 2 name.
- Find contact channels using the ethical sources above.
- Pair the list with pitch templates and send in tier order.
For the pitch itself, the journalist pitch email templates are built to match these columns, so your opening line comes straight from the Recent relevant article field. If you're running the campaign yourself, how to get press coverage without an agency covers the pitching and timing side.
A media list isn't a database. It's a record of who you've earned the right to email.
Want a second opinion on your list before launch? Book a 30-minute teardown and I'll go through your tier 1 names with you.

