Blog
hedwigaihedwigaihedwigai

Lead sourcing · measured 12 October 2026

Leads with a reason to write: hedwigai ask, Apollo and treg on one brief

A cold email works when three things are true at once. It goes to the person who can say yes. It arrives in their inbox. And its first line gives a reason to write today: you just raised money, you are hiring engineers, you opened a new site. Take away any one and the email is noise.

More and more of these emails are drafted by an AI agent, in Claude Code or a similar tool, and the agent can only write as well as the lead it is handed. So we asked three systems an agent can call for the same thing: 40 leads, each with a person, a work email and a dated reason. Then we checked every lead against the same written rules, without knowing which system it came from.

hedwigai ask returned 13 usable leads for $0.48. Apollo returned 7 for $1.90, and treg returned 6 for $1.40. Per usable lead, ask cost about a sixth as much.

The difference comes down to one thing, and it is worth seeing before any table: an ask lead is built from a public record that carries the reason and the person together, and every part of it says where it came from and how sure it is.

Usable leads, ask
13 of 40
Usable leads, Apollo
7 of 40
Usable leads, treg
6 of 28
Cost per usable lead, ask
$0.037

Why ask wins

One record, the whole lead

Here is one real lead from the test, exactly as ask built it. Only the person's name and address are withheld.

A surgical-robotics company · built in 10 seconds · cost $0.0085

  1. 01

    The reason

    Sold $35.1M of an $80.1M share offering. First sale 18 September 2026, filed 5 October.

    Where from: The company's Form D filing with the SEC.

    How sure: Filed by the company itself, as the law requires. ask also checked the money is new: the first sale is inside the window, and the shares are equity, not a loan.

  2. 02

    The person

    The chief executive, named on the same filing as an executive officer.

    Where from: The same Form D. The company lists its own officers.

    How sure: Signed by the company, not guessed from a directory.

  3. 03

    The address

    first initial + last name @ the company's domain

    Where from: The company's own mail server, asked which spelling it accepts.

    How sure: Confirmed. The server accepted this address and refuses ones that do not exist, so it is a real mailbox, not a pattern guess.

The first two links come from one document: the Form D the company filed with the SEC, which anyone can open.

Look at what that gives the agent drafting the email. The first line writes itself, and it is true. It is going to the person the company itself named. And the agent knows the address is real, not because a vendor said "verified", but because the company's own mail server accepted it while refusing made-up addresses at the same domain.

Compare a lead for the same kind of event from the other two. Apollo returns a database row: a funding stage dated to the first of the month, a person from its directory, and an email labelled "verified". treg returns a news headline and a directory's guess at who runs the company. Neither tells the agent which parts to trust. In this test, that is where they lost their leads: half of Apollo's "raises" were not raises (mostly loans and acquisitions), 5 of the 11 chief executives treg named were the wrong person, and 17 of Apollo's 26 "verified" addresses were at servers that accept anything.

On raises, ask named the right person 19 times in 20. And every one of its 26 email labels, "confirmed" or "cannot be confirmed", matched the independent check.

A lead is a chain, not a list of fields

It is tempting to judge a lead tool by how full its rows are: does every row have a name, a title, an email, a company size. That is the wrong way to look at it. A lead is useful only if three separate things are all true, and they fail independently.

  1. The reason is true and fresh. The raise happened, it was equity and not a loan, and it happened inside the window.
  2. The person is right. They hold the role that decides, at this company, today.
  3. The address reaches them. A mail server accepts it.

Because they fail independently, the chance a lead works is the product, not the average. Suppose a tool gets each link right four times in five. That sounds good. But 0.8 × 0.8 × 0.8 is about 0.5: half its leads are broken somewhere. A tool that is 0.95 on two links and 0.5 on the third does no better than one that is 0.7 on all three. The weakest link sets the result.

So the number that matters is cost per usable lead: what you paid, divided by the leads where all three links held. A cheap tool that breaks a link half the time is not cheap.

The brief

Every system got the same brief: 40 leads at US companies, in two halves of 20.

  • Just raised. A private company that sold equity in the last 30 days (on or after 12 September 2026), at least $1M, not an investment fund. The lead is the chief executive or a founder.
  • Hiring engineers. A company that posted software or engineering roles in the last 30 days. The lead is whoever runs engineering: the CTO, a VP or head of engineering, or a founder at a small company.

Each lead had to come back with a company, a person, their title, a work email, the reason in one sentence with its date, and the page that shows it.

How each system built its leads

