Koyfin + Claude: A PE Deal Screening Workflow That Runs Itself
Screen 100K+ public companies in Koyfin, export the list, and let Claude Code enrich, score, and rank every name against your fund criteria — then carry the winners through outreach and an IC memo.
This post contains affiliate links. If you sign up through one, we may earn a commission at no extra cost to you. How we handle this.
Screening public companies as take-private candidates usually goes like this: build a screen, eyeball forty results, copy the promising ones into a spreadsheet, pull financials for each by hand, score them against the fund's criteria in your head, and write up the three that survive. The screen takes ten minutes. Everything after it takes the rest of the week.
This workflow splits the job cleanly. Koyfin does the part it's built for: filtering 100,000+ global securities against thousands of criteria. Claude Code takes everything after the export, from enriching each name with financials to scoring it against your written criteria, ranking the list, and carrying the winners through outreach and an IC memo using four private equity Skills. You click once in Koyfin and write one prompt in Claude Code.
One scope note up front: Koyfin covers public markets. That makes this workflow a fit for take-private screening and for building public comps to benchmark private targets. It won't surface founder-owned private companies. That part of sourcing still runs through your network, brokers, and databases built for private-company coverage.
The Export Restriction Most Tutorials Miss
Koyfin's screener scans more than 100,000 global securities with 5,900+ filter criteria, fundamentals included, and you can export any screen's results to CSV. The screener is on the Plus plan ($39/month) and up; the free plan doesn't include it.
What most "Koyfin to AI" tutorials miss: Koyfin licenses its fundamental data from Capital IQ, and that license doesn't allow redistribution. Koyfin's own help center says financials, estimates, and valuation data for global equities are restricted from download. Your CSV will contain tickers, names, sectors, price, performance, and technicals. It won't contain the EV/EBITDA, margins, or growth rates you screened on.
That sounds fatal until you notice what the export still gives you. The filter is applied before export, so every row in that CSV already cleared your fundamental criteria. The ticker list is the valuable output. Claude doesn't need Koyfin's numbers to know which companies passed. It only needs fundamentals to rank and score them, and it can collect those itself from a source that allows it.
What the CSV has
Tickers and names that cleared every filter you set, plus sector, industry, price, performance, and technical columns
What Claude adds
Financials, leverage, and margins for each ticker, collected with a sourced tool, plus scoring against your criteria and a ranked shortlist
New Claude workflows for finance professionals, every week
One email a week with the newest playbooks. Free, like everything here.
No spam. Unsubscribe anytime.
Set Up the Project Folder
Everything lives in one folder that Claude Code works from. Download the Deal Screening Memo template as the base of your CLAUDE.md, then add your fund's criteria underneath it. Claude reads both on every run.
deal-screen/ ├── CLAUDE.md ← Deal Screening template + your fund criteria ├── exports/ │ └── koyfin-2026-09-24.csv └── output/ ← Claude writes enriched data, scores, and memos here
Write the criteria as plain rules, the same way you'd brief a new associate. Specific numbers beat adjectives: "strong margins" gets applied loosely, while "EBITDA margin ≥ 15%" gets applied the same way every time.
## Fund criteria — take-private screen - Enterprise value: $300M – $2B - EBITDA margin: ≥ 15%, stable or expanding over 3 years - Revenue growth: 3–15% CAGR over 3 years - Net debt / EBITDA: ≤ 3.0x - Sectors: industrial services, B2B software, healthcare services - Hard pass: any single customer > 40% of revenue - Missing data: never a Pass — mark "Further Diligence" and list what's missing
The last rule matters most. Enrichment from free sources will sometimes come back with gaps, and a scoring system that quietly treats a missing field as a passing one will promote the wrong companies.
Step 1: Build the Screen and Export It
In Koyfin, create a screen that mirrors your criteria as closely as its filters allow: region, sector and industry, market cap as a proxy for enterprise value, and valuation, margin, and leverage ranges. The screener applies these filters even though those columns won't survive the export. Run it, check that the result count is manageable (roughly 20–80 names works well), then use Export → CSV and save the file into exports/.
If you're enriching with free data in the next step, set the region to the United States. The free collector covers US-listed companies, so a global screen would leave most of your list unenriched.
Step 2: Enrich Each Ticker With Real Financials
The Financial Data Collector Skill pulls free data from yfinance for US public companies: historical income statement, balance sheet, and cash flow, plus market data and estimates. Claude runs it once per ticker, and each company gets its own JSON file. The Skill has one rule that makes it suited to screening: it never fills a gap with a default. A field it can't retrieve comes back as null with its source marked "missing", which is exactly what your "missing data is never a Pass" criterion needs to catch.
If you already have an institutional data connection, that's the stronger enrichment layer. Our Fiscal.ai MCP walkthrough shows how to connect Claude Code to standardized financials, ownership data, and transcripts directly. Swap it in here, and the rest of the workflow stays the same. If you don't have one yet, Fiscal.ai includes the MCP connection in its 7-day free trial.
Step 3: Score, Rank, and Memo in One Prompt
This is the step that used to take the rest of the week. One prompt covers enrichment and scoring:
"Read exports/koyfin-2026-09-24.csv. For each ticker, collect financials with the financial data collector. Score every company against the fund criteria in CLAUDE.md, write a ranked screening table to output/, and write a one-page screening memo for each company rated Pass or Further Diligence."
The Deal Screening Memo Skill was built to screen inbound CIMs one at a time. Here it runs once per company, and its structure fits public take-private candidates just as well: extracted deal facts, a pass/fail table against each criterion, a bull and bear case, a verdict (Pass, Further Diligence, or Hard Pass), and the questions worth asking on a first call.
Before
Forty screen results, a spreadsheet filled by hand, financials pulled one company at a time, and criteria applied from memory, so the shortlist depends on who did the screening and how tired they were
After
Every name enriched with sourced financials and scored against the same written criteria, a ranked table with each company's verdict, and a one-page memo for everything worth a second look
Read the Further Diligence memos before the Pass ones. Most of them are data gaps rather than bad businesses, and a two-minute look at the source filing often settles the verdict either way.
Step 4: Check Relationships and Draft Outreach
A shortlist only matters once somebody makes contact. The PE Deal Sourcing Pipeline Skill handles the next two steps. First it checks your email and internal communications for existing relationships with each shortlisted company's management, so a partner who already knows the CEO doesn't get scooped by a cold email from an associate. Then it drafts personalized outreach for the names with no prior contact.
"For the companies rated Pass in output/, check our email and CRM notes for any prior contact with their CEO or CFO, and draft outreach for the ones we haven't spoken to."
Step 5: From Engaged Target to IC Memo
Public data only goes so far. Once a target engages and opens a data room, you get customer-level information that no screener or public filing contains. For recurring-revenue businesses, the Unit Economics & Revenue Quality Analysis Skill takes that data and builds ARR bridges, cohort retention matrices, LTV/CAC by segment, and net retention. This is how you find the business whose headline growth hides a leaky customer base.
Everything then feeds the Investment Committee Memo Skill: the original screening memo, the unit economics work, and whatever diligence material the deal team has gathered. The result is a structured memo with executive summary, company overview, financial analysis, investment thesis, deal terms, returns, and risks, ending in a clear recommendation.
What "Runs Itself" Actually Means
One step stays manual: the export is a button click in Koyfin. Everything downstream is a single prompt against a folder whose criteria you wrote once. Koyfin screens refresh when you reload them, so a weekly routine takes about five minutes of your time. Reload the screen, export the CSV into exports/, and run the same prompt with one line added: "flag every company that wasn't in last week's ranked table." Companies that newly cleared your filters then stand out immediately.
The judgment still belongs to the deal team: which names deserve a call, what the thesis is, and whether the IC recommendation holds. What's gone is the copy-paste, which used to eat most of the week and made the shortlist depend on who happened to do the screening.
The Full Stack
- Screening: Koyfin's screener (Plus plan and up) filters the universe; export gives you the ticker list
- Enrichment: Financial Data Collector for free US data, or the Fiscal.ai MCP connection for institutional data
- Scoring: Deal Screening Memo, run per company against your written criteria
- Outreach: PE Deal Sourcing Pipeline for relationship checks and first contact
- Diligence and approval: Unit Economics once you have data-room access, then IC Memo
Koyfin's screener, plans, and export details are documented at koyfin.com.