Agency Playbooks/Coverage Opportunities

Digital PR & Earned Media · Sources Found, Read, and Graded

Who should be writing about your client — found, read, and graded

Earned-coverage prospecting built into the brand kit. Map who already covers the competitors, who invites contributions, and which roundups refresh on a cycle — then have every candidate page opened and read: the byline, the verbatim evidence, the door in, and the angle that earns a place. Find the writer's email — or the editor who can say yes. Pitch from your own email with Claude doing the writing, and hand the client a Coverage Earned Report that proves the work.

Discovery · The Map

Thousands of sources in — one honest map out

Four instruments sweep the category at once. The noise gets named and set aside — what's left is ranked by how winnable it is, not by how loud it looks.

Four instruments
Competitor link graphs
who vouches for your rivals
Category searches
roundups & open doors
Web mentions
talked about, not linked
Your own links
the baseline & the losses
Ranked & sifted
The category map
cover 2+ of your competitors
submission doors found
refreshed roundups
junk & networks — sifted out

Every competitor gets its own section — arrival timelines, rising sources, and an analysis written only from the measured numbers.

Sized before you go deeper

The whole map — counts, timelines, candidates — lands from one quick discovery run.

Overlap is the signal

A page covering three of your competitors and not your client is the warmest kind of candidate.

The junk gets named

Link networks, coupon farms and paid directories are fingerprinted and sifted out — with the reason on each.

Discovery · Inside the Link

Find your competitors' affiliates — without opening a page

Every link discovery finds is followed to where it lands. When it lands on a competitor through a tracking tag or a hidden redirect, that site is being paid per sign-up — and the way in is not a pitch. It's an invitation to join your affiliate program.

The candidates
reviewsite.comlisticleaffiliate · cloakednot read yet
theofficepod.fmpodcastaffiliate
retailweekly.comlisticleaffiliate · disclosed
growthnotes.ioarticlenot read yet

Flagged on the free map. Nothing opened, nothing charged.

Inside one link
reviewsite.com · “Best tools compared”their page
“try Rival here”the link
go.reviewsite.com/r/…a hidden redirect
rival.com/?via=reviewsitepaid per sign-up

Cloaked hides behind a redirect · tagged carries the tag openly · disclosed says “sponsored”. All three are caught.

The way in
Pitch the editor for a mention
Invite them onto your affiliate program — same or better terms
9192
sites paid to send sign-ups to one competitor
3 cloaked77 tagged12 disclosed

Read off the link, not the page

The tag and the redirect are in the link itself. Every candidate is checked on the free map.

Cloaked ones too

A link that hides behind the site's own redirect is followed to where it lands — and flagged anyway.

A different ask

These sites already send buyers somewhere. Read one, put it on the pipeline, and the pitch becomes an invitation.

The prospecting engine, end to end

From the first discovery run to the moves your team executes — every step with the evidence attached.

The map

Four instruments, one picture

Name up to five competitors — or none — and discovery pulls who links to them, who ranks for the category, which pages invite contributions, and who mentions brands without linking. Thousands of sources analyzed into one ranked picture, sized before anything bigger runs.

Competitor link graphsCategory searchesWeb mentionsYour own links
Per competitor

What their profiles are really made of

Each competitor gets its own section: referring domains, junk and link-network share, directory share, pages that actually rank, month-by-month arrival timelines, rising sources from the last 90 days, their newsletter and podcast circuit — and a plain-English analysis written only from the measured numbers.

Arrival timelineRising sourcesStamped analysis
Open doors

Submission doors & comparison listicles

The pages that publicly accept contributions, and the roundups ranking the category right now — each lane with its own tells: doors that already cover a competitor, listicles with a year in the title, and the ones sitting in the search results buyers actually see.

Already cover a rivalRefreshed editionsTop-10 today
Paid relationships

Find your competitors' affiliates

Every link discovery finds is followed to where it lands. A link that reaches a competitor through a tracking tag or a hidden redirect marks that site as an affiliate — paid per sign-up — on the free map, before any page is opened. Read one, and the angle changes from a pitch to an invitation onto your client's affiliate program. The report carries them as their own chapter.

Cloaked · tagged · disclosedFlagged on the free mapAn invitation, not a pitch
The read

