Jamie (Unstuck) -- Lead Scraping Playbook

1,750 Targeted Leads
14-Step Build Plan

Complete step-by-step operational playbook for Jamie Schneiderman. Venture-backed SaaS founders who've plateaued -- from Sales Navigator filters to tiered Instantly campaigns with dossier-based personalization.

1,000
Direct Email Leads
500
Channel Partners
250
LinkedIn Overlay
6
Total Segments

Sending Infrastructure: Ready

6 new sending domains purchased January 2026, fully warmed up and actively sending with replies coming in. Domains: unstuckyourbusinessconsultants.com, withunstuckyourbusiness.com, tryunstuckyourbusiness.com, unstuckyourbusinesspartners.com, unstuckyourbusinessgrowth.com, growunstuckyourbusiness.com. Campaigns can launch immediately.

Previous HeyReach Lead Quality Issue

215 leads in HeyReach rated 1-3/5, zero 4/5 or 5/5. Root cause: no revenue/funding verification, industry too broad (Financial Services founders slipping through). Fix: This playbook adds Crunchbase verification + tighter industry filters to prevent this going forward.

Enrichment & Verification Strategy

All leads cross-referenced against existing HeyReach campaigns (215 active) and Instantly DNC lists. Crunchbase as verification layer to confirm funding stage and revenue -- NOT primary source. Expandi personal emails prioritized -- founders read personal inbox. MillionVerifier OK only.

Phase 1: Source
Steps 1-2 -- Sales Nav searches + HeyReach scraping (free)
Why this order matters

HeyReach scraping is free. Qualify before enriching to avoid wasting credits. Jamie's previous leads rated 1-3/5 because filters were too loose -- this plan tightens them.

Lead Source URL Tracker (Master Sheet)

All lead source URLs (Sales Navigator, Crunchbase, Apollo, etc.) are tracked in one master Google Sheet. Every URL you build in Step 1 must be saved here before scraping. Open the "Jamie - Unstuck" tab, find the matching sub-search row, and paste the URL. This is the single source of truth for all lead scraping URLs across all clients.

Open Lead Source URL Tracker

Step 1: Build Sales Navigator Searches (Click-by-Click)
Sales Navigator

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. There are two ways to do this. Method A: 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. Method B: Type the values while still on "Include." They appear as green pills. Then for EACH one, click the circle-with-line-through-it icon (looks like a stop sign, next to the X on the green pill). The pill turns red = excluded. Either method works. You will know it is correct when all exclude titles are red and all include titles are green.

Click "Geography" in the sidebar. Type United States and select it from the dropdown. (Add Canada as a second geography run later if needed.)

PAUSE. Scroll down to the segment tables below. Find the segment you are currently building (Segment 1, 2, or 3). Each segment has a bold line that says "Industry filter for all Segment X sub-searches" with the exact industries to input. Read that line, then come back here and continue.

Click "Industry" in the sidebar. Type and select the industries from the segment table you just read. For example, Segments 1-2 use: Software Development and Technology, Information and Internet. They will appear as green pills (included). Now add the exclude: type Financial Services and press Enter. It will appear as a green pill. Click the circle-with-line-through-it icon (stop sign icon, next to the X) on the green pill. It turns red, confirming it is excluded. Alternatively, switch the dropdown to "Exclude" first, then type the industry.

Click "Posted on LinkedIn" in the sidebar. If the sub-search says "ON," toggle this to Yes. If "OFF," leave it untouched (default = all).

Click "Seniority level" in the sidebar. Check only the boxes listed in the sub-search table. For Jamie, this is Owner only. Do NOT check CXO -- Jamie only works with founders, not C-suite executives like COOs or CFOs. CXO inflates results by 5-6x with wrong-fit leads.

CHECK THE RESULT COUNT in the top-right area of the results. If it says "2,500+ results", you must split further -- go back and narrow headcount or add the "Posted on LinkedIn" filter. If it shows a number under 2,500, you are good.

Copy the full URL from your browser's address bar. The URL contains all your filter selections. Open the Lead Source URL Tracker (Jamie tab), find the matching sub-search row, and paste the URL into the "Sales Nav URL" column. Also enter the actual result count in the "Actual Count" column.

Repeat steps 1-11 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 to expand the full filter panel.

Shared base filters (quick reference):

FilterValueWhere to Find It
GeographyUnited StatesLeft sidebar > Geography
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
IndustryVaries per segment -- see each segment's Complete Filter Set belowLeft sidebar > Industry
Top keyword barLEAVE BLANK ALWAYSTop of page -- do not type here

Critical fix from past campaigns: Excluding "Financial Services" industry and "GTM"/"Growth"/"Coach" titles. These were flooding Jamie's lists with wrong-fit leads.

Sales Navigator 2,500 Lead Limit

LinkedIn Sales Navigator caps every search at 2,500 results. HeyReach and Expandi enforce this -- you cannot scrape more than 2,500 from a single search URL. If a search returns more than 2,500, you MUST split it further using these volume controls:

1. Headcount split -- break "11-200" into "11-50" and "51-200" (two separate searches)

2. "Posted on LinkedIn" toggle -- ON = only people who've posted recently (smaller, more active set). OFF = everyone else. Two searches per segment.

3. Seniority filter -- narrow from "Owner+CXO+VP+Director" to just "Owner"

4. Geography split -- break "USA" into East Coast / West Coast, or specific states

Check the result count BEFORE scraping. If it says "2,500+ results," your search is too broad -- split it.

Segment 1: SaaS Founders -- Early Stage (11-50 employees)
Software DevelopmentTechnology, Information and Internet

The sweet spot. Smaller SaaS companies (typically Series A) who've proven PMF but growth has stalled. Board pressure to hit metrics.

Complete Filter Set (apply to ALL Segment 1 sub-searches)

FilterValue (click to copy)How 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 (not CXO)
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 Early Stage -- Posted (11-50)ON~1,200 *Build search
1bSaaS Early Stage -- Not Posted (11-50)OFF~1,800 *Build search
After building each search: Copy the full URL from your browser, open the Lead Source URL Tracker (Jamie tab), and paste it in the matching row. Enter the actual result count too.
* Estimated counts. These are rough approximations. Check the actual result count in Sales Navigator before scraping. If any sub-search shows 2,500+, split it further.

~3,000 raw across 2 sub-searches. After dedup: ~300-400 unique qualified leads. Heavy overlap between Posted/Not Posted -- that's expected.

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

Different plateau. Larger SaaS companies (typically Series B) with more resources and team, but growth per dollar invested is declining. Strategy problem hiding behind busy work.

Complete Filter Set (apply to ALL Segment 2 sub-searches)

FilterValue (click to copy)How 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 (not CXO)
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
2aSaaS Growth Stage -- Posted (51-200)ON~800 *Build search
2bSaaS Growth Stage -- Not Posted (51-200)OFF~1,200 *Build search
After building each search: Copy the full URL from your browser, open the Lead Source URL Tracker (Jamie tab), and paste it in the matching row.
* Estimated counts. These are rough approximations. 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. After dedup: ~200-300 unique qualified leads.

Segment 3: Tech-Adjacent Founders -- Non-SaaS ($2-15M Revenue)
IT Services and IT ConsultingTelecommunications

Not all stuck founders are SaaS. IT services, telecom, and consulting companies hit the same plateau. Jamie's frameworks apply to any venture-backed tech-adjacent company.

Segment overlap rule: Segments 1-2 already scraped Software Development and Technology, Information and Internet. This segment uses COMPLETELY DIFFERENT industries to avoid duplicate leads.

Complete Filter Set (apply to ALL Segment 3 sub-searches)

