Recruiters

A CRM that respects the two-sided market

Recruitment is two pipelines running in parallel — the client roster you are filling roles for, and the candidate bench you are placing. Tonic Desk gives you both, with interview scheduling, fee tracking, and a clean line from offer accepted to invoice paid.

Where generic CRMs break

Common Recruiters CRM pain points

One pipeline cannot model both sides

A generic sales CRM models the client side fine — Job opened, Shortlist sent, Offer made, Placed. It cannot model the candidate side at the same time — Sourced, Screened, Submitted, Interviewing, Offer. Force both into one funnel and the dashboard becomes meaningless.

Candidate data lives in a Bullhorn export from 2024

You have 8,000 candidates in an ATS your last consultant set up. The notes are inconsistent. The salary expectations are out of date. Half of them have unsubscribed and you do not know which half. Re-engaging the bench means three days of cleanup before you can even send an email.

Interview scheduling burns 4 hours a week

Three-way scheduling between the client hiring manager, the candidate, and your consultant. Calendar Tetris by email. The slot lands. The client moves it. The candidate cannot do Wednesday. The whole thing happens in DMs that no one else on the team can see.

Fees fall through the cracks

Placement made on the 14th. Start date is the 1st of next month. Invoice should go out on day 1 of employment. Six weeks later finance asks why MRR is light, and someone realises the invoice was never raised because the start date was buried in a candidate record nobody re-opened.

Workflow 01

Two pipelines, in parallel

Create a Client-side jobs pipeline (Brief taken, Roles open, Shortlist sent, Offer made, Placed, Closed) and a Candidate-side placements pipeline (Sourced, Screened, Submitted, Interview 1, Interview 2, Offer accepted, Onboarded). A candidate deal links to one or more job deals. Reports roll up by consultant, by client, by role type — without the two sides bleeding into one another.

Workflow 02

Candidates as contacts with custom fields that matter

Every candidate is a contact with custom fields for current salary, salary expectation, notice period, right-to-work status, languages, and a structured "open to" lifecycle stage. Segment dynamically — "Senior backend engineers, London, open to offers, notice ≤4 weeks" updates as the data changes, so when a role lands you query the bench in seconds.

Workflow 03

Interview scheduling that surfaces in the deal

Calendar-linked scheduling pulls the consultant's, client's, and candidate's availability into one booking link. Confirmed interviews log automatically against both the job deal and the candidate deal. Reschedules trigger a workflow that notifies the consultant and the client in one stroke — no more triple-thread email chaos.

Workflow 04

Placement fees from offer to invoice

Capture placed salary, fee percentage, and start date on the candidate deal. When the deal moves to Placed, a workflow schedules the invoice for the start date, raises it via the Stripe integration, and starts the rebate-clause timer. If the candidate leaves inside the guarantee period, a flag fires on day 89 reminding the consultant to confirm or refund.

Ready to refresh your CRM?

Free for 5 users. Every feature, every plan. No credit card.