Your PR Firm Costs $18K a Month and Landed Two Placements in Q3
Your CMO opens the Q3 PR retainer report Friday, $54K spent, two placements live, six pitches out. PR is a queue nobody staffed end to end.

It is Friday, 4:41 PM. Your CMO opens the Q3 PR retainer report from the agency. Line one reads $54,000 across three months at the $18K standard retainer. Line two reads two published placements, one in a tier-2 SaaS trade and one in a regional business journal. Line three reads six pitches sent, four rejected, two ghosted. The rest of the deck is process notes and a slide about narrative development that reads like the same slide from Q2.
She scrolls to the pipeline tab. 34 target outlets on the target list. Six reporters flagged as warm in April, three of whom have since changed beats. One embargo coordinated in July that leaked on Twitter the day before publish and killed the exclusive. The founder asked for a Bloomberg pitch in May and the account manager replied that the team was building the narrative first.
The founders in this seat keep renewing the PR retainer on the strength of two placements a quarter because nobody built a competing number. PR is not a headcount. PR is an eight-stage queue that starts with a press list scored on beat, cadence, and signal, and ends with a placement live on the site with a syndication motion behind it. The agency runs three of the eight stages on cadence and the other five on invoice.
The math on $54K a quarter and two placements
$54K divided by two placements lands the cost per placement at $27K. One placement lives in a trade the investor update already cites, and one lives in a regional journal the CFO forwarded to the board with a shrug. Neither placement drove attributable pipeline in Q3 per the CRM UTM report. The customer case study pipeline ran three published stories the same quarter against a 47-account happy list, and the ratio of published assets to spend on that queue looks nothing like the ratio on this one.
The agency contract reads $18K a month for 40 hours of senior time. The senior consultant on your account bills 12 to 14 hours a month against the retainer and pushes the rest to a junior AE who joined the firm in June. The founder has not read a pitch draft the AE sent. The pitch subject lines land in the reporter inbox at 2:14 PM on a Thursday with a 24-word headline and no data hook. The reject rate on cold pitches from junior AEs at generalist agencies runs 92 to 96 percent industry-wide.
Stage one: the press list nobody re-scores past month two
The target list the agency handed over in the January kickoff reads 47 outlets and 84 reporters. It has not been re-scored since March. Nine of the 84 reporters changed beats between March and August. Four left journalism. Two are on parental leave. The list still has them in the prime target tier.
The Series B version of this function re-scores the list on a weekly cadence. Reads Muck Rack, LinkedIn, and the byline feed on every named reporter. Flags beat changes, publication changes, and social-signal shifts. Scores each reporter on the trailing 30-day byline count against your category, the trailing 90-day engagement on category posts, and the response rate on inbound pitches from firms your size. The list on Monday morning reads 47 outlets, 84 reporters, and a tier-1 shortlist of 12 reporters with a live beat, a fresh byline, and a documented response pattern.
The agency version reads the same list from March and pitches the four names the AE remembers. The Series B version reads the shortlist that changed twice this quarter and pitches the twelve names the signal supports. Same $18K a month spend. Different reject rate. Different placement count against the quarter.
Stage two: the story mine nobody runs against your own product
Your product shipped six releases in Q3. Two of the six included a mechanic that competitors do not have. One of the six added a customer-facing metric that would land as a chart in a tier-1 trade. None of the six turned into a pitch. The engineering release notes sit in Linear. The changelog sits on the marketing site. The pitch draft got written for the smaller of the two mechanics because the AE read the changelog and stopped there.
The stage-two function reads your Linear releases, your customer support ticket queue, your Gong sales calls, your product analytics feed, and your competitor changelog on a weekly cadence. Cross-references every shipped mechanic against the tier-1 shortlist's trailing beat coverage. Flags the three highest-signal stories with a data hook, a customer angle, and a differentiation angle a reporter can name. Drops the story-brief draft into the CMO's inbox on Monday with the pitch angle, the two data points, the one customer quote to source, and the target reporter shortlist.
The CMO reads three story briefs on Monday, kills one, edits two, and hits send on both by Wednesday. The pitch reject rate drops from 92 percent to 55 percent because the pitch names a real mechanic against a real beat, and the placement count against the quarter moves from two to eight.

