Around 80% of recruitment agencies have fewer than 20 desks and make fewer than 500 placements a year (Bullhorn industry data). Most of them are running on the same kit: spreadsheets, Outlook folders, a careers WordPress, maybe a free trial of an ATS someone tried in 2022 and abandoned.
It works — until it doesn't. The transition is rarely a single event. It's a slow accumulation of small frictions that, at some point, cost you more than building a proper system would. The hard part is recognising the moment.
Below are the five signs I see most often. None of them require an audit — you can answer them honestly in five minutes.
SIGN 01You can't search your own archive in under 30 seconds
The question to ask yourself: "If a client called right now asking for an experienced welder with structural-steel experience and B2 English, available within two weeks — could I find one in my own database in 30 seconds?"
For most spreadsheet-based firms, the answer is "no, but I'll get back to you tomorrow." Tomorrow becomes a fresh LinkedIn search, a Recruiter credit spent, and a candidate dug up from the open market. The candidate you placed eighteen months ago — who's now in a similar role and exactly the right profile — never enters the conversation. They're in your CRM. Your CRM just isn't searchable.
This is not a minor problem. Recruiterflow's research finds that 63% of placements come from candidates already in the firm's CRM before the job order opens; the top quartile of firms hit 71% (Recruiterflow source-of-hire data). Industry voice Greg Savage's independent estimate puts the same figure at 50%+ ("Is your database a candidate graveyard?").
Two independent sources converging on the same finding: between half and two-thirds of placements were already in the firm's own data. In a spreadsheet shop, that data is effectively un-searchable — so you pay LinkedIn Recruiter to rediscover the candidate you already paid to source two years ago.
SIGN 02Your average candidate response time is measured in days, not minutes
The classic MIT lead-response study found that contacting a lead within 5 minutes converts at 21× the rate of contacting them at 30 minutes; the B2B average is 42 hours (MIT Lead Response Management Study). Recruitment is a sales pipeline. The same curve applies — possibly worse, because candidates are also being contacted by competing agencies.
This shows up in candidate ghosting: 61% of job seekers report being ghosted after an interview in 2026, up nine points since early 2024, with slow processes cited as a top-three driver (2026 Ghosting Index).
If a CV lands in someone's inbox at 09:14, gets seen at 14:00, gets discussed at the 16:30 stand-up, and gets called the next morning — that's a 24-hour first-response time. In a spreadsheet shop, that's a good day. It's also a structural reason your conversion is lower than the firm down the road that auto-routes intake forms into a CRM and pings the owning consultant in real time.
SIGN 03When a consultant leaves, you lose a pipeline you can't reconstruct
This is the one that lands hardest in conversations with owners. Boutique firms tend to give consultants enormous autonomy — and that autonomy lives in personal spreadsheets, in their own Outlook contacts, in WhatsApp threads with candidates, in notebooks. The firm "owns" the data only in name.
The data is, in part, taken. Research suggests more than 60% of departing employees admit taking data with them when they leave (Code42 research). For a recruitment firm, the data IS the pipeline. The remaining 40% isn't taken — it's just left behind in formats and locations that nobody else on the team can use.
When a consultant departs, the cost isn't measured in their replacement's salary. It's measured in the 3 to 6 months it takes the replacement to reconstruct the pipeline — calling old candidates "to introduce myself," re-establishing client relationships, rediscovering who's been talked to and what was discussed. Spreadsheet shops absorb this loss every time someone leaves. A connected CRM doesn't make the departure painless, but it ensures the pipeline survives the person.
SIGN 04Your team spends a day a week on admin you'd never bill a client for
SmartRecruiters' 2024 survey of 533 talent professionals found that 45% of TA leaders spend more than half their working hours on administrative tasks that could be automated (SmartRecruiters 2025 industry stats). Independent research from Cornerstone puts it at around two hours per recruiter per day — the equivalent of an entire working day per week (Cornerstone, via HR Review).
The admin in question is mostly invisible: pasting candidate details into three places, formatting a CV for client submission, manually updating a pipeline tracker, re-typing notes into an email, hunting for a phone number across two spreadsheets and a Gmail conversation. None of it is hard. All of it is recoverable.
Bullhorn's own benchmarking — which is vendor data, so treat with appropriate caution — puts agencies on a real ATS at 24% more placements per recruiter and 19% more submissions per job than peers on lighter tools (Bullhorn industry data). Even if you halve that for vendor optimism, you're looking at a 10–12% productivity gap your spreadsheet stack is leaking.
SIGN 05You can't prove which salary band you disclosed last Tuesday
From 7 June 2026, the EU Pay Transparency Directive requires recruitment agencies to disclose pay information in job ads or before the first interview, ban salary-history questions, and maintain audit trails of what was communicated to which candidate. (See our full breakdown of the directive's requirements.)
If a candidate two months from now claims they were offered less than the disclosed band, you need to prove what range you communicated, on what date, to whom. A spreadsheet that gets overwritten every Tuesday afternoon can't do that. Email logs are not an audit trail. The disclosure log needs to exist before the first complaint — and it needs to exist for every role, not just the ones that became contentious.
This is the sign that turns "we should think about a system eventually" into "we need this in place this quarter." Compliance is not a feature. It's a forcing function.
When NOT to migrate
Honest counter-argument: not every firm should leave spreadsheets. If you run a 3-person exec-search desk doing 30 placements a year in one specialism, your spreadsheet is probably still fine. The data volume is low, the pipeline is in your head anyway, and a CRM build is overkill for the workflow.
The threshold isn't a number of desks — it's a combination of volume + repeat work + handoff frequency. If candidates rarely come back, if the team is stable, if you don't share pipelines between consultants, spreadsheets can scale further than you'd think. The signs above are warning lights, not deadline alarms.
The honest test: if zero of the five signs apply to you today, stay where you are. If one applies, you're probably fine for another year. If three or more apply, you've already paid more in lost placements than a migration would cost — you just haven't seen the bill.
The build-versus-buy question (and why "buy" isn't always the answer)
Once you decide to move, the next question is which way: buy an off-the-shelf ATS (Bullhorn, Vincere, JobAdder, Recruiterflow) or build a custom system on infrastructure you already pay for (Microsoft 365 / SharePoint / Power Platform).
For most firms, an off-the-shelf ATS is the right answer. The implementations are well-understood, the per-seat pricing scales predictably, and the products work. A 10-desk permanent-placement agency on Bullhorn typically pays $15,000 to $25,000 a year, and uses fewer than 30% of the features (Treegarden Bullhorn alternatives analysis).
Custom-on-M365 makes sense when one of three things is true: (a) your workflow is genuinely non-standard and you keep bending the off-the-shelf tool around it, (b) you're in a regulated industry (healthcare, financial services, public-sector adjacent) where data sovereignty matters, or (c) you already pay for M365 across the team and want to use that infrastructure rather than add another SaaS subscription on top.
If you fit one of those three profiles, custom-on-M365 produces a system shaped to your workflow, owned by you, with no per-seat lock-in. If you don't, Bullhorn or Vincere is probably the faster, cheaper answer — and I'll tell you that honestly on a discovery call rather than sell you the wrong system.
The honest bottom line
Most boutique recruitment firms migrate too late, not too early. The trigger is rarely a single event — it's the slow recognition that the firm is losing more in invisible friction than a proper system would cost in setup.
The five signs above don't add up to a sales pitch. They add up to a self-assessment. If three or more apply, the math has already turned against the spreadsheet. The only question left is what you replace it with.
If you've outgrown the spreadsheet — let's talk shape.
Thirty minutes, no pitch deck. We map how your team actually works, what's costing you placements, and whether a custom build on your existing Microsoft 365 makes sense — or whether an off-the-shelf ATS is the honest answer for your firm. Either way, you leave the call with clarity on what to do next.
Book a discovery call →Sources
- Recruiterflow — Source of hire data — 63% from existing CRM
- Greg Savage — "Is your database a 'candidate graveyard'?"
- MIT Lead Response Management Study — 21× conversion in first 5 minutes
- The Interview Guys — 2026 Ghosting Index
- Code42 / SD Times — Insider data loss on employee departures
- SmartRecruiters — 2024 survey of 533 talent professionals on admin time
- Cornerstone via HR Review — Recruiters losing one day per week to admin
- Bullhorn — ATS for small recruiting agencies + 80% under 20 desks data
- Treegarden — Bullhorn alternatives analysis 2026 (10-desk pricing)