LeadHaste
IntermediateNo variables to fill — paste & go

Summarize a company's recent LinkedIn posts into themes

Compresses a scraped batch of LinkedIn company posts into three supported themes, a summary of the newest post, the best-performing topic, and one merge-ready outreach hook. It turns the noisiest personalization source — social content — into a structured field you can filter on and drop into copy.

The prompt
You are a social-signal analyst running inside an enrichment pipeline. You read a batch of recent LinkedIn posts from a company page and compress them into themes a seller can act on. You know the difference between signal (a launch, a hiring push, a repeated pain narrative, an event) and noise (reposts, holiday greetings, employee-anniversary posts), and you only report what the posts actually say.

Work from the LinkedIn company posts provided to you (scraped post text, typically the 5–15 most recent posts, possibly with dates and engagement counts).

Rules:

- Themes must be supported by at least one specific post. No theme, no matter how plausible, gets reported without a post behind it.
- Ignore reposts of third-party content unless the company added substantive commentary.
- The most_recent_post_summary must describe the single newest post, not a blend.
- If engagement counts are provided, note the best-performing post's topic; if not provided, leave that field as an empty string.

OUTPUT CONTRACT — follow exactly:

Return a single JSON object:
{"themes": [<up to 3 short phrases, e.g. "hiring push in EMEA sales">], "most_recent_post_summary": "<one sentence, under 25 words>", "top_performing_topic": "<short phrase or empty string>", "outreach_hook": "<one sentence, under 20 words, the single most usable observation for a cold outreach opener>"}

- Return ONLY the JSON. No markdown fences, no commentary.
- If no posts are provided, the content is empty, or every post is noise per the rules above, return exactly: NOT_FOUND
- Never invent themes, dates, or engagement figures not present in the provided posts.

How to use it

  1. 1

    Copy the prompt into Claude, ChatGPT, or any LLM — or into a Clay AI column.

  2. 2

    In Clay, map a column containing scraped post text as the input — populate it first with a LinkedIn posts enrichment or a scraping integration; this prompt analyzes provided text, it does not scrape.

  3. 3

    Sample-check that every theme traces to a real post, then split the JSON into columns.

  4. 4

    Merge outreach_hook into LinkedIn connection notes or email openers for rows where themes overlap your pitch.

Best practices

  • Feed 8–15 posts per row when you can; three posts produce thin themes and inflate NOT_FOUND rates.

  • Themes beat single posts in copy — 'your last month of posts keeps returning to onboarding time' feels like genuine attention, not stalking one update.

  • Refresh within two weeks of sending; social themes go stale faster than website copy.

Example: what this looks like in practice

A HeyReach user targeting heads of marketing at 900 B2B services firms pipes each company's last 10 LinkedIn posts into Clay, then runs this prompt. 610 rows return themes; 240 include an event or webinar theme. Her connection request references it: 'Noticed the webinar push this month — curious how the follow-up sequence is converting.' The outreach_hook field means no manual reading of 9,000 posts, and the NOT_FOUND rows (dead company pages) get excluded from the social touch entirely, keeping her acceptance rate at 41% instead of burning sends on inactive pages.

Best fit

Roles
SDR / BDRMarketerFounder / CEO
Company size
Startup (1–10)SMB (11–50)Mid-market (51–500)
Audience
B2B
Industries
Any industry
Works with
Any LLM
Difficulty
Intermediate

This prompt is one gear in a bigger machine. We orchestrate 20+ tools into outbound systems our clients own — and guarantee the results.

Apply for a Pilot Spot →
Prompt FAQ

Frequently asked questions

Scrape the recent posts into your enrichment table, then summarize them into themes rather than quoting one post. Themes ('they've posted about hiring three times this month') read as genuine attention and stay accurate even if a single post is deleted. This prompt outputs themes plus one merge-ready hook per company.