How to Verify a Digital PR Agency's Results Before You Sign
Most agency engagements that end in "the placements never came" were decided before a single pitch went out. The failure is visible in the first meeting if the buyer knows what to ask. Seven checks, what a bad answer sounds like, what to verify, and what a credible agency should be able to show you.
By Daniel Grainger, founder of Ranking Atlas
Published
The short answer
Before paying a digital PR agency, ask for seven things: the story they intend to pitch, stated as a headline; the journalists who will receive it and the reason each is on the list; a pitch they have sent for another client, with the coverage it produced; their send schedule; what happens when a journalist replies; live URLs for placements earned in the last ninety days, with link status marked; and how they will measure what the coverage did. An agency that can answer all seven in the first conversation is unusual. An agency that cannot answer any of them is giving you very little evidence that its process can deliver, however good the proposal looks.
Why the placements never come
When placements don't come, the failure is often visible upstream of the sending. Three things have changed in journalists' inboxes and most agencies have not changed with them.
Pitching got cheap. Generative tools cut the cost of writing a pitch to almost nothing, so the volume arriving on a reporter's desk rose while newsrooms kept shrinking. A journalist on a busy beat now receives more pitches than they can open. Anything generic is deleted unread, and generic is exactly what a cheap pitch is.
Commentary stopped being a story. "Our client's CEO is available to comment on the interest rate decision" was a weak pitch a decade ago and is a non-event now, because every competitor's CEO is also available. A journalist needs something that does not exist until the agency produces it: a finding, a number, a dataset, a ranking. Something the article cannot be written without.
Lists replaced targeting. Agencies bought databases and started calling a filtered export a media list. The result is a pitch about UK house prices landing with a technology correspondent in Ohio, which teaches that correspondent to delete the sender's next email as well.
An agency that pitches commentary to an unsegmented list with a template subject line and no timing discipline is stacking the odds against itself. Not because journalists are unfair, but because that pitch is competing with dozens of others that are equally weak, and the reporter's rational response is to open none of them. The buyer paid for placements and bought a process that could not produce them. The seven checks exist to catch that process before the contract is signed.
1. Ask what the story is
The question is simple. What is the headline of the campaign you are proposing to run for us?
A digital PR campaign that works is built around a story journalists can use, and in practice that means data: a survey with a defensible sample, an analysis of public records, a price index, a ranking of places or products, a dataset nobody has assembled before. A story is a finding, evidence for the finding, relevance to a specific readership, and an angle the journalist can write from. That is what earns editorial coverage, and it is the part most proposals skip because it is the expensive part. The agency's real product is not the sending. It is the information asset that gives a journalist a reason to publish.
Ask the agency to describe the last three stories they pitched for other clients and the coverage each earned. Ask what the finding was and where the data came from. If the answers are about the client's expertise, their thought leadership, their unique perspective, the agency does not have a story and is planning to send commentary.
A bad answer sounds like: "We'll leverage your executives' insights across our media relationships."
A good answer names a finding, a number, and a source.
What to verify: the headline, the dataset behind it, and whether either exists yet.
2. Ask who will receive it, and why
A media list is not a spreadsheet of email addresses. It is built from the story, after the story exists, and every journalist on it is there for a reason the agency can state in one sentence.
Segmentation is where most of the work happens. One dataset produces several stories depending on who is reading. A national finding goes to the nationals as a national number. The same finding goes to every regional title as that region's number against the national figure. The trade press gets the segment that matters to its readers. Three pitches, three subject lines, three reasons to care, one dataset:
Ask to see a media list the agency built for a comparable campaign, with the beat and the reason beside each name. Ask how many segments the proposed campaign will have and what distinguishes them. Ask how the list is built: by hand from the story, or by exporting a database on a keyword.
A bad answer sounds like: "We have access to a database of fifty thousand journalists."
A good answer describes segments, cuts, and why a specific desk will care.
What to verify: a real list with a stated reason per name, and the number of distinct pitch versions planned.
3. Ask how the pitch gets read
A pitch competes for a few seconds of attention against everything else that arrived that morning. Specificity is what survives that.
The subject line carries the finding and a number, localised to the recipient's beat. The first sentence of the body is the finding, not an introduction. The pitch offers one story, not a menu. It links to the study so the journalist can verify without replying. It offers a same-day cut for the journalist's own patch. It is short, because the decision to keep reading is made in the first two lines.
Ask the agency to show you a pitch they have actually sent, and then ask for the chain behind it: which journalist received it, what they replied, and the URL of the article it produced. A pitch that cannot be traced to a placement is a writing sample. A pitch that can is evidence.
A bad answer sounds like: a template with placeholders where the publication name goes.
A good answer is a sent email, a named recipient, and a live URL.
What to verify: pitch to journalist to reply to published URL, as one chain.
4. Ask when they send
Timing decides whether a good pitch is seen at all. In practice we send mid-week, in the morning in the journalist's own time zone, when desks are planning the day, and we do not send on Fridays. A story that lands the same morning as a major news event in its own category will lose to it, so the schedule has to be able to move. A sequence of two or three touches spaced over a fortnight gives a reporter who missed the first email another chance without becoming a nuisance. A daily follow-up does the opposite.
Ask for the send schedule for the proposed campaign. Ask how the agency handles a news event that collides with the send. Ask how many follow-ups are sent and how far apart.
A bad answer sounds like: "We send as soon as the content is ready."
A good answer is a calendar.
What to verify: a written schedule with send days, follow-up spacing, and a rule for moving it.
5. Ask how they treat journalists
Journalist relationships are an operational asset, and they are held by the sender, not the client. Repeated irrelevant pitches from the same address make future outreach harder, particularly in a specialist inbox where the reporter sees the same names every week. An agency that has taught a desk to ignore it will struggle to place a good story there for its next client.
Respect is operational. It means replying to a journalist within the hour when they ask for data, a cut, or a quote, because their deadline is today. It means delivering the cut that was offered. It means honouring an embargo without being reminded. It means stopping when a journalist says stop, and never re-sending the same story under a new subject line. It means never putting thirty reporters on one email. It means the sender is a named person who will still be answering that address in a year.
Ask what happens when a journalist replies. Ask who answers and how fast. Ask whether the agency has ever been asked by a publication to stop pitching, and what it did.
A bad answer sounds like: no process at all.
A good answer describes a named person, a response time, and a rule for stopping.
What to verify: the name of the person who answers journalists, and the response time they commit to.
6. Ask for live URLs with link status
This is the check most buyers already know to make, and it still gets fudged. Ask for every placement the agency earned in the last ninety days, as live URLs. Then read them.
A publication logo is not evidence of an earned placement. Coverage comes in kinds that look identical on a slide and are worth very different amounts: original editorial, syndication of that editorial across a publisher's other titles, a guest contribution written by the agency, sponsored or partner content, advertorial, paid placement, affiliate content, and a mention with no link at all. For each URL, establish which kind it is. Establish whether the client is named. Establish whether there is a link, whether it is dofollow or nofollow, and which page it points to. Establish whether money or a reciprocal link changed hands.
Syndicated copies of one article are one placement, not several. An agency that reports twelve placements from one story that ran across a regional publisher's twelve sites is reporting one placement.
A bad answer sounds like: "We've been featured in" followed by twenty mastheads and no URLs.
A good answer is a list with a URL, a date, the client, the kind of coverage, and the link status in every row.
What to verify: for each URL, coverage type, client named, link present, follow status, paid or earned.
7. Ask how they will measure what the coverage did
Placements are the input. The output is what they moved, and an agency that only reports the input is reporting its own effort rather than the client's result. A useful measurement stack has four layers, and none of them can be read without a baseline captured before the first pitch goes out. Which metrics belong in that stack and which do not is covered in our digital PR KPI guide.
Coverage: placements earned, unique publications, original against syndicated.
Authority: referring domains, which of them are publications the client's buyers read, which page each link points to, follow status.
Search: rankings and impressions for the questions those buyers ask, separated into branded queries, where the client is already visible, and non-branded ones, where visibility has to be earned.
AI answers: whether the brand is named when the same buyer questions are put to ChatGPT, Perplexity, Gemini and Google's AI Overviews, which sources those answers cite, and how that compares with named competitors. Editorial coverage does not translate directly into AI citations, and any agency that says it does is overclaiming. What it does is expand the set of independent sources those systems can retrieve from, which is the condition for being named at all. Running the same prompts before and after a campaign is how a buyer finds out whether the coverage reached that layer. Our guide to how to get cited by ChatGPT covers the mechanism. Our guide to measuring brand visibility in AI search covers the method.
Revenue attribution belongs to the client's own data, not the agency's estimates. An agency that claims revenue from PR without access to the client's pipeline is guessing.
A bad answer sounds like: a monthly PDF with a "reach" figure in the tens of millions.
A good answer is a before and an after, on the same prompts and queries, against named competitors.
What to verify: that a baseline will be captured before the campaign, and what it will contain.
What a credible agency should be able to show you
Put the seven checks together and a verifiable engagement has a recognisable shape. The story exists before the contract does, as a stated headline with a dataset behind it. The media list can be read, and every name on it has a reason. A previous pitch can be traced to a reply and a published URL. The send schedule is written down. The process for a journalist's reply names a person and a response time. Prior placements are live URLs with coverage type and link status marked in every row. A baseline is captured before the first pitch goes out, and the final report compares against it.
The contract should reflect the same standard. It should define what counts as a placement: original editorial, live, with the client named, and with link status disclosed. It should say what is billable and what is not. An agency that resists that definition is telling you what it intends to count.
Apply these checks to Ranking Atlas
If we are asking you to verify another agency's process, you should be able to ask us for the same evidence: the headline before the contract, the list with reasons, a traceable pitch, the schedule, the person who answers journalists, ninety days of live placement URLs with coverage type and link status, and the baseline. Ask, and we will send it.
The buyer's verification checklist
| Check | Ask for | Verify |
|---|---|---|
| 1. Story | The campaign headline and the dataset behind it | Both exist, or a plan to produce them |
| 2. Targeting | A media list with beat and reason per name | Segments and distinct pitch versions |
| 3. Pitch | A sent pitch and the placement it produced | Pitch → journalist → reply → URL |
| 4. Timing | The send schedule | Send days, follow-up spacing, collision rule |
| 5. Journalists | The reply process | Named person, response time, stop rule |
| 6. Placements | Ninety days of live URLs | Coverage type, client named, link, follow status, paid or earned |
| 7. Measurement | The baseline plan | Captured before the campaign, across search and AI answers |
Red flags
| What you hear | What it usually means |
|---|---|
| "We'll leverage your thought leadership" | No story; commentary pitching |
| "We have a database of 50,000 journalists" | No segmentation; export-and-send |
| "Guaranteed coverage in [named national title]" | Paid placement, or a promise that cannot be kept honestly |
| A logo wall instead of URLs | Syndication, unlinked mentions, or nothing verifiable |
| "Reach: 40 million" | One syndicated piece counted forty times |
| No baseline before the campaign | No way to show what the coverage did |
| "We send as soon as it's ready" | No timing discipline |
| Can't show a sent pitch with its outcome | The pitches are templates |
FAQ
What should you ask a digital PR agency before signing?
Ask for the proposed story as a headline, the journalists targeted and the reason for each, a pitch the agency has sent and the coverage it produced, the send schedule, the process for answering journalists, live URLs for recent placements with link status marked, and the measurement framework, including a baseline captured before the campaign starts.
How do you verify a digital PR placement?
Open the URL. Confirm it is original editorial rather than syndication, sponsored content, a guest post, or paid placement. Confirm the client is named. Confirm whether there is a link, whether it is dofollow or nofollow, and which page it points to. Confirm nothing was paid or exchanged for it. Count syndicated copies of one article as one placement.
Should a digital PR agency guarantee placements?
A guaranteed number of placements is common and workable, provided the contract defines what counts and the agency's pitch volume is realistic for the number. A guarantee of coverage in a specific named publication is different. No agency controls an editor's decisions, so a named-title guarantee is either a paid placement described as earned, or a promise the agency cannot keep.
How long does it take for coverage to land?
A single data-led campaign typically runs two to three weeks from first send to the end of follow-up, with coverage arriving unevenly across that window and occasionally for weeks after. The effect on search and AI visibility compounds across successive campaigns over months, which is why a baseline matters. Without one there is no way to distinguish movement from noise.
Is a mention without a link worth anything?
Yes, and less than a link. Editorial mentions in relevant, independently published sources can contribute to the external evidence available to search and AI systems when they assess a brand, whether or not the mention contains a link. For search authority, the link still matters. The problem is not unlinked mentions. It is agencies reporting them as if they were linked placements.
Why do journalists ignore pitches?
Because most pitches deserve it. A reporter's inbox holds more pitches than there are hours to read them, and most are commentary offers, template subject lines, or stories sent to the wrong desk. The pitches that get opened are specific to the recipient, lead with a finding and a number, and arrive when the desk is planning. That is a description of work, and it is the work a buyer should be paying an agency to do.
Corrections welcome: contact@ranking-atlas.com.
Earn the citations. Track the movement.
Original research. Editorial placement. Visibility measurement across search and AI.
See Your AI Visibility Get in touch