BlogHow-To

How to Track Candidates and Placements for Recruitment Agencies (2026 Guide)

A 2026 operations playbook for recruitment agencies: how to set up an ATS, track candidates through a 6-stage funnel, manage job orders, run submissions and interviews, close placements with commission, and protect the guarantee period.

Davaughn White·Founder
13 min read

A recruitment agency is two businesses stacked on top of each other. The first is a sales business: pitching clients, winning job orders, and getting paid on placements. The second is a relationship business: keeping a pipeline of candidates warm enough that when a job order lands on Tuesday, you have three submissions in front of the hiring manager by Friday. The agencies that scale past one or two desks are the ones that treat candidate and placement tracking as the operational spine of both businesses — not as a Trello board the recruiters update when they remember.

This guide walks through how to set up that spine in 2026: the ATS structure, the 6-stage candidate funnel, job orders, submissions, interview coordination, the placement record with commission, and the guarantee window that decides whether the placement actually counts. It is written for agency owners, billing managers, and senior recruiters at agencies between two and fifty desks who are either replacing a spreadsheet-and-email setup or rebuilding one that grew out of control.

The goal is a system where every candidate has one record, every job order has one record, every submission ties a candidate to a job order with a date and a fee, and every placement has a start date, a fee structure, and a guarantee end date that the system surfaces automatically. If your current setup cannot answer the question 'how many candidates are at first-interview stage across all open job orders right now,' the steps below are how you fix that.

The 6-Stage Candidate Funnel

Every recruitment agency has a funnel, whether or not it is written down. The agencies that consistently bill through the funnel rather than around it use six stages — six is enough to model the work without splintering reporting into meaningless slivers. Each stage is a status on the candidate-job-order pairing (the submission), not on the candidate alone. A candidate can be at different stages on different job orders simultaneously, and your system must handle that without forcing a single global status.

  • Stage 1 — Sourced. Candidate added to the database from a job board, LinkedIn, referral, or inbound application. Resume on file, contact details verified, role preferences captured.
  • Stage 2 — Screened. Recruiter has had a phone or video screen. Salary expectations, work authorization, notice period, location preferences, and dealbreakers documented. The candidate is now placeable, not just listed.
  • Stage 3 — Submitted. Candidate's resume sent to a specific client for a specific job order, with a submission date, a submitted-rate, and the client recruiter's name. This is the moment the placement fee becomes contingent.
  • Stage 4 — Interviewing. Client has agreed to interview. Track each interview round separately: phone screen, technical, panel, final. Each round has a date, an interviewer, and a feedback note.
  • Stage 5 — Offer. Client has issued an offer. Track offer date, offer amount, start date, and any contingencies (background check, reference check, drug test).
  • Stage 6 — Placed. Candidate has accepted, started, and the placement fee has invoiced. The guarantee clock starts on day one of employment.

Step 1 — Set Up Your ATS Foundation

Before any candidate or job order goes in, the system needs three structural decisions made and locked: the candidate record schema, the company and contact schema, and the job-order schema. Most agency tracking pain comes from changing these structures three months in, when 800 candidates are already in the system with inconsistent fields.

For candidates, the minimum viable schema is: full name, primary email, primary phone, current title, current employer, location, work authorization status, total years of experience, target salary range, notice period, source (where they came from), owner (which recruiter), tags (skills, certifications, industries), and resume attachment. For company contacts: company name, contact name, role, email, phone, decision-making authority (recruiter, hiring manager, HR, executive), and the agency relationship terms (fee percentage, exclusivity, payment terms, guarantee period). For job orders: client company, hiring contact, job title, location, employment type (perm, contract, contract-to-hire), salary range, fee terms, opened date, target close date, status, and assigned recruiter.

