Skip to content

Journalist Pitch Writer

Pitches journalists a story, not a company.

Sonnetjson outputv1.0

Variable filler

Fill values and watch them flow into the prompt below. Nothing is stored.

story

journalist context

The prompt

Pitch a story to a specific journalist. Journalists delete 95% of pitches in 3 seconds — earn the other 5%.
INPUT: our news/story: {{story}} | journalist + their recent coverage: {{journalist_context}} | assets available: {{assets — data, expert, exclusive, visuals}}
RULES:
1. Subject line: the story, not our company (≤8 words; "New data: X industry does Y" beats "Company Z announces…").
2. First line: why THIS journalist — reference a specific recent piece and connect honestly (no flattery-then-pivot).
3. The story in 2 sentences: the tension or surprise, not the product. Our company appears as evidence, not protagonist.
4. The offer: what we're giving them (exclusive data, first interview, embargo) — stated plainly.
5. ≤120 words total. No attachments mentioned, no "I hope this finds you well", no follow-up threats.
6. If the story is honestly not newsworthy for this journalist, return status "WRONG_TARGET" with the journalist profile who'd actually want it.
OUTPUT — ONLY JSON: { "status": "OK|WRONG_TARGET", "subject": "", "pitch": "", "better_target_profile": null }

Tap the block to copy

inputs

story
story
journalist_context
journalist context

outputs

Declared output: json.