The verdict in three sentences
A New York recruitment agency with 20 recruiters and 60,000 profiles pays between EUR 19,200 and 36,000 a year (about USD 21,000 to 39,000) in ATS licences for a tool designed for in-house recruiters, not for fee-based placement. A custom ATS at EUR 40,000 to 70,000 finally connects talent pool, searches, fees and invoicing in a single flow. It becomes profitable once lost time and forgotten invoices exceed EUR 15,000 a year, which is the case for most agencies above 12 recruiters.
Why off-the-shelf ATS tools hold agencies back
Standard ATS tools handle job posting and application tracking well. They handle poorly what drives an agency's revenue: the client search, the fee scale, the replacement guarantee and the placement invoice.
| Agency need | Off-the-shelf ATS (EUR 80 to 150/recruiter/month) | Custom ATS |
|---|---|---|
| Full-text search over 60,000 resumes | Yes, often limited to fields | Yes, full resumes, synonyms, Boolean |
| Pipeline per client search | Pipeline per job post | Pipeline per search, with client stages |
| Fee scale (18 to 25% of annual salary) | Missing | Automatic calculation at placement |
| Retainer, shortlist and placement invoicing | Missing or via export | Invoice generated and tracked |
| Replacement guarantee (3 to 6 months) | Missing | Alerts and period tracking |
| Recruiter commissions | Missing | Monthly calculation per recruiter |
| Client portal to approve shortlists | Rare | Yes |
The typical outcome: an ATS, a spreadsheet for fees, an invoicing tool and email reminders. Every placement goes through 3 tools and 2 rounds of re-keying.
Total 5-year cost: licence or build
| Item | Off-the-shelf ATS, 20 recruiters | Custom ATS |
|---|---|---|
| Licences or initial build | EUR 0 | EUR 40,000 to 70,000 |
| Recurring yearly cost | EUR 19,200 to 36,000 | EUR 6,000 to 12,000 (hosting, maintenance, upgrades) |
| Separate invoicing module | EUR 1,500 to 3,000 a year | Included |
| 5-year cost | EUR 103,500 to 195,000 | EUR 70,000 to 130,000 |
| Adding 5 recruiters | + EUR 4,800 to 9,000 a year | EUR 0 in licences |
| Ownership of talent pool and code | No, export sometimes charged | Yes |
| Time to go live | 2 to 4 weeks | 12 to 16 weeks |
For an 8-recruiter agency the equation flips: an off-the-shelf ATS at EUR 1,000 a month stays cheaper than a build. Custom is justified by team size and by a placement-based business model.
Candidate privacy: what the tool must automate
New York agencies handle candidates from several jurisdictions, including EU residents under GDPR and states with their own privacy laws. A common rule is to keep a rejected candidate's file no longer than 2 years after last contact without renewed consent. With 60,000 profiles, manual purging is impossible.
| Obligation | Implementation in the ATS | Indicative budget |
|---|---|---|
| Notice to the candidate at collection | Automatic email with privacy policy | EUR 1,500 |
| 2-year retention period | Consent reminder at 22 months, anonymisation at 24 | EUR 3,000 |
| Right of access and deletion | Candidate portal, one-click export | EUR 3,500 |
| Access traceability | Log of views per recruiter | EUR 2,000 |
| Regional hosting | US or EU servers depending on data | EUR 80 to 200 a month |
| Processing register | Export of register and sub-processors | EUR 1,000 |
Mini case study
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
Thomas, founder of a tech recruitment agency in New York, has 20 recruiters and an average fee of EUR 14,000 per placement. His team spends about 3 hours per recruiter per week copying data between ATS, spreadsheet and invoicing, that is 20 × 3 × 45 weeks = 2,700 hours a year. Valued at EUR 40 an hour, this is EUR 108,000 of lost billable time. On top of that, two placements a year slipped through retainer or guarantee invoicing, worth EUR 28,000. A custom ATS at EUR 60,000 recovers half of the lost time and removes the misses: the yearly gain exceeds EUR 80,000, for a payback in under 10 months.
FAQ
Can we migrate the 60,000 profiles from our current ATS?
Yes, through your ATS's CSV export or API, including resumes, notes and history. Allow 1 to 2 weeks and EUR 3,000 to 6,000 depending on format and duplicate cleaning.
Can the custom ATS use AI for matching?
Yes, a semantic matching module between job brief and resume costs EUR 6,000 to 12,000, plus EUR 50 to 300 a month in API usage. It suggests a shortlist and the recruiter decides, which also fits New York City's rules on automated employment decision tools, requiring bias audits.
How are recruiter commissions handled?
Each invoiced placement feeds a monthly table per recruiter with the contractual rate (often 8 to 15% of the fee). The calculation is exported to payroll, saving 1 to 2 days of work each month.
Should we keep LinkedIn Recruiter?
Yes, the ATS does not replace sourcing. A browser extension at EUR 3,000 to 5,000 imports a profile into the talent pool with the right search in one click.
How soon is a first usable release?
A first release with talent pool, search and pipeline per search ships in 8 weeks. Fees, invoicing and the client portal follow within 4 to 8 weeks.
Let's scope your project. Tell us your recruiter headcount, talent pool size and fee model: we will scope an ATS between EUR 40,000 and 70,000 with a first release in 8 weeks. Detailed quote within 48 h. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionate about digital and entrepreneurship in Africa, Mohamed has been helping Sénégalese businesses with their digital transformation since 2020. Founder of Kolonell, he believes every SME deserves a professional and accessible online présence.
