Weekly ICP prospect refresh with People Data Labs and Airtable

Every Monday at 7am ET, surface net-new ICP accounts, pre-fill personas in Airtable, and post a ranked top 5 with a "why now" hook to Slack.

Agentic Task
People Data LabsAirtableSlack BotSalesOperationsLead EnrichmentResearch & MonitoringDaily Digests

Every Monday at 7am ET, refresh my outbound prospect list using People Data Labs. The workflow should run on a cron trigger and produce three outputs: net-new company rows in Airtable, two to three persona rows per company in Airtable, and a ranked Slack digest of the top 5 net-new accounts.

Step 1: Pull my existing prospect companies from Airtable so we can dedupe. Use Airtable List Records on my prospects table and collect every company name and domain already in there. Paginate through all pages.

Step 2: Find ICP companies on People Data Labs. Use People Data Labs Company Search with my ICP filters. Defaults to start from (all should be configurable inputs at the top of the workflow): industry in ["software", "information technology and services"], employee_count between 50 and 500, latest_funding_stage in ["series_a", "series_b", "series_c"], location.region in ["north america"], recent headcount growth positive over the trailing 6 months, and an optional technology tags list. Cap size at 25 records per run to keep credit usage bounded. PDL search bills one credit per record returned.

Step 3: For each company returned, skip any whose name or domain already appears in the Airtable list from step 1. For each remaining net-new company, call People Data Labs Person Search filtered to that company (job_company_website or job_company_name) and to my target titles. Default titles: VP Sales, Head of RevOps, Director of Marketing. Pull two or three matches per company, prefer profiles with a LinkedIn URL and a work email, and stop early once you have three.

Step 4: Write the new data to Airtable. Use Airtable Create Records to add one row per net-new company to the prospects table (fields: Company, Domain, Industry, Employees, Funding Stage, HQ Region, Recent Headcount Growth, Why Now). Then use Airtable Create Records again to add persona rows to my contacts table (fields: Full Name, Title, Company link, LinkedIn URL, Work Email, Location). Batch creates in groups of 10 since Airtable accepts up to 10 records per call.

Step 5: Rank the net-new accounts and post a Slack digest. Pick the top 5 by a simple composite of recent funding recency, headcount growth rate, and hiring spikes (use whichever signals PDL returned on the company). Use Slack Bot Send a Message to post to my outbound channel (configurable). Format the digest as a short header line, then a numbered list where each entry is the company name (linked to its website), one short why-now sentence citing the signal, and the three persona names with their titles.

Inputs to expose at the top of the workflow so I can edit without touching the body: cron expression (default Monday 7am ET), Airtable base id, prospects table id, contacts table id, ICP filters (industry list, employee min/max, funding stages, regions, growth threshold, technology tags), per-run company cap (default 25), persona titles (default three), and Slack channel id for the digest.

Notes for the agent: PDL search uses Elasticsearch DSL with snake_case fields and nested company fields as dot-paths. Each record returned consumes a credit, so honor the size cap. Airtable batch limit is 10 records per Create Records call. Use the Slack Bot integration (not the user Slack integration) since the digest should be posted as a workspace bot, not as me.

Additional information

What does this prompt do?
  • Searches People Data Labs every Monday morning for companies that match your ICP filters like industry, headcount range, funding stage, region, and recent growth.
  • Pulls two or three target personas (e.g. VP Sales, Head of RevOps, Director of Marketing) for each new company, with LinkedIn URL and contact info.
  • Skips any company already sitting in your Airtable prospects table so you never re-add the same account.
  • Drops fresh company and persona rows into Airtable, then posts a ranked top 5 to Slack with a one-line reason each account is worth a look this week.
What do I need to use this?
  • A People Data Labs account with a working API key and enough credits for the weekly run.
  • An Airtable base with a prospects table where new companies and personas should land.
  • A Slack workspace and the channel where you want the Monday digest posted.
How can I customize it?
  • Change the day and time: swap Monday 7am ET for a different cadence like Tuesday at 8am or twice a week.
  • Tune the ICP filters: industries, employee range, funding stage, headquarters region, headcount growth, or technology tags.
  • Pick your persona slate: choose which titles to pull for each new company and how many to add per account.
  • Change the Slack channel or trim the digest to a top 3 or top 10.

Frequently asked questions

How is this different from a one-time prospect pull?
It runs every Monday morning automatically and only adds companies that are not already in your Airtable table, so the list stays fresh without anyone touching it.
Will it ever add the same company twice?
No. Before adding anything new, it checks your Airtable prospects table and skips any company already there.
How many companies and contacts does it add each week?
You decide. A common starting point is around 25 new companies a week with two or three personas each. You can raise or lower that any time.
Can I change which titles get added for each company?
Yes. The default is VP Sales, Head of RevOps, and Director of Marketing, but you can swap in whichever roles match how you sell.
What does the Slack digest look like?
A short ranked list of the top 5 net-new accounts from the week, each with a one-line reason it is worth attention now, like recent funding, fast headcount growth, or a hiring spike.

Stop hand-curating your outbound list every Monday.

Connect People Data Labs, Airtable, and Slack once and Geni refreshes your ICP pipeline every Monday morning before your team logs on.