Lead Playbook

~5,500 Reachable Leads
Streamlined 8-Step Pipeline

Complete step-by-step operational playbook for Leo Kuyumciyan (Phellos Consultancy). Two tracks - startup founders for podcast invites and VC/PE contacts for referral outreach. From Sales Navigator filters to tiered Instantly + HeyReach campaigns with dossier-based personalization.

~4,000
Email Leads (Instantly)
~1,500
LinkedIn-Only (HeyReach)
18
Instantly Accounts (540/day)
Jordan
Owner

Your Job in One Sentence

Build two lead pipelines - startup founders (podcast invite) and VC/PE investors (referral intro) - from raw Sales Navigator searches through enrichment, verification, scoring, and research into campaign-ready CSVs for Instantly and HeyReach.

AI Toolkit

Download the Claude Code skill file for this pipeline. Load it into any Claude Code session to get an AI co-pilot that knows every step, catches deviations from the SOP, and suggests the best approach at each decision point.

The skill file includes: full pipeline reference, scoring rubrics, DNC list, deviation detection (16 common mistakes it flags automatically), FAQ with strategic rationale for every decision, and tool budget tracking.

Download Claude Skill (.md)

How to use: Open terminal, type claude, then drag the downloaded .md file into the Claude Code window. It loads automatically.

Before You Start

Tool access required + estimated pipeline time

Required Tools + Subscriptions

Make sure you have active access to ALL of these before starting Step 1:

ToolUsed InCostNew?
LinkedIn Sales NavigatorStep 1Existing subscriptionNo
HeyReachSteps 2, 8Existing accountNo
CrunchbaseStep 2BFree (basic filters)No
Crunchbase ProFunding Triggers (ongoing)$49/mo - optional (see Funding Triggers section)New if not subscribed
Instant Data ScraperStep 2BFree Chrome extensionNo
ProspeoStep 4AExisting (~2K credits/month)No
ApolloStep 4B$109/mo, 200 reveals/day cap - UK segments onlyNo
KasprStep 4CEUR99/mo, 250 reveals/month - UK segments 1, 2, 5 onlyNEW
MillionVerifierStep 5Pay-per-credit (~$0.003/email, ~$15-20 per pipeline run)No
Claude CodeSteps 3, 4A, 4C, 5, 6, 7, 7B, 8Existing Anthropic subscriptionNo
InstantlyStep 8Existing (18 active accounts)No
New tool budget: Kaspr (EUR99/mo) + Crunchbase Pro if added ($49/mo) = ~$155/mo maximum in new tool spend. Both are optional: Kaspr adds UK email recovery, Crunchbase Pro adds real-time funding alerts. Kaspr is shared across clients (Phellos + Ocon later), so the cost is split.

API keys for Prospeo and Apollo must be in ~/.env as PROSPEO_API_KEY and APOLLO_API_KEY before running Claude Code prompts.

Login credentials: All tool logins are in the shared 1Password vault under "Phellos Lead Gen." If you don't have 1Password access, ask Jordan before starting. Claude Code: open your Mac terminal, type claude and press Enter. That's all - no install needed.

Estimated Total Pipeline Time

This pipeline runs across 1-2 days. Most waits are tool-processing time, not active work.

StepActive WorkWait Time
Step 1: Build Sales Nav searches2-3 hours-
Step 2: HeyReach scraping30 min setup1-3 hours (runs in background)
Step 2B: Crunchbase30 min-
Step 3: Claude Code dedup/filter15 min (paste prompts)2-5 min per prompt
Step 4A: Prospeo enrichment5 min (paste prompt)30-60 min (API batches)
Step 4B: Apollo backfill20 min (manual upload)-
Step 4C: Kaspr UK recovery15 min (manual upload)-
Step 4D: Recombine5 min2-5 min
Step 5: MillionVerifier10 min (upload)5-30 min (runs in background)
Step 6: Score + Tier5 min2-5 min
Step 7: Sherlock research5 min (paste prompt)~2.5 hours (3 min/lead x 50)
Step 7B: Hook generation5 min10-20 min
Step 8: Build CSVs + QA20 min5-10 min
Total~5 hours active~5-7 hours background

Day 1: Steps 1-2B (building searches and scraping). Day 2: Steps 3-8 (all Claude Code prompts, enrichment, and CSV build). Sherlock (Step 7) can run overnight.

