Sales Advanced

Detect Buying Signals Across Jobs, Funding, and LinkedIn with a Scheduled Pipeline

Watch three buying-signal sources on a schedule, jobs, funding rounds, and LinkedIn posts, and append new deduplicated companies into a leads.csv with evidence URLs.

At a glance

Detect Buying Signals Across Jobs, Funding, and LinkedIn with a Scheduled Pipeline is an advanced-level sales automation built with Claude. Scheduled Apify + Claude pipeline that surfaces companies showing buying intent.

Tools required
Claude
Tags
#buying-signals #lead-generation #apify #prospecting #intent-data
Difficulty
Advanced
Published
· 4 min read

How It Works

The skill turns an ICP description into a recurring pipeline that surfaces companies showing buying intent across three signal types: job postings (hiring for the persona), fundraising events (recent raises), and LinkedIn content (pain-point posts, hiring announcements). A split-schedule architecture runs Apify Actor Tasks on their own cron, then a Claude-side aggregator normalizes, deduplicates against a blacklist, and appends new rows to a single leads.csv. The output carries one row per company with the signal source, evidence URL, and detection timestamp, ready to pipe into a CRM.

Setup Steps

  1. Collect ICP Inputs: Gather the campaign name, signal subset, geo list (ISO country codes), industry keywords, persona titles, funding stages, and LinkedIn search phrases before any file is written.
  2. Write icp.json and Blacklist: Create the campaign directory, drop in icp.json with the ICP config, add an optional blacklist.csv (columns: domain, company, reason), and seed an empty leads.csv with the header row.
  3. Provision Apify Tasks: Run python scripts/setup_apify_tasks.py --config ./icp.json. The script picks global and regional Actors from the routing table, upserts one Apify Task per Actor, and creates a single Apify Schedule on the Apify-side cron.
  4. Verify Picks in Apify Console: Filter tasks by the campaign prefix in console.apify.com, confirm the right regional Actors fired for your geos, inspect each task’s input JSON, and check that the schedule is enabled.
  5. Register Claude-Side Aggregation: Create a scheduled task through the local scheduled-tasks MCP, or an OS cron, GitHub Actions workflow, or Task Scheduler entry, that runs python scripts/aggregate.py --config ./icp.json on the Claude-side cron.
  6. Run Once Manually: Execute aggregate.py by hand to seed the week guard and sanity-check the pipeline. Expect a summary JSON with per-signal counts and the number of new rows appended.

Skill Capabilities

Benefits

Advanced Features

Use Cases

Related Automations