TL;DR: A boutique recruitment agency in Melbourne specialising in accounting and finance placements had 214 "active" candidates in their CRM. When the director asked consultants to list the ones they'd actually spoken to in the last seven days, the answer was 47. The other 167 were ghosts. Sitting in a database, going stale, some already placed elsewhere. We built a velocity agent that tracks days-in-stage for every candidate, flags stalls, scores by urgency, and delivers each consultant a morning briefing with their five most critical follow-ups. Ghost candidates: identified and archived. Average follow-up time on priority candidates: 4.2 days down to 11 hours. Candidates lost to competitor offers: 7 per quarter down to 2. Three additional placements in Q1 directly attributed to velocity alerts. Agent cost: AUD $240/month.
She Was Perfect
Ten years of experience. Two relevant certifications. References that glowed. The client had been waiting six weeks for a candidate like this.
The consultant who found her flagged her as a priority on Tuesday. Sent himself an internal note: "Call Sarah M - priority." Then a client meeting overran. Then an urgent contract role came in that needed a shortlist by end of day. Then it was Friday.
By Monday, she'd signed with a competitor.
He found out via LinkedIn. New role. New company. Posted with a smiley face and a paragraph about "exciting new chapters."
He checked his task list. "Call Sarah M - priority" was sitting there, five days old, sandwiched between 36 other follow-ups he hadn't gotten to either.
The agency director, Nathan, asked the question every agency owner eventually asks: "How does this keep happening?"
The answer was uncomfortable. It keeps happening because six people can't meaningfully track 200-plus candidates across 30-plus open roles without things falling through. Not because they don't care. Not because they're disorganised. Because the maths doesn't work. Six humans. Two hundred candidates. Thirty-five roles. Daily client calls, new briefs, admin, references, interview coordination. Something always slips. And the thing that slips is usually the follow-up that isn't screaming for attention right now but matters enormously by next week.
The Agency
Boutique recruitment firm in Melbourne. Specialises in accounting and finance placements, permanent and contract. Nathan runs it. Six consultants, one resourcer, one admin.
About 200 active candidates at any given time across 30 to 35 open roles. The CRM is well-populated. Pipeline stages are standard: sourced, contacted, screening, submitted to client, interview, offer, placed. Average placement fee: AUD $18,000 to $25,000.
The pipeline looked healthy. The dashboard showed 214 active candidates. Consultants were making calls, sending emails, submitting candidates. Activity metrics were fine.
Then Nathan did something nobody had done before. He asked each consultant to name the candidates they'd personally spoken to in the last seven days.
Forty-seven.
The other 167 were ghosts. Candidates sitting in a CRM status called "active" who hadn't been contacted in two weeks, three weeks, some over a month. Some had already been placed by other agencies. Some had lost interest. Some had forgotten they'd applied. The database said 214. Reality said 47.
Each lost priority candidate represents a potential AUD $18K-$25K placement fee. Nathan estimated the agency had lost 8 to 12 placements in the previous year to slow follow-up. That's AUD $144K to $300K in revenue that walked out the door while the dashboard showed green.

Why the CRM Was Lying
They'd tried to fix this before. Every attempt measured the wrong thing.
CRM reminders were the obvious first step. Every candidate gets a follow-up task. But when a consultant has 35 tasks due today and 3 are genuinely urgent, the other 32 slip. By Wednesday, last Monday's tasks are buried under this week's tasks. The reminder system doesn't create priority. It creates noise. And noise teaches people to ignore the system.
Weekly pipeline review meetings ran 90 minutes every Monday. Consultants reported on "active" candidates. But "active" meant "exists in the CRM," not "spoken to recently." A candidate flagged as active three weeks ago with no contact since was discussed as if she were still engaged. The meeting reinforced the illusion instead of exposing it.
KPI dashboards tracked activities. Calls made. Emails sent. Submissions completed. A consultant who made 40 calls to dead candidates looked better on the dashboard than one who made 8 calls to candidates who were genuinely moving. The metrics rewarded motion, not movement.
Nathan hired a resourcer specifically to keep the pipeline warm. But one person can't meaningfully manage 200-plus candidates across 35 roles. She became another person doing the same overwhelmed job, just with a different title.
Every fix measured activity. Nobody measured velocity: how fast candidates actually move through stages versus how long they sit.
The design is next. The design, the build guide, the running costs and the take-away are free to subscribers. Enter your email below and the rest of this Blueprint opens. New ones arrive every Tuesday and Friday.