FilterValue (click to copy)How to Set
Company HeadcountVaries per sub-search: 11-50 or 51-200Left sidebar > Company headcount > check one range
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 INCLUDEIT Services and IT Consulting + 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-search (see table below)Left sidebar > Posted on LinkedIn
Top keyword barLEAVE BLANKDo not type anything in the top search bar
Verify industry names first. Open the Industry filter dropdown in Sales Nav, type each name, and confirm it appears exactly as written. If it does not appear, use the closest matching name.

Sub-Searches

#Sub-SearchHeadcountPostedEst. CountSales Nav URL
3aIT Services + Telecom -- Posted (11-50)11-50ONVerify *Build search
3bIT Services + Telecom -- Posted (51-200)51-200ONVerify *Build search
3cIT Services + Telecom -- Not Posted (11-50)11-50OFFVerify *Build search
After building each search: Copy the full URL from your browser, open the Lead Source URL Tracker (Jamie tab), and paste it in the matching row.
* Estimated counts must be verified. Run the search in Sales Nav and check the actual result count before scraping. If any sub-search shows 2,500+, split further.

Raw count: Verify in Sales Nav. After dedup: ~150-250 unique qualified leads.

Step 2: Scrape via HeyReach (Click-by-Click)
HeyReach (Free)
Workspace matters: HeyReach scraping requires a connected LinkedIn Sales Navigator account. Log in to Jamie's HeyReach workspace if Jamie has Sales Nav -- this keeps all lead lists organized under his account. If Jamie does NOT have a Sales Navigator subscription, use the Dopamine Digital workspace instead (we have Sales Nav). Either way, the CSV export is the same -- but keeping it in the client workspace is cleaner for ongoing management.

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

Log in to app.heyreach.io. Make sure you are in the correct workspace (check the workspace name in the top-left corner).

In the left sidebar, click "Lead Lists"

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

Give the list a name that matches the sub-search. Example: Jamie - SaaS Series A - Posted 11-50 (1a). Use the sub-search ID from the tables above so you can track it later.

