Blog

The pipeline is a lie: hiring is a conversation

hiringprocess

Open any ATS and you'll see the same metaphor: a funnel. Applied, screened, interviewed, offered. People flow downward, narrowing at each stage, like crude oil through a refinery.

The metaphor isn't just ugly. It's wrong about how good hires actually happen.

What the funnel optimizes for

A pipeline is great at one thing: processing volume you never wanted in the first place.

StageWhat the funnel measuresWhat actually matters
AppliedVolumeDid the right people apply?
ScreenedThroughputDid anyone learn anything?
InterviewedPass rateDid both sides get honest?
OfferedClose rateDoes this person want to stay?

Every metric in the middle column can look great while you lose every candidate you actually wanted.

Conversations don't have stages

The best hire you ever made probably didn't go through your process. Someone asked a sharp question, you answered honestly, and forty minutes later you were both sketching how the work would go. That's not a funnel. That's two people deciding to trust each other.

The tooling should serve that moment. Something like:

// Not a pipeline. A doorbell.
onGreatCandidate(async (candidate) => {
  await notifyFounder(candidate); // right now, not in Monday's digest
});

When a genuine ten shows up, the system's whole job is to get out of the way and get you in the room. Everything else is bookkeeping.