Every source opened and read

Pick a lane and a depth, and an AI opens each page: who wrote it, when, which competitors it names — verbatim — whether there's a real door in, what kind of site it actually is, and the specific angle that earns a place. Rows upgrade in place from “not yet read” to a graded verdict.

Verbatim evidenceContact tiersVenue quality
Timed windows

Calendar opportunities

Roundups that refresh on a cycle are timed opportunities. Rows with refresh signals get a date rail — when it was last updated, and the inferred window to pitch before the next edition — so outreach becomes a calendar, not a backlog.

Watch windowsEvidence-dated
The strategist

A lane-by-lane analysis with moves

After a read, an AI strategist reviews each lane's full set of graded rows and writes the observation, the concrete next actions — each tagged for the agency or the client, each naming a real page or person — and a deeper analysis, including a check on any grade that doesn't match its own evidence.

Agency movesClient movesOverseer check
The read pool

Refusals never count against you

If a page refuses the reader, it doesn't count against your depth — discovery keeps walking the ranked pool until your count of real reads is delivered. About a third of the web refuses automated readers; you keep those links either way.

Only what opensRefusals don't count
Find the contact

Get the writer's email — or the editor's

Select the opportunities you want to pursue. Claude checks the publication's author page, confirms the writer's profile, and finds their email. If the writer can't be reached, it finds the publication's editors instead. Each opportunity ends with an email, a LinkedIn profile, or an honest "no contact found." You pay only for contacts found.

Verified emailsEditors as a second way inPay per contact found
Work them

The Coverage Pipeline — a board, not an export

Send the candidates you want to pursue to this client's own board. Each row opens into the brief: the article, the line it earned, the writer and the outlet's other doors, and when the piece gets rewritten next. Write the pitch there, send it from your own mailbox, and the board moves it along on its own as replies come back.

One row per articleYour templates and documents, per clientReady · Waiting · Replied · Placed
Follow up, and stop

Follow-ups that end when someone answers

Write the follow-ups beside the pitch and say how many days apart. They go out as replies on the same thread, from the same mailbox — and the moment the writer answers, bounces or opts out, the ones still scheduled are cancelled. Nobody gets chased after they have replied.

Same threadDays, not datesCancelled by a reply
Pitch and report

Pitch from your email, report to your client

Connect your email to Claude once and it can work the same board from a conversation: one pitch per row, sent from your own address on your approval, every reply tracked. The Coverage Earned Report turns that into a detailed client report: pitches sent, replies, coverage won — the work your agency bills for.

Your email accountSent · replied · publishedCoverage Earned Report

The Read · Not Yet Read → Graded

The link tells you plenty. Only reading the page tells you the way in

The free map already carries the sentence around the link, how often it links, when it started, and whether it's an affiliate. Pick a lane and a depth, and an AI opens each page for the rest: the byline, the door in, what the site really is, and the angle that earns a place. The row upgrades where it sits.

industryweekly.comrival · brand b · brand clisticlenew2026-08-12 · The 12 tools our shop actually usesnot yet read

“…for short-form video we've moved most clients to Rival this year…” — in the main article

Domain rank 61 · links to rival 3 times · first linked 2026-07-30 · 41 outbound links

The 12 tools our shop actually uses — Industry Weeklypursuenamed contactcovers 3 competitors

“…newer platforms are closing the gap fast this year…”

Dana Whitfield, senior editor · updated Aug 2026 · refreshed yearly · → pitch the named editor before the next refresh

Only pages that open count toward your reads — refusals don’t, and a depth buys delivered reads, not attempts.

A name, not a form

Contact paths come tiered — a named writer with a channel beats a newsroom address beats a generic form. The rows say which you're looking at.

The venue gets named

A vendor's own blog, a guest-post mill, a paid marketplace — labeled for what they are, and never graded pursue without real readers.

No-fits earn their keep

A page with no way in gets read once so nobody spends an hour on it — then folds away with the reason attached.

The Strategist · Insight → Move → Delta

The earned media strategy is where the retainer writes itself

After a read, an AI strategist reviews every lane's graded rows together — the affiliate signal on each one included — and writes the observation, the moves — each tagged for the agency or the client, each naming a real page or person — and the deeper analysis, with a check on any grade that doesn't match its own evidence.