Select "Import from Sales Navigator URL" (NOT "Upload CSV" -- that's a different option)

Paste the full Sales Nav URL you copied in Step 1. Click "Import".

HeyReach will show a progress bar. Scraping takes 5-15 minutes depending on list size. You can start another sub-search while this one runs -- HeyReach allows multiple imports at once.

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

Click the "Export" button (top right of the list view). Select "Download as CSV".

The CSV will contain: First Name, Last Name, Company Name, Job Title, LinkedIn Profile URL. Save the file as Jamie_Raw_1a.csv (matching the sub-search ID).

Repeat steps 3-10 for all remaining sub-searches (1b, 1c, 1d, 2a, 2b, 3a, 3b, 3c).

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. Reconnect if needed.
Output: 7 raw CSVs (one per sub-search), each with up to 2,500 leads. Total raw: ~8,800 across all sub-searches. After dedup in Step 3: ~2,000-3,000 unique leads.
📄
Upload raw HeyReach CSVs to Google Drive
Drop files here or click to browse (multiple files OK)
Phase 2: Qualify + Source Funded Founders
Steps 3A-3C -- Two parallel tracks: Sales Nav leads + Crunchbase funded founder discovery
Two lead sources, one pipeline

Track A (Step 3A): Clean and dedup your Sales Nav leads from HeyReach. Track B (Steps 3B-3C): Source funded startup companies from Crunchbase, then use Prospeo to find the founders' personal LinkedIn profiles. Both tracks produce separate lead lists that merge at Expandi in Phase 3.

Step 3A: Dedup, Filter to Founders/CEOs, Split for Expandi
Claude Code

Clean, filter, and split your HeyReach leads before uploading to Expandi. This is a 3-part process: dedup across segments, filter to only founders/CEOs, then split into parts under 2,500 for Expandi upload.

How this works: Open Claude Code in your terminal, drag in all CSVs from Step 2, paste the prompt below, and Claude does everything automatically. No manual spreadsheet work needed.

Part 1: Merge and Dedup

Open your terminal and type claude to start Claude Code

Drag all your raw CSVs from Step 2 into the Claude Code window (one per sub-search segment). You can drag them all at once.

Copy the prompt below and paste it into Claude Code. Hit Enter.

Claude Code Prompt: Merge + Dedup
I've dragged in my raw HeyReach CSVs from multiple Sales Nav segments. Please: 1. Find and merge all the Jamie CSV files I provided into one dataframe 2. Dedup by LinkedIn Profile URL (normalized, lowercased, trailing slash stripped) 3. Export the deduped file to ~/Downloads/Jamie_Deduped_Clean.csv 4. Print: total raw rows, duplicates removed, final unique count

Part 2: Filter to Founders/CEOs Only

This is critical. HeyReach exports contain ALL titles from Sales Nav -- Partners, Managing Partners, Presidents, VPs, etc. You MUST filter down to only decision-makers before spending Expandi credits.

Claude Code Prompt: Filter to founders/CEOs
Take the deduped file Jamie_Deduped_Clean.csv and filter it 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 & CTO"), KEEP it. Also remove: junk companies (Facebook, Meta, Google, Amazon, Microsoft, Apple, LinkedIn), names shorter than 3 chars. Check BOTH the Job Title field AND the Headline field -- HeyReach sometimes puts headlines in the title column. Output to ~/Downloads/Jamie_Deduped_Clean_Updated.csv Print: original count, kept count, removed count
Jamie's first run: 5,187 deduped leads filtered to 4,232 founders/CEOs (removed 955 non-founders).

Part 3: Split for Expandi Upload

Expandi has a ~2,500 lead limit per CSV upload. If your filtered list exceeds 2,500, split it into parts.

Claude Code Prompt: Split for Expandi
Split Jamie_Deduped_Clean_Updated.csv into 2 equal CSVs (approximately 2,000-2,100 each) for Expandi upload. Name them: - Jamie_Deduped_Clean_Updated_Part1.csv - Jamie_Deduped_Clean_Updated_Part2.csv
Jamie's result: 4,232 leads split into 2 x 2,116
📄
Upload split CSVs to Google Drive
Drop Part1 and Part2 files here
Output: 2 CSVs of ~2,000 founders/CEOs each, ready for Expandi upload in Phase 3.
Step 3B: Source Funded Companies from Crunchbase (Click-by-Click)
DataScraper Chrome ExtensionCrunchbase

Purpose: Build a list of Series A and Series B funded companies that match Jamie's ICP. This is a sourcing step -- Crunchbase gives you the companies, then Step 3C finds the founders. Crunchbase does NOT have founder contact info -- it only has company-level data (funding, revenue, headcount).

Crunchbase is GOOD at: Funding stage, last raise date, revenue estimates, company age, investor names
Crunchbase does NOT give you people. It gives you companies. Step 3C (Prospeo) finds the founders at those companies.

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". This is Instant Data Scraper (free, no credit limits, no account needed).

You will see a small Instant Data Scraper icon in your Chrome toolbar (top right). If you don't see it, click the puzzle piece icon and pin it.

Why Instant Data Scraper instead of Crunchbase Export? Crunchbase Pro export costs credits (1,000 rows/export, 2,000/month). Instant Data Scraper is free, scrapes directly from the results table, auto-paginates through all pages, and exports to CSV/XLSX with zero credit cost. This is the recommended approach.

Part 2: Set up Crunchbase search with exact Jamie ICP filters

Go to crunchbase.com/discover/organization.companies. Log in if prompted. You will see the Companies tab selected at the top left (next to Contacts and Investors). Below it is a row of filter category cards: Overview, Contacts, Predictions, Insights, Competitors, Financials, Company Status, Deals, Notes, Lists, Tags, Partner Filters. Each card has a small icon on the right side.

Open the Overview card: Click the icon on the "Overview" card. A panel opens showing: Description Keywords, Headquarters Location, Industry, Number of Employees, Founded, Actively Hiring, and more.

Set Industry: In the Overview panel, find the "Industry" search box. Type Software and select it from the dropdown. It appears as a blue pill with an X. (For Jamie, "Software" alone is sufficient -- it captures SaaS, software dev, and tech companies without pulling in irrelevant results.)

Set Headquarters Location: In the same Overview panel, find the "Headquarters Location" search box. Type Canada and select it (blue pill). Then type United States and select it (blue pill). Both should appear as removable pills.

Set Number of Employees: In the same Overview panel, find "Number of Employees". This is a slider with two drag handles (NOT checkboxes). Drag the left handle to 11 and the right handle to 100. The numbers display above the slider as you drag. This targets companies with 11-100 employees.

Close the Overview panel by clicking the X in the top right of the panel. Your Overview card should now show "Overview: Canada, United States, +3" (indicating 3 additional filters active).

Open the Financials card: Click the icon on the "Financials" card. A panel opens showing: Last Funding Date, Last Funding Type, Last Funding Amount, Total Funding Raised, Valuation, Investors.

Set Last Funding Type: In the Financials panel, find "Last Funding Type" on the right side. You will see checkboxes: Pre-Seed, Seed, Series A, Series B, and a "+ More Options" link. Check Series B. (For a separate search, you can also check Series A -- run them as separate saved searches to stay under the 1,000 export limit.)

Set Last Funding Date (optional): In the same Financials panel, find "Last Funding Date" on the left side. You will see radio buttons: Past 30 Days, Past 60 Days, Past 90 Days, Past Year, Custom Date Range. Select "Past Year" to target companies that raised within the last 12 months. Or leave it unset to capture all recently-funded companies regardless of when they raised.

Close the Financials panel. Your Financials card should now show "Financials: Series B".

Open the Company Status card: Click the icon on the "Company Status" card. A panel opens showing: Type, Operating Status, M&A Status, and IPO Status.

Set Type: Check For Profit (uncheck Non-profit).

Set Operating Status: Check Active (uncheck Closed).

Set IPO Status: Check Private (uncheck Public and Delisted -- you want pre-IPO companies only).

Close the Company Status panel. Your card should show "Company Status: For Profit, Active, +1".

Save the search: Click "Save Changes" (top right, next to the green "Sync" button) or click the 🔖 pin icon next to the search title to save it to My Dashboard > Saved Searches. Name it descriptively, e.g., Jamie software, 11 to 100 employees, Series B, for-profit, Canada/USA.

Tip: Use the "Filters" button (top right, next to "Query") to see all active filters at once. The green "Sync" button refreshes results. You can also click "Save Search" in the results area to bookmark this search for later.
Filter CardFilter NameValue to SetUI Control
OverviewIndustrySoftwareSearch box > type > select pill
OverviewHeadquarters LocationCanada, United StatesSearch box > type > select pills
OverviewNumber of Employees11 to 100Drag slider handles (left=11, right=100)
FinancialsLast Funding TypeSeries B (or Series A for second search)Checkbox
FinancialsLast Funding DatePast Year (optional)Radio button
Company StatusTypeFor ProfitCheckbox
Company StatusOperating StatusActiveCheckbox
Company StatusIPO StatusPrivateCheckbox

After setting all filters, check the result count at the top left of the results table (e.g., "1-50 of 765 results"). The results table shows columns: Organization Name, employee count, Headquarters Location, Description, Website, LinkedIn, Contact Email, Full Description, Estimated Revenue Range, Founded Date. Your target is under 1,000 results. If it shows more than 1,000, tighten filters (see warning below) before proceeding to Part 3.

Part 3: Scrape the results with Instant Data Scraper

Make sure you are on the Crunchbase search results page and the results table is visible (showing Organization Name, employee count, etc.).

Click the Instant Data Scraper icon in your Chrome toolbar. A popup window opens showing a preview of the scraped data from the current page. It auto-detects the table columns (Organization Name, Headquarters Location, Description, Website, LinkedIn, Contact Email, etc.).

If Instant Data Scraper does not detect the table, scroll down the Crunchbase page first so the table fully loads, then click the icon again.

Click "Locate 'Next' button" (blue button, top left of the popup). Instant Data Scraper will highlight the Crunchbase "Next >" pagination link. If it highlights the correct button, you are ready. If it highlights the wrong element, click "Locate 'Next' button" again until it finds the right one.

Set the delay between pages: Min delay: 2 sec, Max delay: 20 sec. This prevents Crunchbase from rate-limiting you. Leave the "Infinite scroll" checkbox unchecked (Crunchbase uses pagination, not infinite scroll).

Click "Start crawling". Instant Data Scraper will automatically: scrape the current page (50 rows), click "Next", wait 2-20 seconds, scrape the next page, and repeat through all pages. The status shows: Pages scraped, Rows collected, and Working time. Let it run until it reaches the last page.

When it finishes (or you click "Stop crawling"), click the "CSV" button (green, top right of popup) to download all collected data as a CSV. Save as Jamie_Crunchbase_Companies.csv. You can also click "XLSX" for Excel format or "COPY ALL" to paste into Google Sheets.

This is free and has no credit limits. Instant Data Scraper scrapes directly from the visible table -- it does NOT use Crunchbase's export feature, so it costs zero Crunchbase credits. You can scrape all 765 results in ~5 minutes.
Source additional leads while you're here. Since you're already on Crunchbase with Jamie's ICP filters set, run additional searches with Last Funding Date = Past Year to find recently funded companies (6-12 months post-raise = when the plateau hits hardest). These companies have raised capital but growth hasn't matched -- exactly Jamie's sweet spot. Export those too and drop them into the CSV cleaner below alongside your verification export. The Crunchbase data IS the verification for these leads -- no need to re-verify them separately.
Keep search results under ~1,000. Although Instant Data Scraper can handle 1,000+ rows, Crunchbase pagination slows significantly past 1,000 results and may timeout. For best results, tighten your filters to keep under 1,000.
How to get under 1,000 results: If your search returns more than 1,000, tighten filters in this order: (1) Set Last Funding Date to "Past Year" instead of leaving it unset, (2) Split into separate searches by funding type (Series A only, then Series B only), (3) Narrow the Number of Employees slider (e.g., 11-50 then 51-100 as separate searches), (4) In the Overview panel, select "Founded" > "Custom Date Range" and set to 2018-2024. Re-check the count after each change. The goal is 500-1,000 high-quality results per search.

Part 3B: Clean Your Raw Crunchbase CSV

The CSV from Instant Data Scraper has raw CSS class names as column headers. Use the cleaner in Part 4 below to fix this before proceeding to Step 3C.

Part 4: Clean your raw Crunchbase CSV

The CSV from Instant Data Scraper has raw CSS class names as column headers. The cleaner below fixes this automatically -- drop your raw CSV in and it renames columns, removes junk, and shows a preview.

📄
Drop your raw Crunchbase CSV here
or

Output: A clean CSV of funded companies with proper column names (Company Name, Website, Funding Type, Total Funding, Employees, etc.). You will use this in Step 3C.

Step 3C: Find Founders at Crunchbase Companies (Prospeo)
Prospeo APIClaude Code

The problem: Crunchbase gives you funded companies but NOT the people running them. You can't load company URLs into HeyReach or Expandi -- those tools need personal LinkedIn profile URLs.

The solution: Use Prospeo's Search Person API to find CEOs, Founders, and Co-Founders at each company by domain. Prospeo returns their name, title, and personal LinkedIn URL -- exactly what you need for outreach.

How it works: Prospeo searches 200M+ professional profiles by company website domain. You give it a list of company domains, filter for Founder/CEO seniority, and it returns the decision-makers with their LinkedIn URLs. No enrichment credits needed -- the search itself returns LinkedIn URLs.

Step-by-step:

1. Open your terminal and type claude to start Claude Code

2. Drag in your clean Crunchbase CSV from Step 3B (the one with proper column names)

3. Copy the prompt below and paste it into Claude Code. Hit Enter.

4. Claude extracts the company domains, calls the Prospeo API in batches, filters results to only CEOs/Founders/Co-Founders, and outputs a clean CSV with personal LinkedIn URLs.

5. This takes 20-40 minutes depending on how many companies (rate limits). Claude handles the waiting automatically.

Claude Code Prompt: paste this after dragging in your Crunchbase CSV
I have a clean Crunchbase CSV with funded companies. I need to find the founders/CEOs at these companies. Please: 1. Extract company website domains from the CSV 2. Use the Prospeo Search Person API (key in ~/.env as PROSPEO_API_KEY) to search for people at each domain 3. Filter by seniority: Founder/Owner and C-Suite 4. From the results, ONLY keep people whose title contains: founder, co-founder, cofounder, CEO, or chief executive officer 5. Remove noise: executive assistants, chiefs of staff, founding engineers (unless they're also co-founders), Facebook/Meta profiles, fake LinkedIn profiles 6. Deduplicate by LinkedIn URL 7. Output to ~/Downloads/Jamie_CB_Founders_Clean.csv with columns: First Name, Last Name, Full Name, Job Title, LinkedIn URL, Company Name, Company Website, Company Industry, Company Headcount 8. Print summary: domains searched, founders found, unique companies covered Use chunks of 10 domains per API call, max 4 pages per chunk, 2 second delays between pages, 45 second wait on rate limits.
The Prospeo API costs 1 credit per search call (not per domain). ~3,000 companies costs ~500-700 credits. Results come back with LinkedIn URLs included -- no separate enrichment step needed.
📄
Upload Jamie_CB_Founders_Clean.csv to Google Drive
Drop file here or click to browse
Prospeo rate limits: The API allows ~50 calls before throttling. Claude handles this with automatic retries and pauses. If the script gets stuck, you can kill it and restart -- it will write whatever results it has so far.

Expected results: ~3,000 founders/CEOs across ~1,700 companies (55-60% hit rate). This is a separate lead list from your Sales Nav leads -- these are guaranteed funded startup founders.

Output: Jamie_CB_Founders_Clean.csv -- founders/CEOs with personal LinkedIn URLs, ready to load into Expandi as its own segment.

Phase 2 Summary: Two Lists Going Into Expandi

ListSourceWhat It ContainsSize
Track ASales Nav + HeyReachSaaS founders/CEOs, deduped + filtered, split into 2 parts for upload4,232 (2 x 2,116)
Track BCrunchbase + ProspeoCEOs/Founders at Series A/B funded companies with LinkedIn URLs2,997

Both lists go into Expandi as separate segments in Phase 3. Track A = "SaaS Growth Founders" (split into Part 1 and Part 2). Track B = "CB Founders Series A/B". This lets you measure which source converts better and tailor messaging accordingly.

Phase 3: Enrich
Steps 4-7 -- Both tracks merge at Expandi, then email backfill with Prospeo/Apollo
Both tracks merge here

Your two lead lists from Phase 2 -- Track A (Sales Nav leads) and Track B (Crunchbase funded founders) -- both go into Expandi as separate segments. Expandi finds personal Gmail/Outlook addresses from LinkedIn profiles. After Expandi, merge Track B with Crunchbase funding data, dedup against your master contacted lists, then backfill missing emails with Prospeo/Apollo.

Step 4: Upload to Expandi + Email Enrichment (Click-by-Click)
ExpandiPersonal Inbox

Why Expandi first: Expandi finds personal Gmail/Outlook addresses from LinkedIn profiles. Founders read personal inbox more than corporate. Personal emails get 2-3x higher reply rates.

Expandi upload limit: ~2,500 leads per CSV. If your list exceeds 2,500, you must split it first (Step 3A Part 3 handles this). Upload each part as a separate list.

Upload Process

Log in to app.expandi.io

In the left sidebar, click "People" > "Import" > "Upload CSV"

Select your first file. For Track A, upload Jamie_Deduped_Clean_Updated_Part1.csv first.

Map columns CAREFULLY -- this is the most important step:

CSV ColumnMap to Expandi FieldPriority
Profile URL / LinkedIn URLprofile_linkCRITICAL -- without this, nothing works
First Namefirst_nameRequired
Last Namelast_nameRequired
Full NamenameRequired
Job Titlejob_titleRequired
Company / Company Namecompany_nameRequired
Company Websitedynamic placeholderOptional (for personalization)

Name the list clearly so you can tell lists apart later. Examples: Jamie - SaaS Growth Founders Part 1 - Mar 2026, Jamie - CB Founders Series A/B - Mar 2026

Leave "Auto-refresh" and "Auto-assign to campaign" unchecked. Click "Confirm".

Repeat for each remaining CSV: Part 2 of Track A, and Track B (Jamie_CB_Founders_Clean.csv).

Expandi processes the lists in the background. Email enrichment happens automatically -- wait 1-4 hours for large lists.

When complete, export each list from Expandi as CSV. The export includes all original fields PLUS the enriched email, phone, location, and company data from LinkedIn.

If you see "Email lookup failed": Some profiles are private or have no public email trail. This is normal -- that's why we have Steps 5-7.

Expected hit rate: ~50% will have emails found. Jamie's results: Track A = 1,329 of 3,335 (40%), Track B = 1,363 of 2,845 (48%).

📄
Upload Expandi export CSVs to Google Drive
Drop all Expandi export files here
Output: Expandi export CSVs with enriched emails. Keep these -- you will merge them in the next steps.
Step 4B: Recombine Expandi Exports + Merge Funding Data (Track B Only)
Claude Code

After Expandi, recombine your split files and (for Track B) merge back the Crunchbase funding data that Expandi doesn't carry.

Track A: Recombine Split Parts

Claude Code Prompt: Recombine Track A
I have two Expandi export CSVs from my Sales Nav leads (they were split for upload). Combine them into one master list, dedup by profile_link, and save as Jamie_SaaS_Growth_Founders_Master.csv
Jamie's result: 2,116 + 2,116 = 4,232 leads, zero duplicates between parts.

Track B: Merge Crunchbase Funding Data

The Expandi export has emails and LinkedIn data but lost the Crunchbase funding data (revenue, total funding, last raise, founded year, growth score). Merge it back by matching on company website domain.

Claude Code Prompt: Merge funding data
I have two files: 1. My Expandi export of Track B leads (has emails, LinkedIn data) 2. My original Crunchbase company list (has funding data: revenue, total funding, last funding amount/type/date, founded year, growth score) Merge the Crunchbase funding data into the Expandi export by matching on normalized company website domain. Use clean column names. Save as Jamie_CB_Founders_Master.csv Print: total leads, how many matched to funding data, how many unmatched.
Jamie's result: 94% match rate -- 2,847 of 2,997 leads matched to Crunchbase funding data. 22 columns covering person details, contact info, company info, and all funding data.
Output: Jamie_SaaS_Growth_Founders_Master.csv (Track A) + Jamie_CB_Founders_Master.csv (Track B with funding data)
Step 4C: Dedup Against Master Contacted Lists
Claude CodeDNC Check

Before spending credits on email backfill, remove anyone you have already contacted. Check against ALL outreach history: Instantly campaigns, HeyReach LinkedIn outreach, and any manual sends.

Do NOT skip this step. Contacting someone twice from different channels (email + LinkedIn) is fine and intentional. But sending the same cold email twice destroys credibility. This step removes people already in your Instantly and HeyReach databases.
Claude Code Prompt: Dedup against contacted lists
I have two master lead lists and I need to remove anyone I've already contacted. Here are my contacted lists: [Drag in your Instantly Mastersheet CSV, Instantly Database CSV, and any HeyReach export CSVs] Match on email address (normalized lowercase) AND LinkedIn profile URL (normalized to /in/username slug). Do NOT remove based on name alone -- too many false positives. For each master list, remove matches and save: - Jamie_SalesNav_Founders_Uncontacted.csv (Track A cleaned) - Jamie_CB_Founders_Uncontacted.csv (Track B cleaned) Print: original count, matches found, clean count for each list.
Jamie's result: Track A removed 897 (21% overlap with existing campaigns). Track B removed only 152 (5% -- Crunchbase founders are mostly fresh leads).

Final Uncontacted Lists

ListTotalWith EmailMissing Email
Track A -- Sales Nav Founders3,3351,329 (40%)2,006
Track B -- CB Founders (with funding data)2,8451,363 (48%)1,482
Total6,1802,6923,488 need backfill
Output: Jamie_SalesNav_Founders_Uncontacted.csv + Jamie_CB_Founders_Uncontacted.csv -- these are your final clean lists ready for email backfill in Steps 5-7.
Step 5: Apollo -- Primary Email Backfill (Click-by-Click)
Apollo ($109/mo, 5K credits)
Credit optimization: Apollo has the most credits (5,000/mo) so it runs FIRST on all Expandi misses. Prospeo (2,000/mo) runs second on Apollo misses only. This order maximizes email coverage while preserving the smaller Prospeo budget.

Go to app.apollo.io and log in

Click "People" in the left sidebar

Click "Import" > "Upload CSV". Select your uncontacted list (leads WITHOUT email from Expandi).

Map columns: First Name, Last Name, Company, LinkedIn URL. Click "Import".

Once imported, select all contacts. Click "Enrich" or "Find Emails" (each lookup costs 1 Apollo credit -- you will NOT be charged if no email is found).

When enrichment completes, filter by contacts that have an email. Export as CSV: Jamie_Apollo_Found.csv.

Filter by contacts with NO email. Export: Jamie_Apollo_Missing.csv.

Cost note: Apollo Basic = $109/mo for 5,000 credits (includes 2,500 add-on). At ~3,500 lookups you will use most of one month's credits. Plan billing cycle: renews on the 5th of each month.

Expected hit rate: 40-50% of remaining leads

Output: Jamie_Apollo_Found.csv + Jamie_Apollo_Missing.csv
Step 6: Prospeo -- Fill Apollo Gaps (Click-by-Click)
Prospeo (2K credits/mo)
Prospeo won't charge you if no match is found. Only successful enrichments cost credits. This makes it safe to run on all Apollo misses without wasting credits on dead ends.

Go to app.prospeo.io and log in

Click "Enrich" in the top navigation (NOT the old "Email Finder" which is deprecated)

Click "Bulk Enrich" > "Upload CSV". Select your Jamie_Apollo_Missing.csv file.

Map the "LinkedIn URL" column -- Prospeo's enrich-person uses LinkedIn URLs to find emails. If no LinkedIn URL, map "First Name" + "Last Name" + "Company Website" instead.

Click "Start". Processing takes 15-30 minutes.

When complete, click "Download Results". The CSV will have an "Email" column.

Split the results: rows WITH email = Jamie_Prospeo_Found.csv. Rows WITHOUT = Jamie_Still_Missing.csv.

Expected hit rate: 20-35% of remaining leads

Output: Jamie_Prospeo_Found.csv + Jamie_Still_Missing.csv
Step 7: Exa -- Last Resort Discovery (Click-by-Click)
Exa
Only run this on high-value remaining leads -- not the entire list. Exa is the most expensive per lookup, so only use it for leads that look like potential T1 (good company, good title, just hard to find email).

Go to exa.ai and log in

Take Jamie_Apollo_Missing.csv -- scan through and pick the best 50-100 leads worth researching.

For each lead, type in the Exa search bar: "[First Name] [Last Name]" "[Company Name]" email

Exa searches the entire web -- look for: conference speaker bios, podcast guest pages, company about/team pages, press releases with contact info, personal blogs.

If you find an email, add it to the lead's row in your master spreadsheet.

Leads where Exa found an email go into Jamie_Exa_Found.csv. Remaining leads go into Jamie_No_Email_Final.csv (these go to HeyReach LinkedIn in Step 7B).

Claude Code Prompt: paste this with your high-value leads
I have a file called Jamie_Apollo_Missing.csv. These are leads where Expandi, Prospeo, and Apollo all failed to find an email. It should be in ~/Downloads/. If you can't find it there, check my recent downloads or Desktop. Please: 1. Read the CSV and pick leads that look like strong ICP fits (Series A/B SaaS, Founder/CEO title, 11-100 employees) 2. For each selected lead, search Exa for: "[First Name] [Last Name]" "[Company Name]" email 3. Look for email addresses in the results (conference bios, team pages, podcast appearances, press releases) 4. If found, add the email to a new column 5. Export leads WITH email to ~/Downloads/Jamie_Exa_Found.csv 6. Export leads WITHOUT email to ~/Downloads/Jamie_No_Email_Final.csv 7. Print: how many searched, how many emails found, how many still missing If any files are missing or named differently, ask me to point you to them or drag them into this chat.
Exa searches the entire web, not just LinkedIn. It finds emails from speaker bios, personal blogs, and press pages that other tools miss.

Expected hit rate: 10-20% of the leads you search

Step 7B: No-Email Leads --> HeyReach LinkedIn Campaigns
HeyReachLinkedIn Only

These leads still have value. You already have their LinkedIn URLs from the Step 2 HeyReach scrape. If Expandi, Prospeo, Apollo, and Exa all failed to find an email, reach them on LinkedIn instead.

Take Jamie_No_Email_Final.csv (leads with LinkedIn URL but no email)

Upload to HeyReach as a separate lead list per segment

Run LinkedIn-only connection campaigns (separate from T1 overlay)

Connection request note + 2 follow-up messages after accept

Expected: 200-500 leads will have no email. At 30-40% connection acceptance, that's 60-200 additional conversations.

This is NOT the same as Step 14 (T1 LinkedIn overlay). Step 14 is multi-channel for your best leads. This catches everyone else that email couldn't reach.

LinkedIn Connection Note (No-Email Leads)

Hi {{first_name}}, I noticed you're building {{company_name}} in the SaaS space. I work with venture-backed founders who've hit the growth ceiling between their first million and ten. Would love to connect and trade notes.

Phase 4: Verify
Step 8 -- MillionVerifier BEFORE tiering
Especially critical for Jamie

Jamie's new domains are actively sending -- protect their reputation. Every bounce hurts deliverability. Verify aggressively -- OK status ONLY.

Step 8: MillionVerifier (Click-by-Click)
MillionVerifier
This step protects Jamie's new domains. Every bounced email hurts deliverability. Verify before sending -- no exceptions.
Claude Code Prompt: run this before uploading to MillionVerifier
I have email results from 4 enrichment tools. These files should be in ~/Downloads/ (check there first, then Desktop or recent downloads): - Jamie_Expandi_Found.csv - Jamie_Prospeo_Found.csv - Jamie_Apollo_Found.csv - Jamie_Exa_Found.csv Please merge them into one file, dedup by email address (keep the row with the most data if duplicates exist), and export to ~/Downloads/Jamie_All_Emails_For_Verification.csv. Print: total rows per source file, duplicates removed, final count. If any files are missing or named differently, ask me to point you to them or drag them into this chat.
Run this before uploading to MillionVerifier. One clean file is easier to upload than 4 separate ones.

Take your merged Jamie_All_Emails_For_Verification.csv (from the Claude Code step above).

Go to millionverifier.com and log in

Click "Bulk Verifier" in the top menu

Click "Upload File". Select your merged CSV.

MillionVerifier will ask which column contains the email addresses. Select the email column. Click "Start Verification".

Verification takes 5-30 minutes. When complete, you will see a breakdown: OK, Catch-All, Risky, Unknown, Invalid, Disposable.

Click "Download Results". The CSV will have a new "Result" column next to each email.

Open the results CSV. Filter the "Result" column to show ONLY "ok". Delete every other row.

DO NOT keep "catch-all" (spam traps hide here). DO NOT keep "risky" or "unknown." Only "ok" status. No exceptions.

Save as Jamie_Verified_Master.csv.

📄
Upload Jamie_Verified_Master.csv to Google Drive
Drop file here or click to browse
Claude Code Prompt: run this after downloading MillionVerifier results
I downloaded MillionVerifier results to a file called Jamie_MV_Results.csv. It should be in ~/Downloads/. If you can't find it there, check my recent downloads or Desktop. The file has a "Result" column with values like "ok", "catch_all", "risky", "unknown", "invalid", "disposable". Please: 1. Keep ONLY rows where Result = "ok". Delete everything else 2. Remove the Result column (not needed anymore) 3. Export to ~/Downloads/Jamie_Verified_Master.csv 4. Print a breakdown: how many ok, catch_all, risky, unknown, invalid, disposable, and the final verified count If any files are missing or named differently, ask me to point you to them or drag them into this chat.
Never keep "catch_all". Spam traps hide behind these. OK-only is non-negotiable.
Cost: ~1,500-2,000 verifications costs about $29-49 one-time at MillionVerifier.

Expected pass rate: 70-85% will show "ok" status.

Output: Jamie_Verified_Master.csv (target: 1,000+ clean, verified emails ready for tiering)
Phase 5: Tier
Step 9 -- Claude Code sorts T1/T2/T3
Tiering for maximum ROI

T1 hyper-personalized = 15-25% reply. T2 segment-personalized = 5-10%. T3 volume = 2-5%. Concentrate dossier research on T1 where $15K deals close.

Step 9: Claude Code Tiering
Claude Code

Scoring signals:

SignalPointsSource
Venture-backed (Series A/B confirmed)+40Crunchbase
SaaS/B2B SaaS industry+30Company industry
$1-10M ARR range+25Crunchbase / estimates
Recently raised (last 12 months)+20Crunchbase
11-100 employees (sweet spot)+15Company size
Founder/CEO title+10Title
Hiring signals (FireCrawl)+10Website
Active on LinkedIn (posted recently)+5Profile
TierScoreVolumeTreatment
T1 (top 10-15%)120+~100-150Hyper-personalized + LinkedIn + dossier
T2 (next 35-40%)80-119~350-400Segment-personalized templates
T3 (remaining)<80~400-500Volume play, generic but targeted
Claude Code Prompt: paste this with your verified master CSV
I have a file called Jamie_Verified_Master.csv with verified leads for Jamie (Unstuck Your Business). It should be in ~/Downloads/. If you can't find it there, check my recent downloads or Desktop. Please score and tier each lead using this system: SCORING: - Venture-backed (Series A/B confirmed via Crunchbase Verified = YES): +40 - SaaS or B2B SaaS industry: +30 - $1-10M ARR range (estimate from employee count/funding): +25 - Recently raised (Last Funding Date within 12 months): +20 - 11-100 employees: +15 - Founder or CEO title: +10 - Active on LinkedIn (has "Posted on LinkedIn" flag): +5 TIERS: - T1 (score 120+): Top leads, get dossier research + LinkedIn + hyper-personalized email - T2 (score 80-119): Good leads, get segment-personalized templates - T3 (score below 80): Volume leads, get generic targeted templates Please: 1. Score every lead 2. Add a "Score" column and a "Tier" column 3. Export three files: ~/Downloads/Jamie_T1.csv, ~/Downloads/Jamie_T2.csv, ~/Downloads/Jamie_T3.csv 4. Print: total leads, T1 count, T2 count, T3 count, average score per tier If any files are missing or named differently, ask me to point you to them or drag them into this chat.
This is the most important step. It determines who gets the expensive dossier treatment vs. volume templates. Review the T1 list manually before proceeding.
Output: Jamie_T1.csv, Jamie_T2.csv, Jamie_T3.csv
Phase 6: Tier 1 Deep Research
Steps 10-12 -- Dossiers for top ~100-150 leads
What to look for in Jamie's T1 research

Plateau signals: "hiring freeze" in blog, flat team size on LinkedIn, job posts removed, founder posting about "refocusing." These are personalization gold -- "I noticed [Company] seems to be at an inflection point..."

Step 10: FireCrawl -- Website + Hiring Signals
FireCrawl

Scrape each T1 company website

Look for: team/about page (team size), careers page (hiring or frozen), blog frequency (active or stalled), product updates

Hiring signals = growth. No hiring = potential plateau. Both are useful data.

Step 11: Exa -- Company Intelligence
Exa

Search: founder name + company

Find: podcast appearances, conference talks, press coverage, LinkedIn posts

Extract personalization hooks: "I heard your episode on [podcast]" / "Saw [Company] just launched [feature]"

Step 12: Sherlock Agent -- Comprehensive Dossiers
Sherlock (OpenClaw)

Feed T1 list to Sherlock

Dossier includes: founder background, company trajectory, recent activity, plateau indicators, personalization angles

Claude Code Prompt: run this to build T1 dossiers
I have a file called Jamie_T1.csv with our top-tier leads for Jamie (Unstuck). It should be in ~/Downloads/. If you can't find it there, check my recent downloads or Desktop. For each lead, please build a dossier by: 1. Search Exa for "[First Name] [Last Name]" "[Company Name]" to find podcast appearances, conference talks, press coverage, LinkedIn posts 2. Search FireCrawl for their company website. Look at: team/about page, careers page (hiring or frozen?), blog (active or stalled?), product updates 3. Look for PLATEAU SIGNALS: hiring freeze, flat team size, job posts removed, founder posting about "refocusing" or "pivoting" For each lead, create a dossier with: - Company: name, stage, headcount, last raise - Founder: background, previous companies, expertise - Plateau indicators: what suggests they might be stuck - Personalization hooks: specific things to reference in outreach (podcast episode, conference talk, recent product launch, blog post) - Suggested opening line for the email Save each dossier to ~/Downloads/Jamie_T1_Dossiers/[company-name].md and create a summary CSV at ~/Downloads/Jamie_T1_Dossiers/summary.csv with one row per lead and their best personalization hook. If any files are missing or named differently, ask me to point you to them or drag them into this chat.
This is the highest-ROI step. Each dossier takes ~2-3 minutes. For 100-150 T1 leads, expect ~5-7 hours of automated research.
Output: Jamie_T1_Dossiers/, one file per lead, feeds into campaign personalization variables
Phase 7: Campaign Build
Steps 13-14 -- Tiered campaigns + LinkedIn overlay

Sending Infrastructure: Ready to Go

6 warmed domains active since January 2026, already generating replies. Spread campaigns across all 6 domains for maximum deliverability. Monitor spam scores weekly in Instantly -- pull back volume on any domain that dips below 95%.

Campaign math (18 sending accounts x 30/day = 540 emails/day max)

T1: ~100-150 at 15-25% = 15-37 replies. T2: ~350-400 at 5-10% = 17-40 replies. T3: ~400-500 at 2-5% = 8-25 replies. Total: 40-100 conversations. At 540/day max capacity, the entire 1,000-lead list sends in under 2 days -- but don't blast all at once. Ramp: Week 1 at 10/day/domain (180/day), Week 2 at 20/day/domain (360/day), Week 3+ at 30/day/domain (540/day). Each lead gets a 3-email sequence over 7 days = actual runtime is ~3-4 weeks per batch.

Spam-Safe Email Rules (Mandatory)

These rules apply to ALL templates below. Break them and your domains burn:

No dollar signs -- write "fifteen thousand" not "$15K"

No "free" -- use "complimentary", "no-cost", or just offer the thing without labeling it

No exclamation marks -- ever

No ALL CAPS words in subject or body

No links in Email 1 -- first touch is text only, Calendly link goes in follow-up

Subject lines under 50 characters

Body under 100 words -- shorter emails get more replies

ASCII only -- no em dashes, smart quotes, or special characters

One CTA only -- don't give them 3 options

Step 13: Build Instantly Campaigns
Instantly (6 Active Domains)
CampaignTierLeadsPersonalization
Jamie -- SaaS Series A T1T1~50-75Dossier: company trajectory, plateau signals
Jamie -- SaaS Series A T2T2~125-150Segment template: Series A pain
Jamie -- SaaS Series A T3T3~125-150Generic plateau messaging
Jamie -- SaaS Series B T1T1~25-40Dossier-based
Jamie -- SaaS Series B T2T2~100-110Segment template: Series B scaling
Jamie -- SaaS Series B T3T3~100-110Generic
Jamie -- Tech Founders T2T2~100Non-SaaS template
Jamie -- Tech Founders T3T3~100Generic
Jamie -- Recently Funded T1T1~25-35Dossier: recent raise, post-raise plateau
Jamie -- Recently Funded T2T2~85-100Post-raise template
Jamie -- Recently Funded T3T3~85-100Generic

Spread leads across all 6 warmed domains. Start at 20/day/domain, ramp to 40/day as replies stay healthy.

Claude Code Prompt: run this to prepare Instantly upload files
I have three tiered CSVs and a dossier summary. They should be in ~/Downloads/ (check there first, then Desktop or recent downloads): - Jamie_T1.csv (hyper-personalized leads) - Jamie_T2.csv (segment-personalized leads) - Jamie_T3.csv (volume leads) - Jamie_T1_Dossiers/summary.csv (T1 dossier data) Please create Instantly-ready campaign CSVs with these columns: email, first_name, last_name, company_name, title, linkedin_url, personalization_hook For T1: merge the dossier summary.csv so each lead has a personalization_hook column filled from their dossier. For T2: add a personalization_hook based on their segment (e.g., "Series A SaaS" or "Recently Funded"). For T3: leave personalization_hook blank. Split T1 and T2 by segment (SaaS Series A, SaaS Series B, Tech Founders, Recently Funded) and export to ~/Downloads/jamie-instantly-campaigns/ with filenames matching the campaign table above. Print: file count, leads per file, total leads across all files. If any files are missing or named differently, ask me to point you to them or drag them into this chat.
These CSVs upload directly to Instantly. One file per campaign, no manual splitting needed.

Three Outreach Approaches (A/B test across tiers)

Approach A: Podcast Invite, Trojan horse. Non-threatening entry. Surface pain during recording, transition to audit off-air. Highest close rate but slowest funnel.
Approach B: Direct Audit, "I looked at your situation and noticed X." Offer a 30-minute diagnostic. Pattern recognition, not a pitch. Fastest path to call.
Approach C: Workshop Invite, "I'm running a small group session for founders in your stage." Exclusive feel, limited spots. Attendees self-select as interested. Workshop structure: (1) Deconstruct their growth blockers, (2) Reposition based on clarity, (3) Build a 90-day action plan. Upsell to paid intensive happens naturally when they see the value.

Tier 1 Templates (Hyper-Personalized -- uses dossier data)
EmailLinkedIn
T1-A: Podcast Invite (dossier personalization)

Subject: {{first_name}}, would love your take on scaling past PMF

Hi {{first_name}},

I host a podcast where I interview founders who've navigated the messy middle between product-market fit and real scale. {{recent_milestone}} caught my eye. Not many companies pull that off at your stage.

It's a 30-minute conversation, not a pitch. We'd cover what worked, what surprised you, and where the real friction shows up when growth stalls.

Would you be open to a quick recording? I can work around your schedule.

T1-B: Direct Audit (dossier personalization)

Subject: {{company_name}}, noticed something about your growth trajectory

Hi {{first_name}},

I've been tracking {{company_name}} since {{recent_milestone}}. Impressive execution, but I'm seeing a pattern that matches about 80% of the founders I advise at your stage.

The playbook that gets you to this point usually stops working right around now. It's almost never an effort problem. It's 1-2 strategic blind spots.

I do a 30-minute diagnostic for founders at this inflection point. No slides, no pitch. Just pattern recognition from working with 100+ companies. Worth 30 minutes?

T1-C: Workshop Invite (dossier personalization)

Subject: Small group session for founders at your stage

Hi {{first_name}},

I'm putting together a small session (6-8 founders) specifically for venture-backed SaaS companies between their first and tenth million in revenue. Given where {{company_name}} is right now, you'd be a great fit.

We spend 90 minutes deconstructing why growth stalls at your stage and building a 90-day action plan to break through. No fluff. Every founder leaves with a specific playbook.

Interested in a spot? I can send details.

Tier 2 Templates (Segment-Personalized)
Email Only
T2-A: Podcast Invite | Series A

Subject: Quick podcast invite for Series A founders

Hi {{first_name}},

I interview SaaS founders who've proven product-market fit but are navigating the next phase of growth. Most describe a moment where what got them here stopped working.

Would love to hear your perspective. It's a 30-minute conversation, nothing formal. Interested?

T2-B: Direct Audit | Series A

Subject: The wall between one and ten million

Hi {{first_name}},

Most SaaS founders I work with hit the same wall somewhere between their first million and ten million in revenue. Same levers, diminishing returns.

I do a 30-minute diagnostic where I identify the 1-2 strategic bottlenecks. Not execution gaps, strategic ones. Pattern matching from 100+ companies at this exact stage.

Worth a conversation?

T2-C: Workshop Invite | Series A

Subject: Workshop for SaaS founders stuck between PMF and scale

Hi {{first_name}},

I'm hosting a small group session for venture-backed SaaS founders navigating the growth plateau after product-market fit. We'll break down what's actually blocking the next phase and build specific action plans.

6-8 founders, 90 minutes, no theory. Just practical strategy. Would you want a spot?

T2-B: Direct Audit | Series B

Subject: More resources, same growth rate

Hi {{first_name}},

After a Series B, most SaaS companies face the same paradox: bigger team, bigger budget, but growth per dollar invested starts declining. It's rarely an execution problem. It's a strategy problem hiding behind busy work.

I help founders identify the 1-2 pivots that unlock the next phase. Takes weeks, not months. Seeing diminishing returns on effort?

T2-B: Direct Audit | Recently Funded

Subject: 6 months post-raise, trajectory check

Hi {{first_name}},

Most founders I talk to face the same question about 6 months after a raise: hired the team, spending the budget, but the numbers aren't moving proportionally.

It's the most common post-raise plateau. I help founders identify whether it's strategy, positioning, or go-to-market. Usually takes one focused session. Worth 30 minutes to pressure-test your current trajectory?

T2-B: Direct Audit | Tech Founders (Non-SaaS)

Subject: Growth plateau, strategic or operational

Hi {{first_name}},

The hardest part about being stuck isn't the plateau itself. It's not knowing if the problem is strategic or operational. Most founders default to "we need to execute better." In my experience, it's almost always strategic.

I help tech founders diagnose this in 30 minutes. Just pattern matching from 100+ companies. Worth a conversation?

Tier 3 Templates (Volume -- pick one approach per campaign)
Email Only -- High Volume
T3-A: Podcast Invite (generic)

Subject: Quick podcast invite

Hi {{first_name}},

I interview tech founders about the moment where pushing harder stops producing results. Most say it's the hardest strategic challenge they've faced.

30 minutes, casual conversation. Interested?

T3-B: Direct Audit (generic)

Subject: When pushing harder stops working

Hi {{first_name}},

80% of venture-backed companies hit a growth plateau. The playbook that got them here stops working, but they keep pushing the same levers harder.

I do a 30-minute diagnostic for founders at this stage. Pattern recognition from 100+ companies. If you're seeing diminishing returns on effort, worth a quick conversation?

T3-C: Workshop Invite (generic)

Subject: Small group strategy session for tech founders

Hi {{first_name}},

I'm running a small group session for venture-backed founders navigating growth plateaus. 90 minutes, 6-8 founders, practical strategy for breaking through the wall between early traction and real scale.

Would you want details?

Follow-Up Sequence (all tiers, all approaches)
Instantly Auto-Sequence
Follow-Up 1 (Day 3)

Subject: Re: [original subject]

Hi {{first_name}}, circling back on this. If the timing is off, no worries. But if you're experiencing what I described, even a quick call could save you months of spinning wheels.

Follow-Up 2 (Day 7)

Subject: Re: [original subject]

{{first_name}}, last note on this. I know your inbox is a warzone. Here is my calendar link if it's easier to just grab 15 minutes: [Calendly link in this email only, never in Email 1]

If this isn't relevant right now, feel free to ignore and I will not follow up again.

Step 14: HeyReach LinkedIn Overlay (Tier 1)
HeyReachMulti-Channel

Upload Jamie_T1.csv to HeyReach

Connection request with personalized note

LinkedIn connection first, email 2-3 days later

Follow-up after connection accepted

Already active: 215 leads in HeyReach (needs quality review -- most rating 1-3/5)

LinkedIn Connection Note

Hi {{first_name}}, I work with venture-backed SaaS founders who've hit the growth wall after product-market fit. Sounds like {{company_name}} is right in that range. Would love to connect and compare notes on what's working.

Channel Partner A: VC Partners & Associates
~200 leads -- VCs have stuck portfolio companies
Why they fit Jamie (with a caveat)

VCs have portfolio companies that are stuck. They need advisors to recommend. But: founders DISTRUST VC recommendations. Jamie needs to build independent credibility first -- podcast appearances, case studies, social proof. VCs are a medium-term play, not immediate.

Outreach Approach
EmailLinkedIn
Email Template

Subject: Resource for portfolio companies that have plateaued

Hi {{first_name}},

Quick question, do any of your portfolio companies feel stuck? Growing but not as fast as the model predicted?

I work with venture-backed SaaS founders specifically on this plateau problem. 2-4 week intensive focused on finding the 1-2 strategic blind spots holding them back.

If you ever need an outside advisor to recommend, happy to share my approach.

Channel Partner B: Fractional CMOs, CROs & COOs
~150 leads -- they see the plateau from inside
Why they fit Jamie

Fractional executives working inside SaaS companies see the plateau daily. They handle execution, Jamie handles strategy. Cross-referral opportunity -- zero competition.

Outreach Approach
LinkedIn (Primary)Email
LinkedIn Connection Note

Hi {{first_name}}, I noticed we work with similar companies (venture-backed SaaS, post-PMF). I focus on strategy (why growth stalled), sounds like you focus on {{their_specialty}}. Our clients often need both. Open to a referral relationship?

Channel Partner C: EOS Implementers & Business Coaches
~150 leads -- when process isn't enough, they need strategy
Why they fit Jamie

EOS gives companies process and structure. But sometimes the issue is strategic -- wrong market, wrong positioning, wrong GTM. Jamie is the complement: strategy on top of structure.

Outreach Approach
Email (Primary)
Email Template

Subject: When EOS isn't enough, the strategy layer

Hi {{first_name}},

I keep meeting founders who've implemented EOS but are still stuck. The process is great, but sometimes the issue is strategic. Wrong market, wrong positioning, wrong go-to-market.

That's where I come in. I work with venture-backed SaaS founders on exactly this. Would love to be a referral option for your clients who need strategy, not just structure.

Efficiency Audit: Credit & Tool Usage
Maximize output per dollar spent
Credit Budget Estimate
ToolCredits UsedCostWhat You Get
Sales NavigatorIncluded in subscription~99/moUnlimited searches + filter access
HeyReach (scraping)Included in planExisting planUnlimited Sales Nav URL imports + CSV downloads
Expandi~2,000-3,000 lookupsExisting plan~1,000-1,500 personal emails found
Prospeo~800-1,200 lookups~29/mo (1K credits)~300-500 additional emails
Apollo~400-600 lookups~49 one-time (2.5K credits)~100-200 additional emails
Exa~200-300 searchesExisting plan~30-80 emails + T1 research data
MillionVerifier~1,500-2,000 verifications~15-20 one-time~1,000+ OK-status emails
Crunchbase ProSearch + spot-check~49/mo1,000 per export, 2,000 exports/mo. Tighten filters to stay under 1K.
FireCrawl~100-150 pagesExisting planT1 company data

Total incremental cost: ~100-140 for this entire 1,000-lead build. Most tools are already on existing plans.

Where Credits Are Wasted (and How This Pipeline Prevents It)

Biggest credit waste: Enriching leads that don't fit. Old approach: scrape 8K leads, enrich all of them, then qualify. That burns 8K Expandi credits on leads where 70% get rejected.

This pipeline's fix: Qualify BEFORE enriching (Step 3 before Step 4). Only ~2-3K qualified leads hit Expandi. Saves 5,000+ wasted lookups.

Second biggest waste: Researching leads with dead emails. Old approach: build dossiers, then verify. This pipeline verifies BEFORE tiering (Step 8 before Step 9). No dossier time wasted on bounced emails.

Third waste: Using expensive tools when cheap ones work. Waterfall order matters: Expandi (included) catches 40-60%, then Prospeo (cheap), then Apollo (moderate), then Exa (most expensive per lead). Reverse this order and you spend 3x more.

Complete Execution Checklist
All 15 steps with tools, inputs, and outputs
Full Pipeline
StepActionToolInputOutput
0VERIFY DOMAIN HEALTHInstantly6 active domainsConfirm all scoring 95%+ deliverability
1Build 9-12 Sales Nav sub-searches (each under 2,500)Sales NavigatorFilters from tables aboveSearch URLs
2Scrape each sub-search URLHeyReach7 Sales Nav URLs7 CSVs (~8.8K raw, heavy overlap)
3ADedup + qualify (remove bad titles/industries)Claude Code + Google SheetsRaw CSVs merged~2-3K unique qualified leads
3BCrunchbase verify via DataScraperDataScraper + Crunchbase + SheetsDeduped CSV + Crunchbase filtersLeads enriched with funding/revenue data
4Find personal emailsExpandiQualified CSV~1,000-1,500 with emails
5Fill Expandi gapsProspeoExpandi misses+200-400 emails
6Fill Prospeo gapsApolloProspeo misses+100-200 emails
7Last-resort searchExaApollo misses+30-80 emails
7BNo-email leads to LinkedInHeyReachNo-email CSV200-500 LinkedIn-only campaigns
8Verify all emailsMillionVerifierAll enriched merged~1,000+ OK emails
9Tier leads T1/T2/T3Claude CodeVerified CSV3 tiered CSVs
10Scrape T1 websitesFireCrawlT1 CSVCompany data + hiring signals
11Company intel searchExaT1 CSVNews, podcasts, hooks
12Build dossiersSherlockFireCrawl + ExaDossier per T1 lead
13Build Instantly campaignsInstantlyT1/T2/T3 CSVs11 campaigns (3 tiers x 4 segments)
14LinkedIn overlay T1HeyReachT1 CSVMulti-channel sequences