Turn LinkedIn job posts into personalized cold emails

Finds companies hiring on LinkedIn, gets decision-maker emails, and drafts a personalized cold email for each.

How the work actually flows

It branches. Every path runs; runs once per each hiring company found.

Pattern: Sequence (1) · Parallel Split (2) · Multiple Instances without Synchronization (12)

flowchart TD trig(["daily LinkedIn job check"]):::trigtime s0["search new job postings"]:::svc s1["filter to real hiring companies"]:::task s2[["find decision-maker emails"]]:::mi s3["draft personalized email"]:::task trig --> s0 s0 --> s1 s1 -->|"one per each hiring company found"| s2 s2 --> s3 gx{"+ deliver drafted lead"}:::gate s3 --> gx p00["create Gmail draft"]:::task gx -->|"save draft"| p00 p10["log lead to sheet"]:::task gx -->|"log lead"| p10 p00 --> out p10 --> out out[/"personalized cold email drafts"/]:::out pay{{"outreach based on real hiring signals"}}:::pay 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 itemEvery pathResultPayoff
Build size
Advanced

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

Business functions
Email AutomationSpreadsheet & Database OpsHR & Recruiting
Connects
GmailGoogle SheetsOpenAI

The problem it solves

Building a cold email list usually means buying stale contact data or manually searching for who's hiring right now. Writing a personal-sounding email for every single prospect takes real time, so most outreach ends up generic and gets ignored.

Who it fits

A B2B sales or agency team doing outbound outreach based on hiring signals.

How it works

  1. A schedule checks LinkedIn each morning for new job postings that match your target role and location
  2. Staffing agencies and duplicate postings are filtered out, keeping only real hiring companies
  3. Decision-maker emails are found and verified for each company
  4. GPT-4o writes a personalized email and subject line for each contact
  5. A ready-to-send draft is created in Gmail and the lead is logged to Google Sheets
What you get

Outreach drafts personalized to each hiring signal

You get a personalized cold email drafted for every company hiring for roles you're targeting right now.

What you get

A list of enriched leads in Google Sheets and a personalized draft email waiting in Gmail for each one.

What you need

A job-scraping tool, an email-finding service, an OpenAI account, Google Sheets, and Gmail.

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