← Back to Blog
Strategy 25 May 2026 · 9 min read

Bullhorn or custom CRM? The honest answer for boutique recruitment firms

The comparison nobody publishes because everyone is selling one side of it. When Bullhorn (or Vincere, or JobAdder) is the right answer, when custom on Microsoft 365 is, the actual five-year cost math both ways, and the lock-in question every owner should ask before signing anything.

Every comparison post you'll find on this topic is written by someone selling one of the two. Bullhorn's blog explains why Bullhorn beats custom. Custom dev shops explain why custom beats Bullhorn. Both are partly right. Neither tells the boutique recruitment owner what they actually need to know.

I build custom CRMs on Microsoft 365. I have skin in this game. But I've also turned down clients who would have been better served by Bullhorn or Vincere, and I'm going to tell you exactly when that is below.

When Bullhorn (or Vincere, or JobAdder) is the right answer

Off-the-shelf SaaS recruitment platforms exist because they solve a real problem well. A 10-desk agency on Bullhorn typically pays $15,000 to $25,000 per year and gets a system that genuinely works (Treegarden Bullhorn analysis). For many firms, that's the right trade.

Specifically, Bullhorn / Vincere / JobAdder is the right answer when:

The honest take: for a 5-10 desk firm doing standard permanent-placement work in a single market with a stable team, Bullhorn is probably the right answer. I will tell you that on a discovery call if it's true for you.

When custom on Microsoft 365 is the right answer

The flip side. Custom-built recruitment systems on your own Microsoft 365 tenant make sense when one or more of these is true:

The five-year cost math, shown both ways

For a 10-desk firm. Standard placement work. Real numbers.

Scenario A · Bullhorn for 5 years

10 users · standard configuration · annual contract renewals

Annual platform fee (mid-market)~$20,000/yr
Implementation (one-time)~$8,000
Add-ons (parsing, integrations, etc.)~$3,000/yr
Internal admin time (config, training)~$4,000/yr
5-year total~$143,000
Scenario B · Custom on Microsoft 365 for 5 years

10 users · custom build · Care plan for hosting + support + improvements

One-off build (foundation tier)~€16,000
Care plan (hosting, support, improvements)~€1,000/mo
M365 licenses (already paid)€0 incremental
5-year total~€76,000

Custom comes in at roughly half the 5-year cost for a 10-desk firm — but those numbers come with three honest asterisks:

For a 5-desk firm, the math gets closer to even — Bullhorn's per-seat economics scale down and custom's fixed cost doesn't. For a 25-desk firm, custom wins decisively on cost. The crossover is roughly 8-10 desks.

The lock-in question every owner should ask before signing

This is the part Bullhorn's sales team doesn't volunteer.

When you sign with an off-the-shelf ATS, four mechanics quietly lock you in over time:

  1. Your data lives on their servers. If you cancel, you get a CSV export — which captures maybe 40% of what your team actually built (custom fields, workflow state, integration data, message history, attachments). The rest you lose.
  2. The export format is proprietary. Even the data you do get out doesn't map cleanly into another system. Migrating to a different ATS = manual re-entry or a five-figure data services bill.
  3. Your team's workflow is shaped to their UI. Six months in, your consultants think and work in Bullhorn-shape. Moving them off is a months-long re-training exercise that hits placement velocity.
  4. Per-seat fees compound for years. Vendors raise prices 5-10% annually. They know you're not leaving — leaving is more painful than the price hike.

This is why almost no firm ever switches ATS once they've been on one for two years. The migration cost is real — typically €20-50k and six months of operational chaos — and most firms decide it's not worth the risk.

The custom alternative — no lock-in by design. A custom build on your own Microsoft 365 tenant delivers: (1) source code and full documentation in your own private repository from day one, (2) all data on infrastructure you already control, (3) workflows shaped to how your team actually works (not the other way around), (4) no per-seat fees compounding into perpetuity. If the developer disappears, another developer picks it up cold from the docs. If you outgrow the system in five years, you migrate on your timeline with your data already in your hands.

The honest three-question decision tree

Skip the comparison spreadsheets. These three questions decide it for most firms:

  1. Is your workflow standard or specific? Standard → Bullhorn fits. Specific or regulated → custom fits.
  2. Are you growing past 15-20 desks in the next 3 years? Yes → per-seat economics will hurt; custom math wins. No → SaaS economics are fine.
  3. Does data ownership and exit cost matter to you? Yes → custom is the only answer that delivers that. No → SaaS is the pragmatic choice.

If you answered "standard / no / no" — buy Bullhorn or Vincere this quarter and stop researching.

If you answered "specific / yes / yes" — custom is your answer and the math will back you up.

If you're mixed — that's the conversation worth having on a discovery call.

The honest bottom line

The recruitment software market does not reward indecision. Firms that have been "evaluating options" for 18 months are usually firms still running on spreadsheets, losing placements they didn't know they had (see 5 signs you've outgrown spreadsheets).

Bullhorn is a serious tool for a serious price. Custom on M365 is a serious tool for a different shape of buyer. The wrong answer is "let's wait six months and see." The right answer is to honestly assess where you fit — and pick.

Sorapis · Discovery call

Thirty minutes, no pitch deck.

I'll walk through your specific situation, your team size, your workflow, your growth plan — and tell you honestly whether custom-on-M365 makes sense for your firm or whether Bullhorn / Vincere is the better answer. Either way, you leave the call with clarity on what to do, and (if it's the wrong fit) a recommendation for who to talk to instead.

Book a discovery call →
Anto Andrijanic · Sorapis · Custom CRM and operations systems for boutique recruitment firms on Microsoft 365.