Write cold email icebreakers from LinkedIn posts or websites

Checks each lead's LinkedIn activity or website, then writes a personalized email opener based on whichever it finds.

How the work actually flows

It branches. Exactly one path is taken; runs once per each lead in the list.

Pattern: Exclusive Choice (4) · Simple Merge (5) · Multiple Instances with a priori Design-Time Knowledge (13)

flowchart TD trig[\"lead list ready in sheet"\]:::trigdata s0[["pull leads from sheet"]]:::mi s1["check linkedin activity"]:::svc s2["ai writes email opener"]:::task s3[("save opener to sheet")]:::store trig --> s0 s0 --> s1 s2 --> s3 gx{"× recent linkedin posts found"}:::gate s1 --> gx p00["write opener from posts"]:::task gx -->|"posts found"| p00 p10["read company website"]:::task gx -->|"no posts found"| p10 p11["write opener from website"]:::task p10 --> p11 jn{"○ opener ready"}:::gate p00 --> jn p11 --> jn jn --> s2 out[/"personalized opener for every lead"/]:::out pay{{"personalized outreach without manual lookup"}}:::pay s3 --> out out --> pay classDef task fill:#e7f6fe,stroke:#34b8f0,color:#2c2a29 classDef svc fill:#f6f8fa,stroke:#7c8795,color:#2c2a29 classDef mi fill:#e7f6fe,stroke:#0079a8,color:#2c2a29,stroke-width:2px classDef human fill:#fff,stroke:#0079a8,color:#0079a8 classDef store fill:#f6f8fa,stroke:#0079a8,color:#2c2a29 classDef trig fill:#00a4eb,stroke:#0079a8,color:#fff,font-weight:bold classDef trigtime fill:#00a4eb,stroke:#0079a8,color:#fff,font-weight:bold classDef trigdata fill:#8ad4f5,stroke:#0079a8,color:#06314c,font-weight:bold classDef gate fill:#fff,stroke:#e8a23d,color:#6b4708,font-weight:bold classDef out fill:#1f9d6b,stroke:#167a53,color:#fff,font-weight:bold classDef pay fill:#06314c,stroke:#021f33,color:#fff
Starts itA stepAn outside serviceRuns once per itemA record or sheetOne path onlyPaths rejoinResultPayoff
Build size
Advanced

A larger build with multiple systems, AI reasoning, and custom rules.

Business functions
Social Media ManagementEmail AutomationSpreadsheet & Database Ops
Connects
Google SheetsOpenAILinkedIn

The problem it solves

Writing a truly personal opening line for every cold email means checking each prospect's LinkedIn or website by hand, which is slow and easy to skip when you're moving fast. Generic openers get ignored.

Who it fits

Sales teams sending high volumes of personalized cold outreach.

How it works

  1. The automation pulls a list of leads from Google Sheets
  2. It checks each lead's recent LinkedIn activity for posts
  3. If posts are found, AI writes an opener referencing what they've been talking about
  4. If there are no posts, it reads the lead's company website instead and writes an opener based on that
  5. The finished icebreaker is saved back to the lead's row in Google Sheets
What you get

Personalized openers ready to send

Every lead on your list gets an email opener personalized to their recent LinkedIn activity or their company website, saved right back into your spreadsheet.

What you get

A personalized email opener for every lead, saved directly in your spreadsheet.

What you need

A Google Sheets account, an Apify account, and an OpenAI API key.

We can build this. But should you?

The hard question is not how to build it. It is whether this is the right thing to build first.

That is what a Fractional Chief AI Officer figures out with you, before anyone writes a line of code.

Let's Talk Strategy

Related automations

Back to the AI Playbook