A platform like [Deelo's CRM](/apps/crm) lets you define these schemas with custom fields against the standard Contact and Company objects, then layer Practice/Matters on top to model job orders and placements as their own first-class records. The advantage of building it this way rather than buying a single-purpose ATS is that the same system handles your business-development pipeline (prospect clients, pitches, signed agreements) in the same database — recruitment agencies that separate BD from delivery into two systems lose the obvious feedback loop between them.

Step 2 — Build the Candidate Record

The candidate record is the asset. Everything else — submissions, interviews, placements — is a derivative of that record. Make the record rich enough that any recruiter on the desk can pick it up cold and pitch the candidate inside ten minutes.

Mandatory fields beyond the basics: source detail (which job board, which referrer, which LinkedIn search), screen date and screen notes, salary history with verifiable data points (last base, last total comp, last bonus), reason for leaving, top three motivators (comp, growth, culture, location, technology, mission), top three dealbreakers, references on file, work authorization with expiration date if applicable, and a timeline of every touchpoint — calls, emails, submissions, interviews. Every field is searchable, every field is reportable.

  • Tag candidates by skill cluster (e.g., 'Salesforce admin', 'RN-acute care', 'controller-SaaS'), not just by job title — titles drift, skills are the searchable unit.
  • Capture a 'placement readiness' field: ready now, ready in 30 days, passive, do-not-contact. Most agencies discover that 60% of their database is not actively placeable at any given moment, and treating those candidates the same as active ones distorts pipeline math.
  • Attach the resume in two formats: original file and parsed structured data. The parsed version is what the system searches against; the original is what you forward to clients.
  • Log every touch with a timestamp and a recruiter. A candidate the agency last touched 14 months ago is not the same asset as one the agency spoke to last week.

Step 3 — Manage Job Orders as First-Class Records

The most common mistake at small agencies is treating a job order as an email thread. A job order is a contract: it has a client, a fee, terms, a target close, and an aging clock. It needs to live as a record with its own ID, its own status pipeline, and its own dashboard.

Job-order status pipeline: New (just received, not yet worked), Active (recruiters sourcing and submitting), On Hold (client paused), Filled (placement made), Lost (filled by another agency or client withdrew), and Expired (aged out without a fill). Most agencies track 'time-in-stage' on each job order — a job order sitting at New for more than 48 hours is a leading indicator of poor desk discipline.

For every active job order, the system should display: open date, days open, fee amount and structure, hiring manager, candidates submitted, candidates interviewing, candidates with offers, and the named recruiter on point. A weekly job-order review meeting where the leadership team works through every active order in this format takes 30 minutes for a 25-order desk and prevents nearly every stalled-order problem before it becomes a lost-order problem.

Step 4 — Track Submissions Cleanly

A submission is a candidate-to-job-order pairing with a date, a submitted-rate, and a status. Submissions are the operational heart of the agency — they are how recruiters demonstrate work, how managers measure activity, and how the system computes contingent fees.

Every submission record needs: candidate ID, job order ID, submission date, submitting recruiter, submitted salary or rate, submission method (direct email, client portal, ATS), client recruiter or hiring manager who received it, status (under review, interview scheduled, declined, hired), and a feedback note if the client declined. Submission velocity (submissions per recruiter per week) and submission-to-interview conversion rate are the two metrics that predict placement volume four weeks out — if these are off, billings will be off, and you will see it before anyone misses a number.

  • Enforce a no-double-submission rule by job order: the same candidate cannot be submitted to the same job order twice. The system should block this with a warning, not rely on recruiter memory.
  • Track ownership-of-candidate disputes with submission timestamps. If two recruiters submit the same candidate to two different job orders within a defined window (commonly 90 days), agency policy needs to dictate splits or first-mover wins.
  • Capture client feedback on declined submissions verbatim. Aggregated declined-submission feedback is the single best signal for whether the recruiter is reading the job order correctly.

Step 5 — Coordinate Interviews

Interview coordination is where placements quietly die. The candidate gets a confusing calendar invite, the hiring manager reschedules without telling the recruiter, the candidate's current employer schedules an offsite the same day. Treat interview coordination as a workflow with named steps and SLAs.

For every interview round, the record should capture: round number, type (phone, video, technical, panel, final), date and time with timezone, interviewers (names and titles), location or video link, prep materials sent to candidate, debrief notes from candidate, debrief notes from client, and outcome. Send the candidate a prep packet the day before with the interviewers' names, LinkedIn profiles, the role description, and three prepared questions to ask. Debrief the candidate within two hours after the interview and the client within one business day. Skipping either debrief is the failure mode that produces 'we went with another candidate' emails with no actionable feedback.

Step 6 — Close the Placement and Compute Commission

The placement is the billable event. It needs its own record — not a status update on the candidate or the job order, but a discrete record that the finance team can audit and the recruiters can see in their commission view.

A placement record contains: candidate ID, job order ID, client company, accepted offer amount (base + variable), start date, employment type, fee percentage or flat amount, fee currency, invoice date, invoice number, payment terms, billing recruiter, splitting recruiter (if any), split percentage, gross fee, recruiter commission, manager override, and house margin. The system should auto-generate the invoice from the placement record on the start date (or per client terms — some clients invoice on offer-acceptance), and feed the placement into the recruiter's commission ledger.

Commission structures vary, but the common patterns are: flat percentage of gross fee per recruiter (typical 25-50%), tiered percentage based on monthly billings, and split commissions for accounts where one recruiter owns the client and another sources the candidate. Whatever the structure, the system must calculate it deterministically — every recruiter should be able to see at any moment what their year-to-date commission is, what is at risk in the guarantee window, and what is committed and paid.

Step 7 — Manage the Guarantee Period

Most permanent placement contracts include a guarantee period — typically 30, 60, or 90 days — during which if the placed candidate leaves (or is terminated), the agency owes a free replacement, a prorated refund, or a full refund. The guarantee period is when placements stop being billable income and start being potential refunds. The system has to track this explicitly.

For every placement, store the guarantee end date as a calculated field from start date plus contract terms. Surface guarantee-window placements on the recruiter's and the agency's dashboard. Track candidate check-ins at 30, 60, and 90 days — a placed candidate is the agency's strongest source of referrals if treated like a relationship, and the earliest detection signal for an at-risk placement if treated like a checkbox. Reserve commission accruals against placements still in guarantee window — paying full commission on day-one and clawing it back on day-45 is one of the fastest ways to destroy recruiter trust in the commission system.

  • Automate a 7-day, 30-day, and 60-day check-in task on every placement record. The recruiter calls or emails; the response (or non-response) is logged.
  • If the placed candidate goes silent, escalate to the manager. A candidate who has stopped responding to the recruiter is a leading indicator of a guarantee event.
  • If the client raises a concern, log it as an at-risk placement with a recovery plan. Most guarantee events that trigger refunds were predictable two weeks in advance from a single warning signal.

Recruitment Agency KPIs to Track

  • Submissions per recruiter per week. The leading indicator of activity. Healthy desks run 8-15 quality submissions per recruiter per week.
  • Submission-to-interview conversion. Of submissions sent, what percent reach a first-round interview? Below 20% suggests recruiters are misreading job orders or pitching unqualified candidates.
  • Interview-to-offer conversion. Of interviewed candidates, what percent receive an offer? Below 25% suggests interview prep or candidate selection problems.
  • Offer-to-acceptance rate. Of offers extended, what percent accept? Below 80% usually means offers are coming in below candidate expectations or candidates are using the offer to leverage their current employer.
  • Time to fill. Days from job-order open to placement start date. Permanent roles average 30-45 days; below 25 is exceptional, above 60 signals stalled job orders.
  • Placement value. Average gross fee per placement. The unit economic that determines whether desk volume math works.
  • Guarantee fall-off rate. Percent of placements that trigger a guarantee event. Above 8-10% indicates either candidate-screening or client-fit problems.
  • Recruiter billings. Trailing 12-month gross fees per recruiter. The number that matters at the year-end review.

Common Mistakes to Avoid

  • Treating candidates as a global resource with one status. Candidates can be at different stages on different job orders. Force a single global status and you lose the ability to see the funnel correctly.
  • Letting job orders live in email. Every job order needs a record, an ID, an aging clock, and a named owner. Email is a transport mechanism, not a system of record.
  • Tracking submissions in spreadsheets. Spreadsheets do not enforce uniqueness, do not flag double submissions, and do not connect to commission calculations. Every submission needs a database record.
  • Paying full commission before the guarantee window closes. Recruiters resent clawbacks. Reserve a portion of commission until the guarantee period passes — typically 25-50% held back until day 60 or 90.
  • Ignoring placed-candidate check-ins. A 30-day check-in call to a placed candidate generates referrals, surfaces at-risk placements, and signals professionalism. Skipping it is leaving money and trust on the table.
  • Running BD and delivery in separate systems. The hiring manager who is your client today was a candidate three years ago. Treating them as two records in two systems destroys the relationship history that wins repeat business.
  • Not modeling splits. When a placement involves two recruiters (one owns the client, another sources the candidate), the commission system must compute the split automatically and show both recruiters their share. Manual split calculations are where commission disputes live.

How Deelo Helps Recruitment Agencies

Deelo is built for agencies that want one platform for the BD pipeline, the candidate database, the job-order desk, and the placement and commission ledger — without stitching together a separate ATS, CRM, and accounting tool. The CRM provides the candidate, contact, and company records with custom fields for the schema decisions described above. Practice/Matters models job orders and placements as first-class records with their own status pipelines and aging clocks. The Automation app handles guarantee-window check-ins, submission-velocity alerts, and stalled job-order warnings without a separate workflow tool. Docs and ESign handle engagement letters, fee agreements, and offer paperwork. The Invoicing app turns placements into invoices automatically. The client portal lets hiring managers see live candidate status without logging into a third-party tool.

For a 5-recruiter agency replacing a fragmented stack of spreadsheets, an entry-level ATS, a separate CRM, and a Zapier subscription tying them together, the consolidation usually drops monthly tool spend by 40-60% while eliminating the data-sync errors that produce miscalculated commissions. For agencies above 15 recruiters, the value is less about tool consolidation and more about having a single system of record that the leadership team can run dashboards against without joining four different exports.

Run your recruitment agency on Deelo

Build your candidate database, job-order desk, and placement ledger on a single platform. Start free, no credit card required.

Start Free — No Credit Card

Frequently Asked Questions

What is the best software for tracking candidates and placements at a recruitment agency?
The best software is one that treats candidates, job orders, submissions, and placements as connected first-class records — not as line items in a spreadsheet or status updates in an email. For solo and small agencies (1-15 recruiters), an all-in-one platform like Deelo handles CRM, candidate database, job-order management, automation for guarantee tracking, document generation for offer letters and fee agreements, e-signature, invoicing, and a client portal in a single tool starting at $19/seat/month. Larger agencies often run a dedicated ATS for sourcing alongside a CRM for client relationships, but the smaller you are, the more the integration overhead of a multi-tool stack costs you in lost productivity.
How many stages should a recruitment agency candidate funnel have?
Six is the standard: Sourced, Screened, Submitted, Interviewing, Offer, Placed. Fewer than six and you lose visibility into where pipeline is stalling. More than six and the stages become so granular that reporting becomes meaningless. The key insight is that the stage applies to the submission (the candidate-to-job-order pairing), not to the candidate alone — a single candidate can simultaneously be Submitted on one job order, Interviewing on another, and Sourced on a third. Your tracking system has to support that multi-state reality.
How do recruitment agencies typically calculate placement commissions?
The dominant model is a percentage of the gross fee, where the gross fee is itself a percentage (typically 18-30%) of the placed candidate's first-year base salary. Recruiter commission rates range from 25% to 50% of gross fee, often with monthly tier escalators (e.g., 30% up to $20K monthly billings, 40% beyond). When two recruiters share a placement (one owns the client relationship, another sources the candidate), splits are typically 50/50 or 60/40 depending on agency policy. Most agencies hold back 25-50% of commission until the guarantee period closes, to avoid clawbacks if the placement falls through.
What is the guarantee period in recruitment, and why does it matter?
The guarantee period is a contract term (typically 30, 60, or 90 days) during which the agency owes a replacement candidate, a prorated refund, or a full refund if the placed candidate leaves or is terminated. It matters because placements are not actually billable income until the guarantee period closes — they are contingent revenue. Agencies that treat day-one billings as final revenue without reserving against guarantee fall-off get hit with refund and replacement costs that erode quarterly margins. Track the guarantee end date on every placement record, surface it on dashboards, and reserve commission accruals against it.
How do you prevent two recruiters from double-submitting the same candidate?
The system must enforce uniqueness on the candidate-job-order pairing: the same candidate cannot be submitted to the same job order twice. When a recruiter attempts a duplicate submission, the system blocks it with a warning showing who submitted first and when. For the related problem — two recruiters submitting the same candidate to two different job orders within an ownership window (commonly 90 days) — the platform should flag the conflict and route it to a manager for resolution under the agency's split-or-first-mover policy. Manual policing of double submissions does not scale past two or three desks.
What KPIs should a recruitment agency owner watch weekly?
Five weekly KPIs: submissions per recruiter (target 8-15 quality submissions per recruiter per week), submission-to-interview conversion rate (healthy is 25-35%), active job orders aging in 'New' status (anything sitting more than 48 hours is a leading indicator of poor desk discipline), interview activity volume (interviews scheduled and conducted in the week), and placements at risk in the guarantee window (open check-ins, client concerns, candidate silence). These five together are the early-warning system for billings four to eight weeks out — by the time monthly placement revenue moves, the cause was visible in these KPIs three weeks earlier.

Explore More

Related Articles