Candidate sourcing for a small startup: a playbook in one sheet

You're hiring your first backend engineer. There are 40 tabs open: GitHub profiles, a conference talk, two blog posts, a LinkedIn page you found through a friend. Your notes app has eleven names, and for six of them you can't remember why you saved them. The job post has been "almost done" for two weeks.

That's sourcing at most small startups. There's no recruiter, no applicant tracking system, and the founder does it between other things. What helps is one sheet with fixed columns and a scoring rule you write before you look at anyone. Then decide which parts a bot does and which stay with you.

What we learned building a list like this

The list we built was for sales, not hiring. The mechanics are the same, though, and the lessons carried over.

In October our marketer bot built a target list of 339 companies from four sources in one turn, each row scored for fit. It started from my two-line answer to a numbered question about where to look. The four sources came out like this:

Source Rows High fit
A co-founder friend's network 100 39
My own network 34 18
Startups funded April to October 2026 85 44
AI-first startups in India 120 81
Total 339 182

Two things from that list matter for hiring. First, the public sources gave us companies but mostly no person: founder profile links were missing for most of those rows. A row without a person and a link isn't a lead yet. Second, 182 high-fit rows is too many to work one by one. The score's real use was ordering the list, so we started at the top.

The sheet: columns that make it work

One row per person. Every column earns its place.

Column What goes in it Why
Name and link Profile URL No link, no row
Source Where you found them Tells you which sources are worth your time
Evidence A link to something they built, wrote or ran Your fit score has to rest on something
Must-haves met Yes or no for each of your 2-3 must-haves The filter
Fit score 0-6, from the rule below The order
Warm path Who you know who knows them A warm intro beats a cold message
Why them One line, written when you add them So you remember in two weeks
Status Found, shortlisted, contacted, replied, passed Where each person is
Contacted Who, when, which message So nobody gets two messages

The fit score is simple on purpose. Pick three things that predict the job, and give each 0, 1 or 2:

  1. Has done this work in production. 2 if there's public evidence, 1 if the role suggests it, 0 if not.
  2. Has worked at this stage. 2 for a team under 20, 1 for a small team inside a big company, 0 otherwise.
  3. Shows how they think. 2 for writing, talks or code reviews you can read, 1 for a little, 0 for none.

Write the rule down before you look at anyone. If you write it afterwards, you'll write it to fit the people you already like.

sourcing-backend-engineer.xlsx
Name and link Source Evidence Must-haves met Fit score Warm path Why them Status
Jordan K. Wrote about Postgres Blog post on query plans Yes, yes 6 Investor Ran Postgres at a 12-person team Shortlisted
Sam R. Open source contributor Pull requests to a library we use Yes, yes 5 None Careful code reviews Shortlisted
Alex M. Investor network Conference talk Yes, no 4 Investor partner Talk on scaling writes Found
Priya S. Past applicant Take-home from last year Yes, yes 4 Applied before Near-miss last round Contacted
Taylor B. Meetup Job title only Unknown 0 Friend Needs real evidence Found

Where to look when nobody knows your name

Source What you find Effort
People who wrote about your stack Blog posts, talks, long issue threads Medium
Contributors to open source you use Real code, real reviews Medium
Your investors' and friends' networks Warm paths Low, if you ask well
Past applicants and near-misses People who already know you Low
Community channels and meetups Active people, often early in a search High

The warm sources are small but they matter more. In our sales list, the best warm intros ran through one co-founder friend's network.

Where the person stays in

A bot can find people, fill the sheet, score against your rule and draft messages. These steps stay with you:

  1. Writing the must-haves and the scoring rule.
  2. Picking the shortlist from the top of the sheet.
  3. Reading and approving every message to a candidate. It speaks for your company, and you can't unsend it.
  4. Saying no to someone, kindly, yourself.
  5. Any call on a profile that doesn't fit the rule but feels right. Rules miss people.

An example: sourcing a founding backend engineer

The company and the people in this example are made up.

The founder asked: "build a sourcing sheet for a founding backend engineer. Must-haves: has run Postgres in production, has worked on a team under 20. Score with the 0-6 rule in your notes. Sources: people who've written about Postgres performance, contributors to the two libraries we depend on, and our investors' portfolio teams."

Back came an Excel sheet with 60 rows, each with a link to evidence. 22 met both must-haves. The bot flagged nine rows where the only evidence was a job title.

The founder dropped those nine to a score of 0 until there was real evidence, added "lives within four hours of our time zone" as a must-have, and moved two people up by hand because of a talk they gave. Then they picked 12 for the shortlist.

Next, the bot drafted 12 short messages, each one citing the specific post or pull request that made the founder interested. The founder rewrote two openings and approved five to send this week, on a card that read "Send 5 emails". The other seven wait for next week, so replies stay manageable.

#hiring
You
You

build a sourcing sheet for a founding backend engineer. Must-haves: has run Postgres in production, has worked on a team under 20. Score with the 0-6 rule in your notes.

Recruiting bot

Attached sourcing-backend-engineer.xlsx. 60 rows, each with a link to evidence. 22 meet both must-haves. 9 rows have only a job title as evidence, flagged.

You
You

Drop those 9 to 0, add "within four hours of our time zone" as a must-have. Shortlist is 12, draft messages.

Recruiting bot
Approval needed

Send 5 emails

ApproveDeny
You
You

Approved.

An example thread, shortened.

How to set it up in Caret

This is the same setup our marketer bot used for the 339-row list, pointed at hiring.

  1. Create a recruiting bot and write its job: "build and keep our sourcing sheet, score people with the rule in your notes, draft outreach, never contact anyone without approval".
  2. Put the must-haves and the scoring rule in its files. Memory lasts between conversations, so it remembers what you thought of each person last week.
  3. Ask for the sheet. The bot looks people up in its own web browser and makes Excel files: "make a sheet of people who've written about Postgres in production, with links and one line each".
  4. Connect only the apps it needs through connected apps, and decide which inbox it drafts from.
  5. Leave approvals on. Before it sends anything, it asks, and an admin approves or denies with one click. Every send is in the audit trail.
  6. Add a schedule for the weekly update: "every friday 16:00 post where each candidate is and what's waiting on us".
  7. Save the routine as a skill once it works, so the next role starts from it.

Caret's Team plan is $40 a bot a month, with a 7-day trial. You and your co-founder each get a bot, you both see the same thread, and the bots keep working when your laptops are off.

FAQ

How do small startups find candidates without a recruiter? Start with warm paths (investors, friends, past applicants), then people with public evidence of the work: writing, talks, open source. Keep everyone in one sheet with a link and a reason, so you can see which sources produce people.

How do I score candidates for fit before talking to them? Pick two or three must-haves and three scored criteria, 0 to 2 each, and write them down before you look. Score only on evidence you can link to. Use the score to order the list, then let a person pick the shortlist.

Is it OK to use AI to message candidates? Use it to draft, and send each message yourself after reading it. Candidates can tell a mass message, and high volume from one account can get it flagged. A few specific, approved messages a day work better.

If you're the founder who's also the recruiter, here's what a recruiting bot can take on. Put a bot on it: start your 7-day trial or download the Mac app.

See it in CaretCaret for recruitingCaret (caretbot.com) gives startup hiring managers AI teammates that draft job posts and sourcing sheets, and never contact a candidate without approval.

More from the blog

Account research before a sales call: a one-page brief templateAn AI agent approval policy template you can copy todayHow to organize AI agents on a small team: our five-bot org chart