CRM for Recruitment and Staffing Firms
By CodexierPublished 5 min read
A recruitment or staffing firm runs two businesses at once: selling assignments to clients and finding candidates to fill them. Most CRMs are built for the first, most applicant tracking systems for the second. Firms end up with client data in one place, candidates in another and assignments in a spreadsheet. This guide covers how to set up both relationships, the pipelines that connect them, and the GDPR rules for CVs that most firms get wrong.
Two relationship types: clients and candidates
Clients and candidates behave differently. A client relationship is long, commercial and managed by a salesperson or account manager. A candidate relationship can be short or come back after years, and it involves personal data with strict rules. Putting both in the same generic contact list mixes the two and makes GDPR retention nearly impossible to manage.
| Aspect | Client | Candidate |
|---|---|---|
| Record | Company, contacts, agreements | Person, CV, skills, availability |
| Pipeline | Leads to signed framework agreements | Applied, screened, interviewed, presented, placed |
| Legal basis | Business relationship | Consent or legitimate interest, clearly documented |
| Retention | As long as the business relationship lasts, plus accounting rules | Defined period, then deletion or renewed consent |
Assignment and placement pipelines
The assignment is the object that ties everything together. It belongs to a client, has a role description, a start date and a price, and it has its own candidate pipeline. When a candidate moves to ”presented”, the client contact should see the same status as your recruiter. When an assignment is filled, the placement should trigger the next steps: contract, onboarding, invoicing basis.
- Sales pipeline: lead, meeting, offer, framework agreement
- Assignment pipeline: need received, sourcing, shortlist, presented, placed or lost
- Candidate stages inside each assignment, with reasons for rejection
- Automatic reminders when an assignment has not moved for a set number of days
- Placement triggers contract and invoicing tasks
CV retention under GDPR
This is where most staffing firms are exposed. Keeping every CV forever ”in case something comes up” is not allowed. You need a legal basis for keeping candidate data — often consent for a talent pool, or legitimate interest for an active recruitment — and a defined retention period stated in your privacy notice. When that period ends, the data must be deleted or the candidate asked to renew consent. IMY has criticised employers for keeping applicant data too long, and the same logic applies to recruiters.
Retention period
Set a period for rejected applicants and one for the talent pool, and write them into your privacy notice.
Automated renewal
Before the period ends, the system emails the candidate to renew consent. No answer means deletion.
Data minimisation
Do not store personal identity numbers, photos or health data unless an assignment truly requires it.
Access requests
Candidates may ask what you hold. The system should export one person's data in minutes.
Job boards and integrations
Recruitment runs on integrations: publishing jobs to your career page, LinkedIn, Indeed and Platsbanken; receiving applications into the right assignment; signing contracts digitally; and passing placements to payroll and invoicing in Fortnox or Visma. Swedish recruitment systems such as Teamtailor handle the job board side well, and international staffing platforms such as Bullhorn cover more of the sales side. Many small firms combine a recruitment system with HubSpot for clients, synced on company and assignment.
When you do not need a custom setup: a small recruitment firm with a few active assignments can often run on a recruitment system's built-in client features. The case for a CRM implementation grows when you have a separate sales team, framework agreements with many clients, or staffing with time reporting and invoicing. Our guide to CRM implementation costs explains what drives the budget.
Reporting on fill rate
The reports that matter for a staffing firm follow the assignment: how many assignments are won, how many are filled, how long it takes, and where candidates drop out. Fill rate — the share of assignments you actually fill — is the core measure, but it only means something if every assignment is registered, including those lost. Other useful reports are time to shortlist, presented-to-placed ratio per recruiter and revenue per client.
- Assignments received, filled and lost per month
- Time from need received to first shortlist
- Presented candidates per placement
- Revenue and margin per client and per recruiter
- Candidates due for GDPR renewal or deletion
Frequently asked questions
Should a staffing firm use an ATS or a CRM?
It depends on which side dominates. Recruitment-heavy firms usually start with an ATS; firms with active sales and many clients often need a CRM, connected to the ATS.
How long can we keep a candidate's CV?
There is no single legal period. You decide a reasonable period based on purpose, state it in your privacy notice and delete or renew consent when it ends.
Can we use HubSpot for candidates?
It is possible with custom objects, but HubSpot is built for sales. For larger candidate volumes, a dedicated recruitment system handles applications and retention better.
What does fill rate mean?
The share of assignments you actually fill. It is only meaningful when every assignment is registered, including those lost or withdrawn.
Clients in one place, candidates in another?
Fifteen minutes: describe your systems and how you work with assignments, and we will tell you whether to connect, consolidate or keep what you have.
Book a free 15-minute call