The graded lanes
Competitor coverage92 affiliates
Submission doors
Comparison listicles
Calendar windows
Reviews it all
The moves
AGENCYPitch the named editor at the roundup missing your client — before its next refresh.
CLIENTPublish the materials the sustainability roundups need before anyone can pitch them.
AGENCYOpen one relationship with the site holding four pages in this lane.
AGENCYInvite the three cloaked affiliates onto the client's program — they're already paid to send buyers to Rival.
watch May–Julinferred from one edition
Insight → move → next month's delta — re-run monthly and the scoreboard is the progress report.

Find the contact · Email, LinkedIn, or the editor

The read found the writer. Now get their email — or the editor who can say yes.

Select the opportunities you want to pursue. Claude checks the publication's author page first, confirms the writer's profile, and finds their email. If the writer can't be reached, it finds the publication's editors instead. You pay only for contacts found.

1The author page
the publication's own page for the writer — checked first, free
a published email address
the writer's LinkedIn profile
no email?
2Confirm it's the right person
the profile has to match the writer — not someone else with the same name
the writer's email, with its status
wrong person — rejected
unreachable?
3The publication's editors
when the writer can't be reached — real publications only
editor · head of content
a second way in
result
Email + LinkedIn
ready to pitch
LinkedIn only
message them there — no email on file
No contact found
use the site's contact form instead

The right person, or no charge

Common names return the wrong people. Claude confirms the profile against the publication before it counts — and you are never charged for a wrong match.

Every email comes with a status

Verified, risky, or published by the writer themselves. You always know how reliable an address is before you send.

Editors as a second way in

When the writer can't be reached, Claude finds the publication's editors — and pitches them as editors, never as the author.

The board · work them one at a time

The writers you picked, on one board — until the piece runs.

Send a candidate to the Coverage Pipeline and it stops being a spreadsheet row. You write the pitch with the article, the evidence and the writer in front of you, send it from your own mailbox, and the follow-ups keep going out on the same thread until they answer — then stop, the moment they do.

Ready to send
the opener is yours to write
Waiting on them
follow-ups on the same thread
Replied
this one needs you
Placed
they committed, or it ran
toolsroundup.io
Dana Whitfield · Staff Writer
16 Best AI Ad Generators for High ROIReadyWrite the opener
Sent to the writer · from your own mailboxSentNothing to do
“Happy to take a look for the next edition —”Needs youOpen in Gmail
They committed on a call · the piece ran Aug 12PlacedNothing to do
Follow-ups1 · day 5 — sent2 · day 15 — scheduled2 · day 15 — cancelled, they answeredthe piece
marketing-digest.net bounced — back to Ready, asking for another address. Nothing silently disappears.

The article is the brief

The piece, the verbatim line it earned, the competitors it names, and when it gets rewritten next — beside the box you write in.

The writer, or a way around them

Pitch the author when they resolved. When they didn't, the outlet's editors are offered instead — named as colleagues, never as the author.

A win counts the day they say yes

They committed is the win, even if the piece runs months later. Add the link when it appears. Marked by a person, never guessed from a reply.

Everything the Coverage Pipeline does

Pitch it · Right from the conversation

Or hand the whole board to Claude — still from your own email.

Everything on the board is Claude's too: the article, what it covered, the angle, and who to write to. Ask it to work the pipeline and it drafts one pitch per row, sends the ones you approve from your address, and tracks what comes back — onto the same board you were just looking at. Nothing is sent until you say so.

4 people5 people2 people3 sitessenttrackedreportcopyThe writer's emailfound and verifiedThe publication's editorif the writer can't be reachedA LinkedIn profileno email on fileA contact formor a newsroom inboxClaudein Claude Code, or wherever you use it1Reads the articlewhat it covered, and the angle for your client2Writes the pitchto the writer — or to the editor3Sends it from your emailonly after you approve it4Tracks the replysent, replied, publishedYour emailGmail, Outlook — via MCPStatus, trackedsent · replied · publishedCoverage Earned Reporta detailed client reportReady-to-paste textfor contact forms
You approve each pitch → it goes out from your email → the status updates
Can't reach the writer? Claude pitches the publication's editor instead.
Every pitch is tracked — and the Coverage Earned Report shows the results.