We built each system's leads the way an agent using it would: with its own search, its own people data and its own email step, and nothing borrowed from the others.

  1. hedwigai ask

    For raises it reads the SEC's Form D filings. A US company that sells shares privately has to file one within 15 days of the first sale. The filing gives the amount, the dates, and, usefully, the names of the officers and directors, signed by the company itself. For hiring it reads companies' public job boards on Greenhouse, Lever and Ashby, which give the date each job was posted, then finds who runs engineering from public profile pages. For the email it tries the cheap steps first (an address already published on the web, then asking the company's mail server which spelling it accepts) and calls a paid finder only if those fail.

  2. Apollo

    Apollo is a large sales database. Its company search takes a "latest funding date" filter and a "job posted" filter. We searched with both, looked up each company's funding round or job posts for the reason, found people with the right titles, and paid Apollo to reveal each person's email. We called it through treg, at treg's price of $0.026 a call.

  3. treg

    treg is a catalog of thousands of data APIs behind one key. We used what it offers for this job: a news search for funding announcements since 12 September, a job-postings feed for hiring, its routed people search, and its email waterfall, which tries finders one after another until one answers.

How every lead was checked

All 112 leads were mixed together, stripped of which system made them, and split among three checkers. Each checker was an AI agent allowed only web search and public pages, with written rules for each link:

  • Reason. A public page (a filing, a press release, a job post) shows the event inside the window. A loan, an acquisition, a job that belongs to a different company, or a post older than the window fails.
  • Person. A public page shows this person holds a deciding role at this company now. A recruiter, a person at a company with a similar name, or a "former" CTO fails.
  • Email. Every address, from every system, went through the same mailbox checker (MillionVerifier). Each comes out one of two ways. Confirmed real: the company's mail server accepted this address and refuses made-up ones, so a mailbox is there. It counts as one. Can't be checked: the server accepts any address at all, so nothing outside can tell whether this person is behind it. It counts as half.

One rule we tightened after reading the checkers' notes. A Form D filed in the window can describe money that arrived months before; one filed in October had a first sale in July 2024. We counted a raise as fresh only if its first sale was on or after 28 August, the 15-day filing deadline before the window opened. This cost ask six leads.

Four of treg's leads were set aside, not failed. Their "company" was a fragment of a news headline ("Why we raised", "Sequoia Leads") that our own script cut badly. An agent reading those headlines would not make that mistake, so it would be unfair to count it against treg.

What survived each check

Each bar is the number of leads still standing after that check. The last bar is usable leads.

hedwigai askLeads judged40Reason true and fresh32…and the right person24…and an email that reaches them13ApolloLeads judged40Reason true and fresh24…and the right person10…and an email that reaches them7tregLeads judged28Reason true and fresh21…and the right person7…and an email that reaches them6
hedwigai askApollotreg
Leads judged404028
Reason true and fresh322421
Right person, among those24107
Email: confirmed real (mail server accepted it)745
Email: can't be checked (server accepts any address)1262
Usable leads (a can't-check email counts half)1376
Total cost$0.48$1.90$1.40
Cost per usable lead$0.037$0.271$0.233
Median time per lead13.3 s4.2 s10.8 s

Counted strictly, with half-credit for nothing, the usable leads are 7, 4 and 5. ask's lead is smaller there. Why that is, and why it matters less than it looks, is the second lesson below.

What we learned

1. The best reason is a record that also names the people

On the funding half, ask picked the right person 19 times in 20. Apollo did it 14 times in 20, treg 6 in 16.

The difference is where the name comes from. A Form D lists the executive officers, and the company signs it under penalty of law. A sales database or a routed people search has to guess who runs the company from a directory, and directories go stale. Several of the "chief executives" the other two returned had left the job, ran a different company with a similar name, or were the founding CEO of a company that has since named someone else. When the record of the event also names the people, the second link of the chain comes for free.

2. "Verified" is a claim, not a check

Apollo labelled every one of its 26 addresses "verified". When the same mailbox checker looked, 9 were accepted by the server. The other 17 were at companies whose servers accept any address at all, so the label could not have meant what it says.

ask labelled 11 of its 26 addresses "confirmed", and the checker agreed on all 11. For the other 15 it said, in the answer, that the company's server accepts everything and nothing more can be known. The checker agreed on all 15 of those too.

This matters more than it looks, and it is why the strict count is closer. An agent that knows which addresses are certain can write differently to the uncertain ones, or ask a person before sending. An agent told everything is verified will send to all of them, and some will bounce, and bounces are how a sending domain loses its reputation.

3. "Funding" in a database includes loans and acquisitions

Apollo's funding filter returned well-known companies with real news behind them, and that is its strength. But 10 of its 20 "raises" were not raises. Several were loans or credit lines (a robotaxi company's $5B, a logistics company's $400M), two were companies being bought, and one was a research initiative paid for by a government and partners. They are all "funding events" in a database. None is a reason to congratulate someone on their new round.

ask made the same kind of mistake in its own way: six Form D filings whose money had arrived months earlier, and one offering of debt. The filing says both things plainly, in its first-sale date and its security type. We were simply not reading them. We are now: since this test, funding recent leaves out loans and late filings unless asked for them.

4. Hiring signals are noisy everywhere, in different ways

Hiring was the hardest half for everyone. Apollo's job filter mostly returned staffing agencies and very large employers, and the people it found there were recruiters or held the title in another part of the company: 2 right people in 20. treg's job feed spent its budget on 25 postings that came from 12 companies, and several postings belonged to a different company than the board that showed them: 2 right people in 12.

ask read the companies' own job boards, which have no staffing agencies on them, and got 19 true reasons and 13 right people in 20. Its mistakes were name collisions. A job board called "Mercury" or "Omni" says nothing about which Mercury, and ask twice found the right title at the wrong company. Short names are the failure to watch for.

5. Where the money goes

Apollo charged per company looked up and per email revealed, whether or not the lead survived: $1.90 for 40 leads. treg's job feed charged $0.04 a posting, so most of its $1.40 went on finding the hiring companies.

ask's reasons come from public records that cost nothing to read. Its money goes on searches at about a tenth of a cent each, mailbox checks at a fifth of a cent, and a paid finder only when the cheap steps fail. That is how 40 leads cost $0.48, at the price a customer pays. On our separate test of email finding alone, 120 people whose addresses are published, ask got 97 right and 16 wrong at about $0.006 per right address.

What ask still gets wrong

  • It finds the person more often than the address. For 10 leads ask had the right person and no email at all. Many young companies use mail servers that accept every address, and no outside check can settle those. This is ask's weakest link now, and the next thing to improve.
  • It reads live sources, so it takes longer. ask reads filings and job boards and asks mail servers as it goes, about 13.3 seconds a lead, where Apollo answers from its own database in 4.2. For a list an agent builds once and works through over a week, that is the price of every field being checked.
  • Short company names collide. A job board named "Mercury" or "Omni" does not say which company it is, and ask twice picked the wrong one.
  • Forty leads is a small test. The gaps here are large enough to read, but a different week or a different industry would move every number. Run it on your own brief before trusting ours.
  • The checkers were AI agents. They worked from written rules and public pages, and we read their notes, but a person with more time would overturn some calls.
  • Apollo is better at some things. Its funding results were large, well-known companies with real news, it is fastest, and a team that uses its whole monthly allowance pays less per credit than treg charges. If your buyers are large companies, weigh that.

What we changed because of this test

  • funding recent: who raised lately in a sector and state, with the people the filing names. It now leaves out loans and late filings by default.
  • company-hiring openings: who posted a role in the last N days, read from the companies' own job boards, each post with its date and link.
  • outreach people role: who holds a role at a company, from public profile pages, kept only when the role sits right beside the company's name.
  • The email chain now tries two more finders (TryKitt, then QuickEnrich) before giving up, and moves on to the next one when a mail server refuses the first one's answer.
  • Email finding and these lead steps are now priced at 1.25 times what they cost us, so the price a customer pays stays below what the same work costs elsewhere.

Try it

ask is a tool on hedwigai's MCP server, the standard way AI assistants plug in outside tools. In Claude Code:

claude mcp add --transport http --scope user hedwigai https://mcp.hedwigai.com

Then ask for leads in plain words, for example:

Find 20 US software companies that raised money in the last 30 days. For each, the CEO, their work email, and the filing that shows the raise. Say which emails are confirmed.

New accounts start with $1 of credit, which at these prices is enough for a first list.

Measured 12 October 2026. ask's cost is what each answer reported it spent, at hedwigai's customer prices. Apollo's and treg's are what treg billed for each call. Time is the median wall-clock time per lead, including each lead's share of the search that found it. Usable leads count an email that can't be checked as half. No person's name or address is shown here, because the page is about the systems.

hedwigAI

More head-to-head evals

Self-hosted decisions for ask: Perplexity's open Decider in place of jev on 92 company questionsThe decisions inside hedwigai ask made by Perplexity's open Decider on two NVIDIA RTX 3090s, against jev.
Measureask with jevask with Decider
Questions right, of 928989
Wrong answers12
Read the comparison
Clinical decisions: jev and ask on System One, PubMedQA, SciFact and a 370-decision setEdgeEvals' System One board, PubMedQA, SciFact, and a clinical set built to System One's rules.
Measurejevask
Our 370 clinical decisions, right94.6%93.0%
PubMedQA, right (best EdgeEvals scored: 62.2%)77.0%74.4%
Read the comparison
Executive lookup for US-listed companies: Claude Opus 5.5 and ask on 95 questionsWho runs a public company, and how to email them: a frontier model from memory against hedwigai ask.
MeasureaskClaude Opus 5.5
Questions right, of 955963
Small companies right, of 20139
Read the comparison
Rental comps: floor-plan rents and amenities on 14 listings, five assistants comparedRent per floor plan and amenities for US rentals: hedwigai realestate-us against Claude, GPT, Gemini and Perplexity with web search.
Measurerealestate-usBest of four assistants
Floor-plan rents right, of 262623
Amenities claimed the listing doesn't state12129
Read the comparison
Company screening from SEC filings: jev, Vela 2.0 and ask on 92 yes/no questionsYes-or-no questions about public companies, answered by two decision models alone and by hedwigai ask.
Measureaskjev
Right, of the questions answered98%79%
Wrong answers, of 92219
Read the comparison
Defect localization in industrial images: four frontier models and a trained localizerFour frontier models asked to put a box around what they just described.
MeasureTrained localiserBest of four frontier models
Mean overlap with the defect (IoU, 0 to 1)0.4210.109
Read the comparison