v2 Pipeline Improvements (Lessons from Jamie's Build)

This playbook incorporates 7 improvements discovered during the Jamie lead pipeline build:

  1. Cross-track dedup BEFORE enrichment - saves Prospeo and Apollo credits by removing duplicates across Founders, VC, and Crunchbase tracks before spending money on email lookups
  2. Prospeo first, Apollo second - reordered waterfall by reliability. Prospeo has better data for UK leads (Leo's primary market). Apollo fills gaps.
  3. Sherlock capped at 50 - Jamie ran 95 dossiers and it was overkill for podcast invites. 50 deep dives on top T1 founders is enough.
  4. No FireCrawl - website scraping is overkill for a podcast invite. Exa finds podcast appearances and press - that's all you need for a personalized hook.
  5. T2+T3 collapsed to "Volume" - some campaigns merge T2 and T3 since they use the same generic template anyway
  6. One unified build script - replaces 8 separate scripts from Jamie's build. Single build_campaigns.py handles all tiers and tracks.
  7. Turkey + DNC filter as early as Step 3 - catches bad leads before enrichment, not after. Saves credits on leads that would be removed anyway.
Company age limitation: Sales Nav has no founding date filter. Leo's primary filter (2-3 year old companies) can only be applied at Step 6 scoring using Crunchbase data. Sales Nav-only leads will include older companies - they'll score lower but still receive T2/T3 generic emails. This is expected and acceptable for the first batch.

Two-Track Lead Strategy

Based on Leo's Dec 23, 2025 call feedback and Feb 25, 2026 VC/PE handoff.

Track A: Startup Founders (Podcast)
FilterValue
Company Age2-3 years (max 5-6 unless mid-round)
Employees10-30 sweet spot (11-50 in Sales Nav)
SectorSaaS, Fintech, hardware-enabled tech
GeographyUK + USA
Decision MakerCEO / Founder
RevenueUnder $40M
TriggerActively fundraising or raised in last 12mo
Track B: VC/PE Investors (Referral)
ICP SegmentEst. Leads
Venture Capital + Private Equity~8,000
Investment Management~6,500
Capital Markets~8,000
M&A Advisory~3,500
Partners, GPs, MDs at UK + US funds investing in SaaS/Fintech/hardware startups
Status: Secondary/experimental. The VC referral track has been running since January 2026 with limited results. Podcast guests sourced from VC introductions were consistently 'too mature' per Leo's Dec 23 feedback. The founder track (Track A) is the primary pipeline for meeting the 40-call guarantee. Track B runs in parallel but with lower priority and fewer accounts (4 of 18).
Phase 1: Source
Steps 1-2B - Sales Nav searches + HeyReach scraping + Crunchbase funded companies
Why this order matters

HeyReach scraping is free. Qualify before enriching to avoid wasting credits. Leo's ICP is tighter than Jamie's - company age (2-3 years) and funding stage matter more than just title + headcount.

Lead Source URL Tracker (Master Sheet)

All lead source URLs are tracked in one master Google Sheet. Every URL you build in Step 1 must be saved here before scraping. Open the "Phellos" tab, find the matching sub-search row, and paste the URL.

Open Lead Source URL Tracker (Phellos tab)

1 Build Sales Navigator Searches - Founders Track (Click-by-Click)

How to build each search (do this for every sub-search in the tables below):

Go to linkedin.com/sales/search/people (Sales Navigator Lead Search)

You will see a search bar at the top and filter panels on the left sidebar. DO NOT type anything into the top search bar - leave it blank always.

On the left sidebar, click "Company headcount". Check the box for the headcount range listed in the sub-search table (e.g., 11-50). Click "Show results".

Click "Current job title" in the sidebar. A text box appears. Type or paste the INCLUDE titles: CEO OR Founder OR Co-Founder OR Chief Executive. Press Enter. They will appear as green pills (green = included). Confirm the toggle at the top of the title filter says "Include."

Now add the EXCLUDE titles. Click the "Include" dropdown at the top of the title filter and switch it to "Exclude". Now type or paste: GTM OR Growth OR Advisor OR Board OR Consultant OR Coach OR Fractional OR Intern OR Associate. Press Enter. They will appear as red pills (excluded). Switch the dropdown back to "Include" when done. Alternatively, type values while on "Include" (green pills), then click the circle-with-line-through-it icon next to each to turn them red (excluded).

Click "Geography" in the sidebar. Type the geography from the segment table below and select it from the dropdown.

Click "Industry" in the sidebar. Type and select the INCLUDE industries from the segment table. They appear as green pills. Then add any EXCLUDE industries - type them, and click the circle-with-line-through-it icon to turn them red.

Click "Seniority level" in the sidebar. Check Owner only. Do NOT check CXO.

Click "Posted on LinkedIn" in the sidebar. If the sub-search says "ON," toggle to Yes. If "OFF," leave untouched.

CHECK THE RESULT COUNT in the top-right area. If it says "2,500+ results", you must split further. If under 2,500, you are good.

Copy the full URL from your browser's address bar. Open the Lead Source URL Tracker (Phellos tab), find the matching sub-search row, and paste the URL. Also enter the actual result count.

Repeat for each sub-search in the segment tables below.

Tip: When you change filters, Sales Nav updates the URL automatically. You do NOT need to click "Save Search" - just copy the URL.
Tip: If a filter doesn't appear in the left sidebar, click "All filters" at the top of the page (next to the search bar) to expand the full filter panel - all filters are visible there even if they're hidden in the default sidebar view.

Sales Navigator Filter Rules (Read This First)

Valid headcount options ONLY: Self-employed, 1-10, 11-50, 51-200, 201-500, 501-1000, 1001-5000, 5001-10000, 10001+. There are NO custom ranges (no 10-30, no 51-100).

Industry names that do NOT exist: Computer Software (use Software Development), IT and Services (use Technology, Information and Internet), Internet (merged into Technology, Information and Internet), Computer Networking (merged into Technology, Information and Internet).

2,500 lead limit: HeyReach cannot scrape more than 2,500 from a single search URL. If a search returns 2,500+, split it using: (1) Posted ON/OFF, (2) Headcount split, (3) Geography split.

Shared base filters for ALL Founders Track searches:

FilterValueWhere to Find It
Title INCLUDECEO OR Founder OR Co-Founder OR Chief ExecutiveLeft sidebar > Current job title > Include
Title EXCLUDEGTM OR Growth OR Advisor OR Board OR Consultant OR Coach OR Fractional OR Intern OR AssociateLeft sidebar > Current job title > Exclude (red pills)
SeniorityOwner onlyLeft sidebar > Seniority level
Top keyword barLEAVE BLANK ALWAYSTop of page - do not type here
Segment 1: SaaS UK Early Stage (11-50)
Software DevelopmentTechnology, Information and Internet

Leo's sweet spot. Early-stage UK SaaS companies (typically Seed to Series A) with 10-30 employees. Company is 2-3 years old, actively fundraising or recently raised. Board pressure to demonstrate traction.

Complete Filter Set

FilterValueHow to Set
Company Headcount11-50Left sidebar > Company headcount > check "11-50"
GeographyUnited KingdomLeft sidebar > Geography > type and select
Title INCLUDECEO OR Founder OR Co-Founder OR Chief ExecutiveCurrent job title > Include dropdown > paste
Title EXCLUDEGTM OR Growth OR Advisor OR Board OR Consultant OR Coach OR Fractional OR Intern OR AssociateCurrent job title > switch to Exclude > paste (red pills)
Industry INCLUDESoftware Development + Technology, Information and InternetIndustry filter > type each one > green pills
Industry EXCLUDEFinancial ServicesIndustry filter > type > click stop-sign icon > red pill
SeniorityOwnerSeniority level > check Owner ONLY
Posted on LinkedInVaries per sub-search (see table below)Left sidebar > Posted on LinkedIn
Top keyword barLEAVE BLANKDo not type anything in the top search bar

Sub-Searches

#Sub-SearchPostedEst. CountSales Nav URL
1aSaaS UK Early Stage - Posted (11-50)ON~800Build search
1bSaaS UK Early Stage - Not Posted (11-50)OFF~1,200Build search
After building each search: Copy the full URL from your browser, open the Lead Source URL Tracker (Phellos tab), and paste it in the matching row. Enter the actual result count too.
Estimated counts. Check the actual result count in Sales Navigator before scraping. If any sub-search shows 2,500+, split it further.

~2,000 raw across 2 sub-searches. Heavy overlap between Posted/Not Posted is expected.

Segment 2: SaaS UK Growth Stage (51-200) (OPTIONAL)
Software DevelopmentTechnology, Information and Internet

OPTIONAL SEGMENT - Skip on first run

Leo's sweet spot is 10-30 employees (11-50 in Sales Nav). Companies with 51-200 employees typically have finance teams already and would hire FTEs instead of using Leo's services. Only scrape this segment after Segments 1, 3, 5, and 6 are fully processed and you need more volume.

Larger UK SaaS. Typically Series B companies with more team but growth per dollar invested is declining. Leo's threshold: under $40M revenue, and only relevant if actively mid-round or raised recently.

Complete Filter Set

FilterValueHow to Set
Company Headcount51-200Left sidebar > Company headcount > check "51-200"
GeographyUnited KingdomLeft sidebar > Geography > type and select
Title INCLUDECEO OR Founder OR Co-Founder OR Chief ExecutiveCurrent job title > Include dropdown > paste
Title EXCLUDEGTM OR Growth OR Advisor OR Board OR Consultant OR Coach OR Fractional OR Intern OR AssociateCurrent job title > switch to Exclude > paste (red pills)
Industry INCLUDESoftware Development + Technology, Information and InternetIndustry filter > type each one > green pills
Industry EXCLUDEFinancial ServicesIndustry filter > type > click stop-sign icon > red pill
SeniorityOwnerSeniority level > check Owner ONLY
Posted on LinkedInVaries per sub-searchLeft sidebar > Posted on LinkedIn

Sub-Searches

#Sub-SearchPostedEst. CountSales Nav URL
2aSaaS UK Growth Stage - Posted (51-200)ON~600Build search
2bSaaS UK Growth Stage - Not Posted (51-200)OFF~900Build search
After building each search: Copy the URL, paste into the Phellos tab of the Lead Source URL Tracker, enter the actual result count.

~1,500 raw across 2 sub-searches.

Segment 3: SaaS US Early Stage (11-50)
Software DevelopmentTechnology, Information and Internet

US market expansion. Same ICP as Segment 1 but US geography. Larger pool - will likely need more sub-search splits to stay under 2,500.

Complete Filter Set

FilterValueHow to Set
Company Headcount11-50Left sidebar > Company headcount > check "11-50"
GeographyUnited StatesLeft sidebar > Geography > type and select
Title INCLUDECEO OR Founder OR Co-Founder OR Chief ExecutiveCurrent job title > Include dropdown > paste
Title EXCLUDEGTM OR Growth OR Advisor OR Board OR Consultant OR Coach OR Fractional OR Intern OR AssociateCurrent job title > switch to Exclude > paste (red pills)
Industry INCLUDESoftware Development + Technology, Information and InternetIndustry filter > type each one > green pills
Industry EXCLUDEFinancial ServicesIndustry filter > type > click stop-sign icon > red pill
SeniorityOwnerSeniority level > check Owner ONLY
Posted on LinkedInVaries per sub-searchLeft sidebar > Posted on LinkedIn

Sub-Searches

#Sub-SearchPostedEst. CountSales Nav URL
3aSaaS US Early Stage - Posted (11-50)ON~1,500Build search
3bSaaS US Early Stage - Not Posted (11-50)OFF~1,500Build search
US pool is larger - expect 2,500+ and plan to split. Sales Nav geography works by INCLUDE only - you cannot "exclude California." To split, run separate sub-searches for each target state: (3c) California Posted, (3d) California Not Posted, (3e) New York Posted, (3f) New York Not Posted, (3g) Texas + other states Posted, (3h) Texas + other states Not Posted. Alternatively split by industry: (3c) Software Development only, (3d) Technology, Information and Internet only. Each sub-search must show under 2,500 before scraping.

~3,000 raw across 2+ sub-searches. WILL need further splitting - do not scrape any sub-search showing 2,500+.

Segment 4: SaaS US Growth Stage (51-200) (OPTIONAL)
Software DevelopmentTechnology, Information and Internet

OPTIONAL SEGMENT - Skip on first run

Leo's sweet spot is 10-30 employees (11-50 in Sales Nav). Companies with 51-200 employees typically have finance teams already and would hire FTEs instead of using Leo's services. Only scrape this segment after Segments 1, 3, 5, and 6 are fully processed and you need more volume.

Larger US SaaS. Same as Segment 2 but US geography. Only relevant if under $40M revenue and actively mid-round.

Complete Filter Set

FilterValueHow to Set
Company Headcount51-200Left sidebar > Company headcount > check "51-200"
GeographyUnited StatesLeft sidebar > Geography > type and select
Title INCLUDECEO OR Founder OR Co-Founder OR Chief ExecutiveCurrent job title > Include dropdown > paste
Title EXCLUDEGTM OR Growth OR Advisor OR Board OR Consultant OR Coach OR Fractional OR Intern OR AssociateCurrent job title > switch to Exclude > paste (red pills)
Industry INCLUDESoftware Development + Technology, Information and InternetIndustry filter > type each one > green pills
Industry EXCLUDEFinancial ServicesIndustry filter > type > click stop-sign icon > red pill
SeniorityOwnerSeniority level > check Owner ONLY
Posted on LinkedInVaries per sub-searchLeft sidebar > Posted on LinkedIn

Sub-Searches

#Sub-SearchPostedEst. CountSales Nav URL
4aSaaS US Growth Stage - Posted (51-200)ON~1,200Build search
4bSaaS US Growth Stage - Not Posted (51-200)OFF~1,300Build search
If 2,500+ results: Split by Posted ON/OFF first. If still over, try splitting by industry (Software Development alone, then Technology alone).

~2,500 raw across 2 sub-searches.

Segment 5: Fintech UK+US (11-50)
Financial ServicesTechnology, Information and Internet

Fintech is Leo's second vertical. Note: this segment INCLUDES Financial Services (which was excluded in Segments 1-4) combined with Technology. This catches fintech founders specifically.

Complete Filter Set

FilterValueHow to Set
Company Headcount11-50Left sidebar > Company headcount > check "11-50"
GeographyVaries per sub-search (UK or US)Left sidebar > Geography > type and select
Title INCLUDECEO OR Founder OR Co-Founder OR Chief ExecutiveCurrent job title > Include dropdown > paste
Title EXCLUDEGTM OR Growth OR Advisor OR Board OR Consultant OR Coach OR Fractional OR Intern OR AssociateCurrent job title > switch to Exclude > paste (red pills)
Industry INCLUDEFinancial Services + Technology, Information and InternetIndustry filter > type each one > green pills
SeniorityOwnerSeniority level > check Owner ONLY
Posted on LinkedInVaries per sub-searchLeft sidebar > Posted on LinkedIn

Sub-Searches

#Sub-SearchGeographyPostedEst. CountSales Nav URL
5aFintech UK - Posted (11-50)United KingdomON~600Build search
5bFintech US - Posted (11-50)United StatesON~800Build search
5cFintech UK - Not Posted (11-50)United KingdomOFF~600Build search
Noise warning: 'Financial Services' in Sales Nav is very broad - includes banks, insurance, accounting firms, wealth managers. The title filter (CEO/Founder only) removes most noise, but expect a lower qualification rate than Segments 1 and 3. The Crunchbase 'Financial Technology' category is more precise - Crunchbase-sourced fintech leads will be higher quality than Sales Nav-sourced ones.

~2,000 raw across 3 sub-searches.

Segment 6: Hardware-Enabled Tech UK+US (11-50)
Technology, Information and InternetTelecommunications

Leo's dream examples include Remarkable (hardware-enabled). Companies building physical products with tech components - IoT, robotics, connected devices, hardware SaaS hybrids.

Complete Filter Set

FilterValueHow to Set
Company Headcount11-50Left sidebar > Company headcount > check "11-50"
GeographyVaries per sub-search (UK or US)Left sidebar > Geography > type and select
Title INCLUDECEO OR Founder OR Co-Founder OR Chief ExecutiveCurrent job title > Include dropdown > paste
Title EXCLUDEGTM OR Growth OR Advisor OR Board OR Consultant OR Coach OR Fractional OR Intern OR AssociateCurrent job title > switch to Exclude > paste (red pills)
Industry INCLUDETechnology, Information and Internet + TelecommunicationsIndustry filter > type each one > green pills
Industry EXCLUDEFinancial ServicesIndustry filter > type > click stop-sign icon > red pill
SeniorityOwnerSeniority level > check Owner ONLY
Posted on LinkedInVaries per sub-searchLeft sidebar > Posted on LinkedIn

Sub-Searches

#Sub-SearchGeographyPostedEst. CountSales Nav URL
6aHardware-Enabled UK (11-50)United KingdomON~400Build search
6bHardware-Enabled US - Posted (11-50)United StatesON~600Build search
6cHardware-Enabled US - Not Posted (11-50)United StatesOFF~500Build search

~1,500 raw across 3 sub-searches.

1B VC/PE Track Segments (Already Built)

The VC/PE track was segmented in the Feb 25 handoff. Four ICPs are already defined with all filter values. They are tracked in the same Lead Source URL Tracker (Phellos tab).

VC/PE Shared Filters (ICPs 1-3 only)

Headcount filters differ between ICPs. ICPs 1-3 (VC/PE boutiques, Investment Management, Capital Markets) use 1-10 + 11-50 headcount because these firms are typically small. ICP 4 (M&A Advisory / Investment Banking) uses a DIFFERENT headcount filter - see the ICP 4 row below. The 1-10 + 11-50 filter completely excludes bulge-bracket and mid-market investment banks (Rothschild, Lazard, Jefferies, Houlihan Lokey) which are Leo's most valuable M&A Advisory contacts. Do NOT apply the shared headcount to ICP 4.
FilterValue
Company Headcount1-10 + 11-50 (ICPs 1-3 only - see ICP 4 override below)
Company TypePrivately Held
GeographyUnited Kingdom + United States
Posted on LinkedInLast 30 days
Title INCLUDEPartner OR General Partner OR Managing Partner OR Principal OR Managing Director OR Investment Director OR Head of Portfolio OR Portfolio Director
Title EXCLUDEAdvisor OR Board Member OR Consultant OR Fractional OR Intern OR Associate OR Analyst OR Operating Partner OR Limited Partner OR Venture Partner

Four ICP Segments

ICPIndustryHeadcount OverrideEst. Count
ICP 1: Venture Capital + Private EquityVenture Capital and Private Equity PrincipalsShared (1-10 + 11-50)~8,000
ICP 2: Investment ManagementInvestment ManagementShared (1-10 + 11-50)~6,500
ICP 3: Capital MarketsCapital MarketsShared (1-10 + 11-50)~8,000
ICP 4: M&A Advisory (Investment Banking)Investment BankingOVERRIDE: 51-200 + 201-500 + 501-1000 + 1001-5000 - investment banks are large firms~3,500
ICP 4 headcount rationale: Investment banks like Rothschild, Lazard, Houlihan Lokey, and Jefferies have hundreds to thousands of employees - they do NOT appear in 1-10 or 11-50 searches. The ICP 4 Company Type filter should also be changed from "Privately Held" to any (some investment banks are publicly listed). The target titles (Managing Director, Principal) still filter to the right decision-makers within these large firms.
These counts are large. Each ICP will need multiple sub-searches (Posted ON/OFF, UK/US split) to stay under 2,500 per search. Build the sub-searches the same way as the Founders Track - split by geography first, then by Posted status.
VC/PE filters are fully documented above. The shared filters table and four ICP segment table above contain everything you need to build the searches. Save each sub-search URL into the Phellos tab of the Lead Source URL Tracker. Use the same split approach as the Founders Track: Posted ON/OFF and UK/US geography splits to stay under 2,500 per search.
2 Scrape via HeyReach (Click-by-Click)
HeyReach (Free)

Do this for each sub-search URL you saved in Step 1:

Log in to app.heyreach.io. Make sure you are in the Phellos workspace (top-left dropdown). All Phellos lead lists and campaigns must be in the Phellos workspace, not the Dopamine Digital workspace.

In the left sidebar, click "Lead Lists"

Click the "+ Create New List" button (top right)

Name the list to match the sub-search. Example: Phellos - SaaS UK Early 11-50 Posted (1a)

Select "Import from Sales Navigator URL"

Paste the full Sales Nav URL from Step 1. Click "Import".

Scraping takes 5-15 minutes. You can start another sub-search while this one runs. The status column in your Lead Lists view will show "Processing" (with a spinning icon) while it runs, then change to "Completed" (green) when done. Refresh the page if the status hasn't updated after 20 minutes.

When status changes to "Completed", click the list name to open it.

Click "Export" (top right) > "Download as CSV".

Save the file as Phellos_Raw_[ID].csv (e.g., Phellos_Raw_1a.csv).

Repeat for all remaining sub-searches (1b, 2a, 2b, 3a, 3b, 4a, 4b, 5a, 5b, 5c, 6a, 6b, 6c, plus all VC sub-searches).

If HeyReach shows an error: The Sales Nav URL may have expired (LinkedIn session timed out). Go back to Sales Nav, re-run the same search, copy the new URL, and try again.
If the import stalls at 0%: Your LinkedIn account may be disconnected from HeyReach. Go to Settings > LinkedIn Accounts and check the connection status.
Output: Raw CSVs (one per sub-search), each with up to 2,500 leads. Save all files to ~/Downloads/Phellos-Lead-Gen/1-Raw-Scrapes/. Each import takes 5-15 minutes to process. Start all imports first, then come back to download when they show "Completed." You can start a new import while the previous one is still running.
2B Crunchbase Sourcing - Funded Startups (Click-by-Click)
CrunchbaseInstant Data Scraper

Purpose: Source recently-funded startups matching Leo's ICP. Crunchbase gives you companies with funding data (stage, amount, date). Combined with Sales Nav leads, this catches founders who might not show up in LinkedIn searches but have the right funding profile.

Why Crunchbase matters for Phellos: Leo's ICP heavily weights company age (2-3 years) and funding stage (actively fundraising or raised in last 12 months). Crunchbase has this data. Sales Nav does not.

Part 1: Install Instant Data Scraper (one-time setup)

Open Google Chrome. Go to Instant Data Scraper on Chrome Web Store

Click "Add to Chrome" > "Add Extension". Free, no account needed.

Part 2: Set Crunchbase filters for Phellos ICP

Go to crunchbase.com/discover/organization.companies. Log in if prompted.

Overview card: Click the + icon. Set Industry: Software, Financial Technology, Information Technology. Set Headquarters Location: United Kingdom + United States. Set Number of Employees: drag slider to 11-100. Set Founded Date: Custom Date Range, 2020-2024 (catches Leo's 2-3 year old preference).

Financials card: Click the + icon. Set Last Funding Type: check Seed. (Run Series A and Series B as separate searches.) Set Last Funding Date: Past Year.

Company Status card: Click the + icon. Set Type: For Profit. Operating Status: Active. IPO Status: Private.

Save the search. Name it: Phellos software+fintech, 11-100 emp, Seed, 2020-2024, UK+US

Filter CardFilter NameValueUI Control
OverviewIndustrySoftware, Financial Technology, Information TechnologySearch box > type > select pill
OverviewHQ LocationUnited Kingdom, United StatesSearch box > type > select pills
OverviewEmployees11 to 100Drag slider handles
OverviewFounded Date2020-2024Custom Date Range
FinancialsLast Funding TypeSeed (then Series A, then Series B - separate searches)Checkbox
FinancialsLast Funding DatePast YearRadio button
Company StatusTypeFor ProfitCheckbox
Company StatusOperating StatusActiveCheckbox
Company StatusIPO StatusPrivateCheckbox

Part 3: Scrape with Instant Data Scraper

On the Crunchbase results page, click the Instant Data Scraper icon in your Chrome toolbar (puzzle-piece icon at top right of Chrome > find "Instant Data Scraper" and pin it). A popup appears with a table preview of the page data.

Click "Locate 'Next' button" - the tool will flash a blue highlight over different elements on the page. Keep clicking until it highlights the "Next" pagination arrow at the bottom right of the Crunchbase results. If no blue highlight appears after 3 clicks, scroll down to make the pagination visible first.

Set delay: Min: 2 sec, Max: 20 sec. Leave "Infinite scroll" unchecked.

Click "Start crawling". Let it run through all pages.

When done, click "CSV" to download. Save as Phellos_Crunchbase_Seed.csv

Repeat for Series A and Series B searches (change only the Last Funding Type checkbox).

Keep under ~1,000 results per search. If over 1,000, split by funding type (already done) or narrow the Founded Date range.
Output: 3 Crunchbase CSVs (Seed, Series A, Series B). Save to ~/Downloads/Phellos-Lead-Gen/2-Crunchbase-Sources/
2C Dealroom - UK Early-Stage Startups (Free Tier)
Dealroom (Free)

Why Dealroom: Dealroom has better UK early-stage coverage than Crunchbase - it catches sub-$5M rounds that Crunchbase misses. The free tier allows browsing and manual copy.

Go to app.dealroom.co. Create a free account if you don't have one.

Set filters: Location = United Kingdom, Sector = SaaS OR Fintech OR Hardware, Stage = Seed OR Series A, Founded = 2020-2024, Employees = 10-100.

Browse results. For each qualifying company, manually copy company name + website + founding year into a spreadsheet.

Save as Phellos_Dealroom_UK.csv in ~/Downloads/Phellos-Lead-Gen/2-Crunchbase-Sources/

Free tier limitation: Dealroom's free tier shows up to 50 results per search view and does not allow CSV exports. If you see a "Upgrade to export" button, ignore it - manual copy is the method here. To see more results, narrow your filters (e.g., run Seed separately from Series A). Budget 1-2 hours for ~200-300 companies total.
Output: Phellos_Dealroom_UK.csv with company name, website, founding year. Save to ~/Downloads/Phellos-Lead-Gen/2-Crunchbase-Sources/. These leads enter the pipeline at Step 3 Prompt 1 alongside the Crunchbase CSVs - drag this file in along with the others when running the Merge + Dedup prompt. The Prospeo enrichment in Step 4A cannot process them directly (no LinkedIn URL), so any Dealroom company that does NOT match a Founders Track lead by domain in Step 4D will be skipped for email campaigns but can be manually researched for T0 outreach.
2D Accelerator Portfolio Scraping (Free)
SeedcampTechstarsEF

Why accelerator portfolios: Leo specifically mentioned Seedcamp-backed startups as a good fit. These portfolio pages are public and the companies are pre-qualified - they've been vetted by top-tier accelerators, have funding, and are in growth mode.

Go to seedcamp.com/our-companies/. Browse all companies.

Filter mentally for: SaaS/Fintech/hardware, UK-based or UK-connected, founded 2019-2024, under 100 employees. To tell SaaS from non-SaaS: SaaS companies sell software subscriptions (look for words like "platform," "software," "API," "dashboard," "analytics" in their description). Non-SaaS includes physical goods, consulting services, restaurants, and anything without a software product. If in doubt, copy the company and Jordan/Leo will review.

Copy company name + website + tag as "Seedcamp" into a CSV.

Repeat for techstars.com/portfolio (filter for London/UK programs).

Optionally add: joinef.com/portfolio/ (Entrepreneur First - London-based accelerator).

Save as Phellos_Accelerator_Portfolio.csv in ~/Downloads/Phellos-Lead-Gen/2-Crunchbase-Sources/

Tag all leads with accelerator_backed in the source column for scoring bonus.

Expected volume: ~100-200 companies across all three accelerator portfolios.
Output: Phellos_Accelerator_Portfolio.csv with company name, website, accelerator tag. Save to ~/Downloads/Phellos-Lead-Gen/2-Crunchbase-Sources/. These leads enter the pipeline at Step 3 Prompt 1 alongside the Crunchbase CSVs - drag this file in along with the others when running the Merge + Dedup prompt. The accelerator_backed source tag flows through to scoring in Step 6 where it earns +15 points. Leads that don't match a Founders Track lead by domain in Step 4D are skipped for email campaigns but can be manually researched for T0 outreach.
Phase 2: Qualify
Step 3 - Dedup + Clean + Filter (all done in Claude Code)
v2 improvement: Turkey + DNC filter runs HERE, before enrichment

In Jamie's v1, DNC filtering happened after enrichment - wasting credits on leads that would be removed anyway. This playbook filters Turkey companies and existing client DNC matches at Step 3, before spending any Prospeo or Apollo credits.

3 Dedup + Clean + Filter
Claude Code

Run these 4 prompts in sequence in Claude Code. Open your Mac terminal, type claude and press Enter. You will see a > prompt. To "drag in" a file: open a Finder window, find the CSV file, then drag it from Finder and drop it directly into the terminal window - Claude Code will read it automatically. Then paste the prompt text below and press Enter. Wait for Claude Code to finish (it will print results) before running the next prompt.

Prompt 1: Merge + Dedup

Claude Code Prompt: Merge + Dedup all raw CSVs
I've dragged in my raw HeyReach CSVs from multiple Sales Nav segments (Founders Track), my Crunchbase CSVs (funded companies), and optionally my Dealroom and Accelerator Portfolio CSVs (Step 2C and 2D). Please: 1. Separate Founders Track CSVs (from HeyReach, have LinkedIn Profile URL column) from Crunchbase CSVs (have Organization Name, Website columns) 2. If Dealroom CSV is present (Phellos_Dealroom_UK.csv), merge it into the Crunchbase dataframe - it has the same company name + website structure 3. If Accelerator Portfolio CSV is present (Phellos_Accelerator_Portfolio.csv), merge it into the Crunchbase dataframe and preserve the source column (Seedcamp/Techstars/EF tags) 4. Merge all Founders Track CSVs into one dataframe 5. Dedup by LinkedIn Profile URL (normalized: lowercased, trailing slash stripped, /in/ prefix standardized) 6. Merge all Crunchbase + Dealroom + Accelerator CSVs into one separate dataframe 7. Dedup combined Crunchbase/Dealroom/Accelerator by company website domain (strip www., lowercase). Preserve accelerator_backed tag if any row for that company has it. 8. Export to: - ~/Downloads/Phellos-Lead-Gen/3-Dedup-Clean/Phellos_Founders_Deduped.csv - ~/Downloads/Phellos-Lead-Gen/3-Dedup-Clean/Phellos_Crunchbase_Deduped.csv (includes Dealroom + Accelerator data) 9. Print: total raw rows per track, duplicates removed per track, final unique counts

Prompt 2: Title Filter (Founders Track)

Claude Code Prompt: Filter Founders Track to CEOs/Founders only
Take ~/Downloads/Phellos-Lead-Gen/3-Dedup-Clean/Phellos_Founders_Deduped.csv and filter to ONLY keep founders, co-founders, and CEOs: KEEP titles containing: founder, co-founder, cofounder, ceo, chief executive officer REMOVE even if they contain "founder": - founding engineer, founding designer, founding sales, founding member, founding partner, founding product, founding recruiter, founding bdr, founding gtm, founding software, founding strategic, founding business dev, associate founder - executive assistant, assistant to, ea to, chief of staff, office of the ceo - founder's (possessive), founders office EXCEPTION: If title has "co-founder" alongside another role (e.g. "Co-Founder and CTO"), KEEP it. Also remove: - Junk companies (Facebook, Meta, Google, Amazon, Microsoft, Apple, LinkedIn) - Names shorter than 3 characters Check BOTH the Job Title field AND the Headline field - HeyReach sometimes puts headlines in the title column. Output to ~/Downloads/Phellos-Lead-Gen/3-Dedup-Clean/Phellos_Founders_Filtered.csv Print: original count, kept count, removed count with breakdown by removal reason

Prompt 2B: Title Filter (VC Track)

Claude Code Prompt: Filter VC Track to decision-makers only
Take the VC/PE HeyReach CSVs (ICP 1-4) from ~/Downloads/Phellos-Lead-Gen/1-Raw-Scrapes/ and filter to ONLY keep investment decision-makers: KEEP titles containing: partner, general partner, managing partner, principal, managing director, investment director, head of portfolio, portfolio director REMOVE titles containing: advisor, board member, consultant, fractional, intern, associate, analyst, operating partner, limited partner, venture partner Also remove: junk companies, names shorter than 3 chars. Output to ~/Downloads/Phellos-Lead-Gen/3-Dedup-Clean/Phellos_VC_Filtered.csv Print: original count, kept count, removed count

Prompt 3: Turkey + DNC Filter

Claude Code Prompt: Remove Turkey companies and existing clients (DNC)
Take ~/Downloads/Phellos-Lead-Gen/3-Dedup-Clean/Phellos_Founders_Filtered.csv and ~/Downloads/Phellos-Lead-Gen/3-Dedup-Clean/Phellos_VC_Filtered.csv and remove: 1. TURKEY FILTER: Remove anyone at a Turkish COMPANY. Check company name, company domain (.com.tr), company location, and company HQ for Turkey, Istanbul, Ankara, Izmir, or common Turkish company suffixes. IMPORTANT: Do NOT filter based on a person's name or personal background. A Turkish-origin founder running a London-based SaaS company is a VALID lead. Only filter when the COMPANY itself is Turkish (HQ, domain, or location in Turkey). 2. DNC LIST - Remove anyone at these existing Phellos client companies (match on company name OR domain): - ARF - Base64.ai - BasicBlock - Beije - Delivers AI - Denebunu - EaseGlobal - FineDineMenu - Folia Health - ForInvest - Guul Games - HelloKlean - Integrated Finance - Interzoon - Lidio - Mindsite - Mobile Commons - Shuma Labs - WOMO / WAMO - TrioMobil - Mindsight - Monay - Octopus - Oplog - Paket Mutfak - Rudiq - Teldio Use fuzzy matching on company names (case-insensitive, strip "Inc", "Ltd", "LLC", etc.). Match domains by stripping www. and comparing. Output to: - ~/Downloads/Phellos-Lead-Gen/3-Dedup-Clean/Phellos_Founders_Clean.csv - ~/Downloads/Phellos-Lead-Gen/3-Dedup-Clean/Phellos_VC_Clean.csv Print: removed count per filter (Turkey vs DNC) per track, final clean counts

Prompt 4: Cross-Track Dedup (v2 improvement)

Fintech / VC overlap: Segment 5 (Fintech) targets founders in Financial Services companies, while VC Track ICPs 1-4 also include people at Financial Services firms (investors). A founder at a fintech company is distinct from a VC investor at a financial firm, so most overlaps are not true duplicates - but a person who is both a founder AND a VC (e.g., at a venture studio) could appear in both. Prompt 4 handles this by deduping on LinkedIn URL.
Dual-role leads require a strategic decision before the prompt runs - do not let the prompt pick randomly.

When a person holds a senior role at a VC/PE firm AND also appears as a co-founder of a startup, they are two different opportunities - referral (via their VC hat) vs podcast guest (via their founder hat). The correct track depends on seniority:

  • If their primary current role is General Partner / Managing Partner / Partner at a recognized VC or PE firm: route to VC track. The referral play - getting them to introduce Phellos to their portfolio - is far more valuable than a podcast episode. Their startup side project is secondary.
  • If their VC title is Angel Investor / Advisor / Venture Partner (not a fund principal) and their founder role is their main job: route to Founders track. Treat them as a founder. Their investing is a side activity.
  • If genuinely ambiguous (e.g., venture studio founder who also manages a micro-fund): flag the row with dual_role=true and route to VC track as a default. VC outreach is less risky - a VC who also founded a company will not be confused by a referral ask, but a founder who is not actively investing will find a portfolio-resource email irrelevant.

Before running the prompt: scan the cross-track duplicate list for rows where the person's VC title is GP / Managing Partner / Partner at a named fund. Manually move those rows to the VC track before running the merge. The prompt's default rule (keep in Founders) is correct for edge cases, but named-fund partners should go to VC.

Claude Code Prompt: Cross-track dedup BEFORE enrichment
Cross-dedup all three lead tracks BEFORE enrichment to avoid spending credits on duplicates: Tracks: 1. Phellos_Founders_Clean.csv (Sales Nav founders) 2. Phellos_VC_Clean.csv (VC/PE investors) 3. Phellos_Crunchbase_Deduped.csv (Crunchbase funded companies) Dedup rules: - Match on LinkedIn URL (normalized) between Founders and VC tracks - Match on email + name combo if both exist - For Crunchbase vs Founders: match on company website domain. If a Crunchbase company already has a founder in the Founders track, mark it so we don't re-lookup that founder in Prospeo - When a duplicate is found between Founders and VC tracks: check the dual_role_override column first. If a row has been manually marked dual_role_override=VC (set before running this prompt per the decision rule above), move it to the VC track and remove from Founders. Otherwise: MERGE the rows (do not drop one). Copy any non-empty columns from the losing row into the winning row if the winning row has that column empty. Priority: keep Founders track as base, copy VC fields that are missing. After merging, keep the merged row in the Founders track only. Remove from VC track. Add a column dual_role=true to any merged row so it is visible downstream. - After merging, keep the merged row in the winning track only. Output updated files to the same directory. Print: duplicates found between each pair of tracks, how each dual-role conflict was resolved (Founders vs VC), fields merged vs dropped, final unique counts per track
Output: 3 clean, deduped, DNC-filtered CSV files ready for enrichment. All Turkey companies removed, all existing client matches removed, all cross-track duplicates resolved with strategic dual-role routing applied.

Prompt 5: Dedup Against Previously Contacted Leads

Claude Code Prompt: Remove previously contacted leads
I need to remove anyone we've already contacted from my Phellos lead files. Here are my existing contact lists: SOURCE 1 - Instantly Mastersheet: Export from Instantly: go to app.instantly.ai > Unibox > click the export icon (top right) > download all sent emails as CSV. Drag in the exported CSV. SOURCE 2 - HeyReach Exports: Export from HeyReach: go to app.heyreach.io > Lead Lists > for each existing list, click Export > Download CSV. Drag in all exported CSVs. SOURCE 3 - Google Sheet (Phellos lead tracking): Download as CSV from the Phellos tab in the master lead tracking sheet. Drag in the CSV. MY NEW LEAD FILES: - ~/Downloads/Phellos-Lead-Gen/3-Dedup-Clean/Phellos_Founders_Clean.csv - ~/Downloads/Phellos-Lead-Gen/3-Dedup-Clean/Phellos_VC_Clean.csv DEDUP RULES: - Match on email address (normalized lowercase) - Match on LinkedIn profile URL (normalized to /in/username slug) - Do NOT remove based on name alone (too many false positives) - For each match found, log: name, email, which source matched (Instantly/HeyReach/Sheet) Output cleaned files to the same directory (overwrite in place). Print: original count per track, matches found per source, final clean count per track.
Output: Lead files with all previously contacted leads removed. This prevents double-emailing leads from old campaigns.
Future state: Once Phellos leads are in Airtable, this step will use the Airtable API for instant dedup instead of manual CSV exports.
Phase 3: Enrich
Steps 4-5 - Waterfall email enrichment (Prospeo then Apollo) + MillionVerifier
v2 change: Prospeo FIRST, Apollo second

Prospeo has better data for UK leads (Leo's primary market). Apollo fills gaps on US leads where Prospeo misses. This order maximizes hit rate and minimizes Apollo credit usage.

Crunchbase leads and enrichment: Crunchbase CSVs contain company names and domains but NOT LinkedIn profile URLs. Prospeo's bulk LinkedIn enrichment (Step 4A) cannot process them directly. Crunchbase leads are handled in Step 4C - their funding data is merged into the Founders track by company domain match. If a Crunchbase company already has a founder in the Founders track (matched by domain), no separate enrichment is needed. If there is no domain match, the Crunchbase company has no email contact and is skipped for Instantly campaigns but can be manually researched for T0 outreach.
4A Prospeo - Primary Email Enrichment
Prospeo APIClaude Code

Prospeo is the primary enrichment tool. It uses bulk LinkedIn profile enrichment to find verified business emails. Expected hit rate: ~40-50%.

Claude Code Prompt: Prospeo bulk enrichment
I need to enrich my Phellos leads with email addresses using Prospeo's bulk LinkedIn enrichment API. Files to enrich: - ~/Downloads/Phellos-Lead-Gen/3-Dedup-Clean/Phellos_Founders_Clean.csv - ~/Downloads/Phellos-Lead-Gen/3-Dedup-Clean/Phellos_VC_Clean.csv Use the Prospeo Bulk Enrich Person API: - Endpoint: POST https://api.prospeo.io/bulk-enrich-person - Header: X-KEY from ~/.env as PROSPEO_API_KEY - Send LinkedIn URLs in batches of 50 - Pause 2 seconds between batches - Extract: email, email_status, company_domain Output to: - ~/Downloads/Phellos-Lead-Gen/4-Enrich/Phellos_Founders_Prospeo.csv - ~/Downloads/Phellos-Lead-Gen/4-Enrich/Phellos_VC_Prospeo.csv Also create a "misses" file for leads Prospeo could not find emails for: - ~/Downloads/Phellos-Lead-Gen/4-Enrich/Phellos_Founders_Prospeo_Misses.csv - ~/Downloads/Phellos-Lead-Gen/4-Enrich/Phellos_VC_Prospeo_Misses.csv Print: total processed, emails found, hit rate per track
Output: Enriched CSVs with emails + separate "misses" files for Apollo backfill. Expected: ~40-50% hit rate on Founders, ~35-45% on VC. Runtime: 30-60 minutes (API processes in background - you can move to Step 4B setup while it runs).
Credit usage estimate: Prospeo sends in batches of 50 with 2s pauses. ~3,000 cleaned Founders leads + ~1,700 VC leads = ~4,700 total Prospeo calls. At 2K credits/month, this pipeline run uses the full monthly budget. If you run this pipeline more than once per month, consider splitting enrichment runs across months or purchasing additional credits.
4B Apollo - Secondary Backfill (HARD CAPS)
Apollo

Apollo fills gaps on leads Prospeo missed. Expected hit rate on Prospeo misses: ~55-65%.

HARD CREDIT CAPS - Do Not Bypass

100 reveals per run. 200 reveals per day. NEVER bypass these limits without Jordan's explicit approval. Apollo credits cost real money and the pipeline burned 1,000 credits in 40 minutes once due to a missing cap.

BUDGET OPTIMIZATION: Apollo is for UK Segments 1, 2, 5 Only

Since scoring hasn't happened yet at this step, use a segment proxy: only upload leads from Segment 1-2 (UK SaaS - Leo's sweet spot) and Segment 5 (Fintech UK portion) to Apollo. Skip Segment 3-4 (US SaaS) and Segment 6 (Hardware) entirely - those Prospeo misses go straight to the LinkedIn-only file for HeyReach outreach.

This reduces Apollo credit usage by approximately 50% while keeping the highest-value UK leads fully enriched.

Apollo credit math: Segments 1+2+5 raw = ~5,500 leads. After dedup/filter: ~3,000. Prospeo hits ~45%: ~1,350 found, ~1,650 misses. Of those misses, UK-only (Segs 1+2+5): ~1,350 (US leads excluded). Apollo hit rate on UK misses: ~55% = ~750 reveals. At 200/day cap: ~4 days of reveals. Total Apollo spend: ~750 credits out of the 5K/month plan ($109/mo). Well within budget.

Go to app.apollo.io. Make sure you are in the Phellos Apollo account. Click People in the left sidebar.

Before uploading: Filter the Prospeo misses CSV to UK segments only (Segments 1, 2, 5). Use Claude Code: drag in Phellos_Founders_Prospeo_Misses.csv and run: "Filter this misses file to only keep leads where segment_id is 1, 2, or 5 (UK SaaS and Fintech segments). Save the filtered file as Phellos_Founders_Prospeo_Misses_UK.csv." Upload ONLY this filtered file to Apollo. US segments (3, 4) and Hardware (6) go directly to the LinkedIn-only file - skip Apollo for them.

Click Import > Upload CSV. Upload the UK-filtered misses file. Then separately upload VC misses.

Apollo will match leads and show available emails. Do NOT reveal more than 100 at a time. To reveal: select leads using the checkboxes, then click "Access emails & phone". Apollo shows a counter of how many reveals you are about to use. If the counter exceeds 100, deselect some leads before confirming. Each reveal costs 1 credit - there is no undo.

Export the results as CSV. Save as Phellos_Founders_Apollo.csv / Phellos_VC_Apollo.csv

Output: Apollo backfill CSVs. Save to ~/Downloads/Phellos-Lead-Gen/4-Enrich/
4C Kaspr - UK Email Recovery (EUR99/mo, 250 reveals)
Kaspr

Why Kaspr: Kaspr has better EU/UK email data than Apollo because it aggregates from local databases (Companies House, EU business registries). Use ONLY for UK T1 leads that failed both Prospeo and Apollo.

Go to kaspr.io. Log in.

Upload the UK-only Prospeo+Apollo misses CSV (filter the misses file to UK leads from Segments 1, 2, and 5 only).

Kaspr reveals emails from EU/UK databases.

Download results. Expected recovery: 10-15% additional UK emails.

Budget constraint: 250 reveals/month at EUR99. Use ONLY on UK leads from Segments 1, 2, 5 (highest priority). Do NOT use on US leads - Apollo is already good for US data.
Output: Kaspr recovery CSV. Save to ~/Downloads/Phellos-Lead-Gen/4-Enrich/Phellos_Kaspr_UK.csv
4D Recombine + Merge Crunchbase Funding Data
Claude Code

Merge all enrichment results back together and attach Crunchbase funding data.

Claude Code Prompt: Recombine enrichment + merge Crunchbase funding
Recombine all enrichment results into unified files: Input files: - Prospeo results: ~/Downloads/Phellos-Lead-Gen/4-Enrich/Phellos_Founders_Prospeo.csv + ~/Downloads/Phellos-Lead-Gen/4-Enrich/Phellos_VC_Prospeo.csv - Apollo backfill: ~/Downloads/Phellos-Lead-Gen/4-Enrich/Phellos_Founders_Apollo.csv + ~/Downloads/Phellos-Lead-Gen/4-Enrich/Phellos_VC_Apollo.csv - Kaspr UK recovery: ~/Downloads/Phellos-Lead-Gen/4-Enrich/Phellos_Kaspr_UK.csv - Crunchbase funding: ~/Downloads/Phellos-Lead-Gen/3-Dedup-Clean/Phellos_Crunchbase_Deduped.csv - Dealroom UK: ~/Downloads/Phellos-Lead-Gen/2-Crunchbase-Sources/Phellos_Dealroom_UK.csv (for domain matching only) - Accelerator portfolio: ~/Downloads/Phellos-Lead-Gen/2-Crunchbase-Sources/Phellos_Accelerator_Portfolio.csv (for accelerator_backed tag) 1. Merge Prospeo results + Apollo backfill + Kaspr UK recovery for each track (Founders and VC) 2. For leads that appear in multiple sources, keep the email with "verified" or "valid" status 3. Merge Crunchbase funding data into the Founders track by matching on company website domain: - Add columns: total_funding, last_funding_amount, last_funding_type, last_funding_date, founded_year, estimated_revenue - Match by stripping www. and comparing domains 4. Flag leads that still have no email as "linkedin_only" Output to: - ~/Downloads/Phellos-Lead-Gen/4-Enrich/Phellos_Founders_Enriched.csv (all founders with emails + funding data) - ~/Downloads/Phellos-Lead-Gen/4-Enrich/Phellos_VC_Enriched.csv (all VCs with emails) - ~/Downloads/Phellos-Lead-Gen/4-Enrich/Phellos_LinkedIn_Only.csv (no email found - for HeyReach) Print: total with emails per track, total linkedin_only, Crunchbase match rate
Output: Unified enriched CSVs with funding data attached. LinkedIn-only leads separated for HeyReach campaigns.
5 MillionVerifier - Email Verification
MillionVerifier

Verify ALL emails before sending. Only "ok" status passes.

Go to millionverifier.com. Log in.

Click "Bulk Verifier" in the left sidebar.

Upload your enriched CSV (Founders or VC). MillionVerifier will ask which column contains the email addresses - select "email" (the column is named exactly email in all pipeline output files).

Click "Start Verification". This takes 5-30 minutes depending on list size.

When complete, download the results CSV.

Repeat for each enriched file.

Claude Code Prompt: Filter MillionVerifier results
I have MillionVerifier results for my Phellos leads. Filter them: Input files (upload these to MillionVerifier, then drag the downloaded results back in): - ~/Downloads/Phellos-Lead-Gen/4-Enrich/Phellos_Founders_Enriched.csv - ~/Downloads/Phellos-Lead-Gen/4-Enrich/Phellos_VC_Enriched.csv KEEP ONLY emails with status "ok" DELETE: catch-all, risky, unknown, invalid, disposable For each track (Founders and VC): 1. Read the MillionVerifier results CSV 2. Filter to "ok" status only 3. Move rejected leads to the LinkedIn-only file (they can still be reached via HeyReach) 4. Output verified files to: - ~/Downloads/Phellos-Lead-Gen/5-Verify/Phellos_Founders_Verified.csv - ~/Downloads/Phellos-Lead-Gen/5-Verify/Phellos_VC_Verified.csv - ~/Downloads/Phellos-Lead-Gen/4-Enrich/Phellos_LinkedIn_Only.csv (append rejected leads here) Print: total verified per track, rejection rate, breakdown by rejection reason
Expected pass rate: ~75-80%. The remaining 20-25% are catch-all or risky emails that could bounce and damage domain reputation.
Output: Verified email CSVs + updated LinkedIn-only file. Save to ~/Downloads/Phellos-Lead-Gen/5-Verify/
Phase 4: Tier
Step 6 - Score and tier all leads based on ICP fit
Why scoring matters

T1 leads get Sherlock deep research and personalized hooks. T2 get rule-based hooks. T3 get generic templates. Scoring ensures you spend research time on the leads most likely to convert.

6 Score + Tier - Founders Track
Claude Code

Founders Track Scoring Rubric (max ~185 points):

Title Signals

SignalPoints
Founder + CEO combo+25
Founder / Co-Founder+20
CEO only+15

Industry Signals

SignalPoints
SaaS / Software / Fintech / AI / Cloud / Data+30
Hardware-enabled tech+30
Adjacent (Marketing, Consulting, E-commerce)+15

Company Size

EmployeesPointsNote
11-50 (Leo's sweet spot)+2510-30 is ideal within this range
2-10+15Too early but might be interesting
51-200+10Only if under $40M revenue
200+0Too large - "just hire FTEs"

Company Age (Phellos-Specific)

FoundedPointsNote
2022-2024 (2-3 years old)+25Leo's stated sweet spot
2020-2021 (4-5 years)+15Acceptable
2019 (6 years)+5Only if actively mid-round
Before 20180Red flag per Leo
Data gap - Sales Nav does NOT include founding date. Company age points are only applied when Crunchbase funding data is merged in Step 4D. Sales Nav-only leads (no Crunchbase match) score 0 for this dimension, which may push some legitimate T1 leads into T2. This is expected - the score reflects what is known, not what is assumed.

Geography

LocationPoints
UK (Leo's primary market)+15
USA+10
Other English-speaking+5

Funding Signals

SignalPoints
Series A or B raised in last 12 months+40
Series A or B raised 12-24 months ago+35
Seed in last 12 months+20
Seed 12-24 months ago+10
Pre-Seed in last 12 months+15
Pre-Seed 12-24 months ago+8
Total funding $1-50M+10

Accelerator Signals

SignalPoints
Accelerator-backed (Seedcamp/Techstars/EF)+15

Legitimacy

SignalPoints
Has company website+5
Has phone number+5

Tier Thresholds (Founders Track, max ~190)

TierScoreDescription
T1120+Full ICP match - right funding, right age, right size, right industry
T280-119Good match - missing one dimension (e.g., right size but no funding data, or Pre-Seed only)
T3<80Volume play - generic outreach template
Threshold rationale: Lowered from 140 to 120 to fix the "more data, lower tier" paradox. A well-funded CEO (Series A 12-24mo) in the right geo/size/industry scored 130-135 before but landed in T2 behind a Sales Nav-only lead scoring 85 as T1. The new threshold ensures Crunchbase-enriched leads are not penalized for having more data.

Adjusted Thresholds for Sales Nav-Only Leads (No Crunchbase Match)

Sales Nav leads without Crunchbase data cannot score funding (+40) or company age (+25) points. A perfect Sales Nav-only UK SaaS founder caps at ~100 points. To avoid systematically demoting these leads to T2, use adjusted thresholds:

TrackT1T2T3
With Crunchbase data (max ~190)120+80-119<80
Sales Nav only (max ~100)85+55-84<55
How to detect Sales Nav-only leads: If last_funding_type, last_funding_date, AND founded_year are ALL empty, the lead has no Crunchbase data and the Sales Nav-only thresholds apply.
Proxy for company age: You can infer company age from the CEO's "Time at company" field in HeyReach exports. If a founder shows "since 2022", use that as a proxy for founding date even without Crunchbase data.
Score + Tier - VC Track (same Step 6, run after Founders scoring)

VC Track Scoring Rubric (simpler, max ~100 points):

SignalPoints
Fund invests in Leo's sweet spot (SaaS, Fintech, hardware)+25
Fund size/prestige signals (known firm)+30
UK or US based+15
Active on LinkedIn (Posted last 30 days)+10
Portfolio includes companies in Leo's ICP+20

Tier Thresholds (VC Track, max ~100)

TierScoreDescription
T180+Strategic VC - invests in Leo's ICP sectors, active, known firm
T250-79Good VC - partial overlap with Leo's sectors
T3<50Low priority - generic outreach
Claude Code Scoring Prompt (Both Tracks)
Claude Code Prompt: Score + Tier all leads
Score and tier my Phellos leads using these exact rubrics: FOUNDERS TRACK (~/Downloads/Phellos-Lead-Gen/5-Verify/Phellos_Founders_Verified.csv): - Title: Founder+CEO=25, Founder/CoFounder=20, CEO=15 - Industry: SaaS/Software/Fintech/AI/Cloud/Data/Hardware-enabled tech=30 (hardware-enabled = same 30 points as SaaS, NOT adjacent), Adjacent (Marketing/Consulting/E-commerce)=15 - Size: 11-50=25, 2-10=15, 51-200=10, 200+=0 - Age: Founded 2022-2024=25, 2020-2021=15, 2019=5, before 2018=0 - Geography: UK=15, USA=10, other English=5 - Funding: SeriesA/B last 12mo=40, SeriesA/B 12-24mo=35, Seed last 12mo=20, Seed 12-24mo=10, Pre-Seed last 12mo=15, Pre-Seed 12-24mo=8, Total $1-50M=10 - Accelerator: Seedcamp/Techstars/EF=15 - Legitimacy: website=5, phone=5 - TIERS (with Crunchbase): T1=120+, T2=80-119, T3=under 80 - TIERS (Sales Nav only): T1=85+, T2=55-84, T3=under 55 - IMPORTANT: Apply different thresholds based on whether the lead has Crunchbase funding data. If last_funding_type, last_funding_date, AND founded_year are ALL empty, use the Sales Nav-only thresholds (T1=85+, T2=55-84, T3<55). Otherwise use the full thresholds (T1=120+, T2=80-119, T3<80). - FUNDING TYPE NOTE: "Pre-Seed" may appear as "pre_seed", "pre-seed", "angel", or "friends_and_family" in Crunchbase data - treat all as Pre-Seed for scoring purposes. LINKEDIN-ONLY FILE (~/Downloads/Phellos-Lead-Gen/4-Enrich/Phellos_LinkedIn_Only.csv): Apply the SAME scoring rubric as Founders Track. These leads have no verified email but still need tiers for HeyReach campaign assignment. Score and tier them identically. Output: ~/Downloads/Phellos-Lead-Gen/5-Verify/Phellos_LinkedIn_Only_Tiered.csv VC TRACK (~/Downloads/Phellos-Lead-Gen/5-Verify/Phellos_VC_Verified.csv): - Invests in SaaS/Fintech/Hardware=25, Fund prestige=30 (known firm = appears in Crunchbase top VCs, Tier 1/2 brand recognition, or has 5+ notable portfolio exits; unknown boutique firms = 0-15 partial credit), UK/US=15, Active LinkedIn (posted last 30 days)=10, Portfolio includes companies in Leo's ICP (SaaS/Fintech/hardware founders)=20 - TIERS: T1=80+, T2=50-79, T3=under 50 Add columns: score, tier, score_breakdown (comma-separated list of what scored) Sort each file by score descending. Output to ~/Downloads/Phellos-Lead-Gen/5-Verify/ (overwrite in place) Print: tier distribution per track (count and % for T1/T2/T3)
Phase 5: Research + Personalize
Steps 7-7B - T1 deep research (50 max) + hook generation for all tiers
v2 improvement: Sherlock capped at 50, no FireCrawl

Jamie's build ran 95 Sherlock dossiers and used FireCrawl for website scraping. Both were overkill for podcast invites. This playbook caps deep research at 50 founders and skips FireCrawl entirely. Exa finds podcast appearances and press - that's all you need.

7 T1 Deep Research (Sherlock Lite - 50 Max) - JORDAN ONLY - SKIP IF YOU ARE FILIP
Sherlock (Opus)Exa
Filip: skip this step entirely and go straight to Step 7B. Sherlock uses a separate AI research system that requires Jordan's setup to run. Jordan will handle Step 7 separately. You pick up again at Step 7B (hook generation) once Jordan has completed the Sherlock run and placed the dossier files in ~/Downloads/Phellos-Lead-Gen/6-Sherlock-Dossiers/.

Run Sherlock deep research on the top 50 T1 founders only. Not VCs - VC outreach uses a simpler referral template that doesn't need dossier-level personalization.

What Sherlock does: Takes each T1 founder's enriched data as starting context, then independently researches them using web search and Exa. Finds podcast appearances, press coverage, funding announcements, and pivot stories. Writes a full intelligence brief.

What it does NOT do (v2 change): No FireCrawl website scraping. No company hiring analysis. These are overkill for a podcast invite. Exa finds podcast appearances and press - that's the hook you need.

Cap: 50 leads maximum. ~3 minutes per lead = ~2.5 hours total.

Claude Code Prompt: Sherlock lite batch (50 T1 founders)
Run Sherlock deep research on the top 50 T1 Phellos founder leads (by score descending). For each lead, Sherlock should: 1. Use Exa to search for: "{Name} {Company} founder", "{Company} startup funding", "{Name} podcast interview" 2. Find: podcast appearances, press coverage, funding news, LinkedIn activity 3. Write a brief with: executive summary, pain signals, podcast fit assessment, recommended approach 4. Extract: Email_Opening (best personalized opener), Outreach_Angle, ICP_Fit_Score Save briefs to ~/Downloads/Phellos-Lead-Gen/6-Sherlock-Dossiers/ Update the CSV with Sherlock columns. CAP: 50 leads maximum. Skip leads that already have a Sherlock_Brief value. Print progress every 10 leads.
Output: 50 intelligence briefs + updated CSV with Sherlock columns. Save to ~/Downloads/Phellos-Lead-Gen/6-Sherlock-Dossiers/. Runtime: ~2.5 hours (3 min/lead x 50 leads). Start this before lunch or before end of day - let it run in the background. It prints progress every 10 leads so you can check back.
7A Client Reference Research (Subject Line Fuel)
Claude CodeExa
This tactic 4x'd booked calls in testing. Reference the prospect's CLIENT in the subject line, not their company. Subject lines like "is [client name] still your biggest account?" hit 73% open rates vs 41% for generic subjects. The prospect's brain short-circuits - "how does this stranger know about our relationship with [client]?" They HAVE to open it because they're afraid something has gone wrong.

Research each T1 lead's biggest CLIENT or CUSTOMER - not their supplier, not their investor. This creates a powerful subject line variable that dramatically increases open rates.

Founders Track

Claude Code Prompt: Client reference research (Founders)
For each T1 lead, find their company's most notable CLIENT or CUSTOMER (not supplier, not investor): 1. Use Exa to search: "[Company Name] customers OR testimonials OR case studies OR trusted by" 2. Look for their /customers, /case-studies, /testimonials pages 3. Extract the most recognizable client name they serve 4. Store in column: biggest_client 5. If no client found: check for "trusted by [logo]" sections or press releases mentioning client wins 6. If still nothing: leave blank (fall back to standard subject) Input: ~/Downloads/Phellos-Lead-Gen/5-Verify/Phellos_Founders_Verified.csv (T1 leads only) Output: updated CSV with biggest_client column populated for T1 leads. The goal: find the name that would make the CEO panic if a stranger mentioned it in an email subject line. Print: how many leads got a reference, top 10 examples.

VC Track

For VCs, the "notable reference" is one of their portfolio companies - the one they're most publicly associated with.

Claude Code Prompt: Client reference research (VC)
For each T1 VC lead, find their most notable portfolio company: 1. Use Exa to search: "[VC Fund Name] portfolio OR investments" 2. Check Crunchbase for companies the VC invested in 3. Extract the most recognizable company name from their portfolio 4. Store in column: biggest_client 5. If nothing found: leave blank Input: ~/Downloads/Phellos-Lead-Gen/5-Verify/Phellos_VC_Verified.csv (T1 leads only) Output: updated CSV with biggest_client column. The goal: find the portfolio company name that would make the VC think "how does this person know about my involvement with [company]?" Print: how many leads got a reference, top 10 examples.
Only used when biggest_client is populated. Leads without a reference fall back to the standard subject_hook. Don't force a reference - a wrong client name is worse than no reference at all.
Output: Updated CSVs with biggest_client column. Expect 40-60% fill rate for founders (many SaaS companies list customers), higher for VCs (portfolios are usually public).
7B Hook Generation (All T1 Leads)
Claude Code

Two hook sources: Claude Haiku generates hooks from Sherlock dossiers (top 50). Rule-based fallback covers remaining T1 leads without dossiers.

Phellos-Specific Rule-Based Hooks

Priority order is mandatory. Multiple signals often match the same lead (e.g., a Seedcamp-backed fintech founder with a Seed raise triggers accelerator, fintech, AND seed rules simultaneously). Apply the FIRST matching rule in the priority list below and stop - do not blend signals. If no signal matches, use the default.
PrioritySignal DetectedHook PatternNotes
1yc, techstars, seedcamp (accelerator_backed tag){firstName} post-acceleratorMost specific signal - always wins if present
2raised, funding, series A (last_funding_type = Series A){firstName} post-series-aFunding recency is Leo's top ICP signal
3raised, funding, series B (last_funding_type = Series B){firstName} after the raise
4seed (last_funding_type = Seed){firstName} post-raise
5hardware, physical product (industry = hardware-enabled){firstName} hardware storyDistinctive vertical - higher than fintech/AI
6fintech, financial (industry contains Financial Services){firstName} in fintech
7ai, machine learning (headline or title contains AI/ML){firstName} and ai
8scaling, growth (headline contains scaling/growth){firstName} scaling story
9uk, london, british (geography = UK with no stronger signal){firstName} uk techLast resort before default
DefaultNo signal matchquick question {firstName}Used when no data signals are available

Personalization Validation Rules

RuleRequirement
Length20-30 words
Must start withyou, your, you've, you're, caught your, saw the news
No em dashesUse regular dashes only
No non-ASCIIStrip smart quotes, accented characters, emojis
No garbage patternsReject: "been following", "love what you", "impressed by", hashtag spam, URL-only content
Claude Code Prompt: Generate hooks for all T1 leads
Generate personalization hooks for all T1 Phellos founder leads: 1. For leads WITH Sherlock dossiers (~/Downloads/Phellos-Lead-Gen/6-Sherlock-Dossiers/): - Send each dossier's executive summary to Claude Haiku - Get back: subject_hook + personalization_line - Save to dossier_hooks.json 2. For T1 leads WITHOUT dossiers: - Apply rule-based hooks using these signal patterns IN PRIORITY ORDER. - Apply the FIRST matching rule and stop - do not blend signals. Priority 1: accelerator_backed=true OR (headline/source contains yc/techstars/seedcamp) -> "{firstName} post-accelerator" Priority 2: last_funding_type = Series A -> "{firstName} post-series-a" Priority 3: last_funding_type = Series B -> "{firstName} after the raise" Priority 4: last_funding_type = Seed -> "{firstName} post-raise" Priority 5: industry contains hardware/physical product -> "{firstName} hardware story" Priority 6: industry contains Financial Services OR fintech/financial in headline -> "{firstName} in fintech" Priority 7: headline/title contains AI/machine learning -> "{firstName} and ai" Priority 8: headline contains scaling/growth -> "{firstName} scaling story" Priority 9: geography = UK (and no stronger signal above matched) -> "{firstName} uk tech" Default (no match): "quick question {firstName}" Validation rules for personalization_line: - Must be 20-30 words - Must start with: you, your, you've, you're, caught your, saw the news - No em dashes, no non-ASCII characters - Reject garbage patterns: "been following", "love what you", "impressed by" Update the Founders CSV with subject_hook and personalization_line columns. Print: dossier hooks generated, rule-based hooks generated, validation failures
Output: All T1 founder leads have subject_hook and personalization_line. Ready for campaign CSV build.
Phase 6: Build + Deploy
Step 8 - Build campaign CSVs, run quality gates, upload to Instantly + HeyReach
Campaign math (18 accounts x 30/day = 540 emails/day)

T1: ~230 at 15-25% = 35-58 replies. T2: ~1,300 at 5-10% = 65-130 replies. T3: ~500 at 2-5% = 10-25 replies. VC: ~1,700 at 3-7% = 51-119 replies. Total: 160-330 conversations across both tracks.

8 Build Campaign CSVs - Founders Track (Instantly)
Instantly (18 Active Accounts)
Campaign names must match the Campaign Playbook exactly - the Campaign Playbook has account allocation per campaign. Use [Mon Year] format (e.g., "Mar 2026").
Campaign NameTierEst. LeadsPersonalization
Phellos - SaaS UK T1 Pers - [Mon Year]T1~80Sherlock dossier + Haiku hooks (SaaS/hardware UK founders with dossiers)
Phellos - SaaS US T1 Pers - [Mon Year]T1~100Sherlock dossier + Haiku hooks (SaaS/hardware US founders with dossiers)
Phellos - Fintech T1 Pers - [Mon Year]T1~30Sherlock dossier + Haiku hooks (Fintech founders with dossiers, UK + US)
Phellos - SaaS T1 - [Mon Year]T1~320Rule-based hooks (SaaS/hardware UK + US founders WITHOUT dossiers)
Phellos - Fintech T1 - [Mon Year]T1~50Rule-based hooks (Fintech founders WITHOUT dossiers)
Phellos - SaaS UK T2 - [Mon Year]T2~400companyName only
Phellos - SaaS US T2 - [Mon Year]T2~600companyName only
Phellos - Fintech T2 - [Mon Year]T2~300companyName only
Phellos - Volume T3 - [Mon Year]T3~500companyName only
TOTAL (Founders Email)~2,3809 campaigns
Fintech T1 Personalized campaign: Fintech T1 founders who land in the top 50 Sherlock dossiers (by score) get full Sherlock + Haiku personalization via the dedicated "Fintech T1 Pers" campaign, not the generic "Fintech T1" rule-based campaign. The build script should assign fintech T1 leads to: Fintech T1 Pers if has_dossier=true, else Fintech T1 (rule-based). See the Campaign Playbook for the account allocation for this new campaign.
Campaign CSVs - VC Track (Instantly)
Campaign NameTierEst. LeadsPersonalization
Phellos - Venture Capital - [Mon Year]T1/T2~500companyName + fund focus
Phellos - Investment Management - [Mon Year]T1/T2~400companyName + fund focus
Phellos - Capital Markets - [Mon Year]T1/T2~500companyName + fund focus
Phellos - M&A Advisory - [Mon Year]T1/T2~300companyName + fund focus
TOTAL (VC Email)~1,7004 campaigns
CSV Column Standards

Instantly (Email Campaigns)

ColumnRequiredNotes
emailYesVerified email address
firstNameYesFirst name, cleaned of LinkedIn artifacts
lastNameYesLast name
companyNameYesCompany name, truncated at 50 chars
titleYesJob title
linkedin_urlYesFull LinkedIn profile URL
subject_hookT1 onlyPersonalized subject line variable
personalization_lineT1 Personalized onlyOpening line from Sherlock/Haiku
tierYesT1, T2, or T3
websiteRecommendedCompany website
company_linkedinRecommendedCompany LinkedIn page URL

HeyReach (LinkedIn Campaigns)

ColumnRequiredNotes
first_nameYesNote: underscore format, not camelCase
last_nameYes
linkedin_urlYesFull LinkedIn profile URL
company_nameYes
titleYes
personalization_lineT1 only
tierYes
Quality Gates Checklist (Pre-Push Validation)

Run this validation BEFORE uploading any CSV to Instantly or HeyReach.

Required Fields (100% fill rate or BLOCK)

FieldCheck
Name (first + last)No blanks, no single characters
EmailNo blanks, valid format
TitleNo blanks
CompanyNo blanks
LinkedIn URLNo blanks, starts with linkedin.com/in/
TierMust be T1, T2, or T3

Warning Fields (flag if below 80%)

FieldThreshold
WebsiteWarn if <80% filled
Company LinkedInWarn if <80% filled

Blockers (any match = STOP and fix)

CheckWhat to Look For
Blank emailsAny row with no email address
Blank namesAny row with no first or last name
linkedin.com in website columnLinkedIn URL accidentally in website field
/in/ in company_linkedin columnPersonal LinkedIn URL in company field
Em dashes in personalizationNon-ASCII characters trigger spam filters
Non-ASCII in any fieldSmart quotes, accented chars, emojis
Invalid tier valuesAnything other than T1, T2, T3
Cross-file email duplicatesSame email in multiple campaign CSVs
Turkey company checkFinal safety net - Turkish companies in any file
Claude Code Prompt: Run quality gates on all campaign CSVs
Run the full quality gate checklist on all Phellos campaign CSVs in ~/Downloads/Phellos-Lead-Gen/8-Campaign-CSVs/: 1. Check required fields (100% fill rate): name, email, title, company, linkedin_url, tier 2. Check warning fields (flag if below 80%): website, company_linkedin 3. Check blockers: blank emails/names, linkedin in website column, /in/ in company_linkedin, em dashes, non-ASCII, invalid tiers 4. Cross-file email dedup: no email should appear in more than one campaign CSV. If found, keep in highest-tier file, remove from lower. 5. Turkey safety net: scan all company names, domains, locations for Turkey/Istanbul/Ankara/Izmir 6. DNC re-check: scan for any of the Phellos existing client companies that might have slipped through Print: PASS/FAIL per check, total issues found, files affected. If any blockers found, list them with row numbers so they can be fixed.
File Organization
~/Downloads/Phellos-Lead-Gen/
  1-Raw-Scrapes/           # Raw HeyReach CSVs (one per sub-search)
  2-Crunchbase-Sources/    # Raw Crunchbase CSVs (Seed, Series A, Series B)
  3-Dedup-Clean/           # Deduped + title-filtered + DNC-filtered
  4-Enrich/                # Prospeo + Apollo enrichment results
  5-Verify/                # MillionVerifier verified + scored + tiered
  6-Sherlock-Dossiers/     # Intelligence briefs for top 50 T1
  7-Scripts/               # build_campaigns.py, generate_hooks.py
  8-Campaign-CSVs/         # Final campaign CSVs
    final/                 # Upload-ready files for Instantly + HeyReach
Build + Upload Campaign CSVs
Claude Code Prompt: Build all campaign CSVs (unified script)
Build all Phellos campaign CSVs from the verified, tiered, personalized lead files. Input files: - ~/Downloads/Phellos-Lead-Gen/5-Verify/Phellos_Founders_Verified.csv (scored + tiered) - ~/Downloads/Phellos-Lead-Gen/5-Verify/Phellos_VC_Verified.csv (scored + tiered) - ~/Downloads/Phellos-Lead-Gen/5-Verify/Phellos_LinkedIn_Only_Tiered.csv (for HeyReach - use tiered version from Step 6, NOT the raw file from 4-Enrich) FOUNDERS TRACK (Instantly - 9 campaigns): Split by: geography (UK/US), tier (T1/T2/T3), personalization (Personalized/Standard) - SaaS UK T1 Pers (has dossier hooks - UK only) - SaaS US T1 Pers (has dossier hooks - US only) - Fintech T1 Pers (has_dossier=true AND industry=fintech/Financial Services - UK + US combined) - SaaS T1 (has_dossier=false AND industry=SaaS/Software/Hardware - UK + US combined, rule-based hooks) - Fintech T1 (has_dossier=false AND industry=fintech/Financial Services - rule-based hooks) - SaaS UK T2 (companyName only) - SaaS US T2 (companyName only) - Fintech T2 (companyName only) - Volume T3 (all geographies combined) NOTE on fintech T1 dossier routing: A fintech T1 founder WITH a Sherlock dossier goes into "Fintech T1 Pers" NOT "SaaS UK T1 Pers" or "SaaS US T1 Pers". Those SaaS personalized campaigns are for SaaS/hardware founders with dossiers only. Route by: (1) vertical (SaaS/hardware vs fintech), (2) then by dossier presence. VC TRACK (Instantly - 4 campaigns): Split by ICP industry: - Venture Capital - Investment Management - Capital Markets - M&A Advisory LINKEDIN (HeyReach - separate CSVs): - Phellos_LinkedIn_Founders_T1_Pers.csv (T1 founders with dossiers - personalized sequence) - Phellos_LinkedIn_Founders_T1_Standard.csv (T1 founders without dossiers - standard sequence) - Phellos_LinkedIn_Founders_T2.csv - Phellos_LinkedIn_VC.csv Data cleaning pipeline (apply to ALL): 1. ASCII sanitization: em dashes to hyphens, smart quotes to straight, accented chars to ASCII, strip emojis 2. Name cleaning: strip LinkedIn emojis, country flags, event tags, parenthetical aliases 3. Company cleaning: remove taglines after dashes/pipes, truncate over 50 chars 4. Garbage hook filter: reject LinkedIn artifacts, dossier fragments, truncated text, hashtag spam, URL-only 5. Cross-file email dedup: T1 emails first, remove duplicates from lower tiers Campaign name format: "Phellos - [Segment] - [Mon Year]" Replace [Mon Year] with the abbreviated month and year (e.g., "Mar 2026"). These names must match exactly what is set up in the Campaign Playbook. Output all CSVs to ~/Downloads/Phellos-Lead-Gen/8-Campaign-CSVs/final/ Print: leads per campaign, total across all campaigns, personalization coverage
Output: 13 Instantly CSVs + 4 HeyReach CSVs in ~/Downloads/Phellos-Lead-Gen/8-Campaign-CSVs/final/. Ready for upload.

Instantly Sending Caps - Critical

Instantly does NOT enforce a workspace-level daily sending limit. If campaign limits sum to more than 18 accounts x 30/day = 540 emails/day, Instantly WILL send more and destroy domain reputation.

Rules: (1) Sum of all campaign daily_limit values must equal 540. (2) Each account appears in only ONE campaign. (3) No account sends more than 30/day.

Real-Time Funding Triggers (Ongoing)

These alerts generate fresh T1 leads continuously between batch pipeline runs. Set up once, then check daily.

Google Alerts Setup (One-Time, 15 Minutes)

Go to google.com/alerts. Sign in with your Google account.

Create alert: UK SaaS startup Series A 2026 - set delivery to "Once a day", email.

Create alert: UK fintech startup funding 2026 - set delivery to "Once a day", email.

Create alert: London startup raised Series A - set delivery to "Once a day", email.

Create alert: UK startup seed funding 2026 - set delivery to "Once a day", email.

When alerts arrive: Check each company against Leo's ICP (2-3 year old, 10-50 employees, SaaS/Fintech/hardware, UK/US). If they qualify, add the founder directly to the Founders T1 campaign in Instantly.

Crunchbase Pro ($49/mo): If Leo has Crunchbase Pro, configure saved-search alerts for "SaaS/Fintech, UK, Seed/Series A, last 30 days" for automatic email notifications of new funding rounds. More targeted than Google Alerts.

DNC Reference List

These companies are Phellos existing clients. Any lead at these companies must be removed at Step 3 and re-checked at Step 8 quality gates.

CompanyCompanyCompany
ARFBase64.aiBasicBlock
BeijeDelivers AIDenebunu
EaseGlobalFineDineMenuFolia Health
ForInvestGuul GamesHelloKlean
Integrated FinanceInterzoonLidio
MindsiteMobile CommonsShuma Labs
WOMO / WAMOTrioMobilMindsight
MonayOctopusOplog
Paket MutfakRudiqTeldio
ALL Turkish companies are also excluded regardless of whether they are on the DNC list. This is a blanket rule - check company name, domain, and location for Turkey/Istanbul/Ankara/Izmir.