Connect your email account

Gmail, Outlook, or any email with an MCP connection. Claude sends from your address, on your client's behalf. Nothing goes out until you approve it.

Claude custom-writes each email

Every pitch is about that specific article: what it covered, who wrote it, and why your client belongs in the next one. Editors are addressed as editors.

Progress is added to the report automatically

Sent, replied, published — every pitch is tracked with its date, and shows up in the client's Coverage Earned Report.

The report · Bill for it

Every pitch your team sent, written up for the client

No spreadsheet by hand. The Coverage Earned Report builds itself: articles read, contacts found, every pitch sent and what came back, coverage won, and the client's referring domains over time. Print it and send it with the invoice.

The Coverage Earned for Acme
September 1 – September 30 · acme-example.com
● new replies — report updated
Articles read
88
Contacts found
31
Pitches sent
14
Coverage won
3
industryweekly.compitched the writer◌ awaiting a reply↩ replied Sep 9
toolsroundup.iopitched the editor◌ awaiting a reply✓ published Sep 18
marketing-digest.netpitched the head of content◌ awaiting a reply↩ replied Sep 9
growthnotes.copitched the writer◌ awaiting a reply↩ replied Sep 9
saasjournal.examplepitched the editor◌ awaiting a reply
Grouped by publication, then coverage won, then contacts ready to pitch, then the full history.

Coverage won means the article is live

A win is recorded when the article is published, with the link. It is never guessed from a reply.

Pick the period, keep the history

This month, last quarter, whatever the invoice covers. The full record of every pitch stays in the appendix.

Shows exactly who was contacted

The writer, or the publication's editor — each pitch says which, so the client sees exactly what happened.

Download it, save it as a PDF, send it with the invoice. Same checkboxes as the client report — pick what prints.

Run the whole loop from Claude

Map the category, read and grade the sources, find the contacts, pitch from your own email, pull the reports — all from a conversation. Every bigger step waits for your approval.

Works inClaude.ai (web)Claude CoworkClaude Code— no API key needed.

Map the category

Ask Claude to

“Map the coverage opportunities for Acme — who's writing about our competitors and not about us?”

Read & grade the sources

Ask Claude to

“Show me Acme's coverage map — which lanes are worth reading?”

Find the contacts

Ask Claude to

“Find the contacts for Acme's best opportunities — tell me the cost first.”

Work the board

Ask Claude to

“Put Acme's pursue rows on the Coverage Pipeline and show me what's ready to write.”

Pitch from my email

Ask Claude to

“Pitch Acme's best opportunities from my connected email — draft each one and wait for my approval.”

Deliver the program

Ask Claude to

“Build Acme's coverage report and give me the link.”

Reads count only when a page opens

A refused or dead page never counts against your depth — the reader keeps walking the ranked pool until your reads are delivered.

Windows are inferred, and say so

A refresh window computed from one edition is a hint, not a proven cycle — every date rail carries the “inferred from one edition” label until more editions confirm it.

No-fits stay visible

Pages that turn out to have no way in aren't hidden — they fold away with the reason each was ruled out. Knowing where not to spend an hour is part of what a read buys.

Venues get named for what they are

A “write for us” page on a software vendor's own blog is not a publication. The read labels vendor blogs, guest-post mills and paid marketplaces — and none of them get a pursue grade without real third-party readership.

Other languages are held, not deleted

Pages in other languages leave the read pool into a labeled fold rather than being discarded — real coverage exists in every market, but your reads shouldn't be spent there by default.

Contacts are confirmed before you pay

Common names return the wrong people. Claude confirms the writer's profile against the publication before a contact counts, and every email shows whether it is verified, risky, or published by the writer themselves.

Editors are pitched as editors

When the writer can't be reached, Claude pitches the publication's editor about the article and who wrote it — never as if the editor wrote it.

Coverage won is confirmed, not guessed

A win goes on the report only when someone on your team marks the article as published, with the link. A reply alone is never counted as coverage.

New here? Walk the whole loop step by step — map the category, read the sources, work the lanes, and land the coverage program.The Coverage Opportunities walkthrough →
New to earned media? The complete guide — definition, examples, earned vs. paid — with a working earned media value calculator.The Earned Media guide + EMV calculator →