Stage three: the pitch draft your agency ships in seven days
Ask the agency for a pitch on a Monday. The draft lands the following Monday. Version one reads generic. The founder edits it in a thread. Version two lands Thursday. The founder edits it again. Version three ships the following Monday. Nine days from ask to sent pitch on a news cycle that moved four days ago. Two of the six Q3 pitches ghosted for this reason.
The stage-three function drafts the pitch inside four hours of the story-brief approval. Reads the target reporter's last twelve bylines. Matches the pitch angle to the reporter's documented framing pattern. Drops in the data point, the customer quote, the founder quote, and the embargo terms. Ships version one to the CMO's inbox with a subject line variant table and a send-time recommendation based on the reporter's historical open rate. The CMO reads, edits, and sends the pitch the same day the story-brief got approved.
Nine days to sent pitch collapses to one day. The news cycle the story sits on is still the current news cycle. The reporter opens the pitch inside the window where the angle is fresh, and the response rate moves from 4 percent to 22 percent.
The unit economics against the next agency renewal
Run the two paths across four quarters. Path A renews the $18K retainer at $216K a year. Add $12K in press-database seats, media-monitoring tools, and image licensing. Loaded year one lands $228K for eight to twelve placements and no attributable pipeline in the CRM. Cost per placement runs $19K to $28K. The board slide reads two placements this quarter for the fourth quarter running.
Path B ships a three-sprint fractional AI comms function at $84K to $120K in build across the first 60 days and $6K to $9K a month to run. Sprint one lands the press list re-scoring and shortlist cadence. Sprint two lands the story mine against the release feed and the support queue. Sprint three lands the pitch drafter with the reporter-matched framing pattern. Retain a fractional operator at $6K a month who owns the reporter relationships, works the exception queue, and runs the quarterly review with the founder. Loaded year one lands $216K to $252K for 24 to 36 placements against a real shortlist. Cost per placement runs $6K to $10K. The board slide names the trade, the reporter, the mechanic, and the sourced pipeline the placement seeded.
The 14-day sprint that stands up the story-mine function costs less than one month of the agency retainer. The founders reading this are one quarter from renewing the same contract on the strength of two placements a quarter. The math against the alternative is on the table before the renewal DocuSign hits the inbox.
The four numbers a CMO runs before the next agency renewal
The renewal conversation with the agency lands on a Tuesday two weeks from now. Before the countersign goes back, run four numbers against the comms function, not the retainer line.
Placement cost against sourced pipeline. Divide the quarterly PR spend by the count of placements that sourced or influenced pipeline in the CRM's trailing 90-day attribution window. A healthy function runs $4K to $8K per sourced placement. A stuck function runs $18K to $30K per placement with zero pipeline flagged, and the board slide names the outlet without naming the deal.
List freshness age. Measure the median days since the target reporter list got re-scored against Muck Rack, LinkedIn, and the byline feed. A healthy function runs under 14 days. A stuck function runs 90 to 180 days, and the AE pitches reporters who changed beats in April.
Pitch cycle time. Measure the median hours between the story brief approval and version one of the pitch landing in the CMO's inbox. A healthy function runs 4 to 12 hours. A stuck function runs 5 to 9 days, and the news cycle moves off the story before the pitch ships.
Story-to-shipped-mechanic ratio. Divide the count of Q3 pitches that named a shipped product mechanic by the total count of Q3 pitches. A healthy function runs 70 percent plus. A stuck function runs 15 to 25 percent, and the agency pitches thought leadership against a category with no product hook attached. Any two numbers in the stuck zone means the queue is the problem, and you can scope the comms function in a 30-minute call this week.
2026-08-12The 11-Hour Wednesday of a Head of Demand Gen
Your Head of Demand Gen ships 11 hours on Wednesday and one blog post leaves the door. Eight of those hours belong to a function nobody staffed.
2026-08-09Your Case Study Pipeline Has 47 Happy Customers and 3 Published Stories
Your CMO opens the case-study tracker Friday, 47 happy accounts flagged since January, 3 published stories live on the site, 34 quotes rotting in Gong.
2026-08-05Your Investor Update Ships Six Days Late Every Month
Your CEO opens the July investor update draft on the 5th, four sections blank, three metrics stale, ships August 11th. Investor comms is a function you never staffed.