The pipeline is a lie: hiring is a conversation

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.
| Stage | What the funnel measures | What actually matters |
|---|---|---|
| Applied | Volume | Did the right people apply? |
| Screened | Throughput | Did anyone learn anything? |
| Interviewed | Pass rate | Did both sides get honest? |
| Offered | Close rate | Does 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.