A time tracker helps a recruitment agency calculate delivery cost by connecting recruiter hours to a vacancy, client, and stage of work. It does not calculate the full cost per hire automatically. The agency must combine verified time with compensation, operating costs, supplier spend, and the number of successful placements.
The useful outcome is a repeatable model: which assignments cover their delivery cost, which sourcing channels produce qualified candidates efficiently, and where scope or pricing needs to change.
Cost per hire and vacancy profitability are not the same metric
| Metric | Question answered | Basic formula |
|---|---|---|
| Delivery cost per vacancy | What did this assignment cost the agency? | Direct labor + allocated overhead + external vacancy costs |
| Cost per successful hire | What did each completed placement cost? | Total attributable recruiting cost ÷ successful hires |
| Gross profit per vacancy | How much remains before company-level expenses? | Recognized fee − vacancy delivery cost |
| Gross margin | What share of revenue remains after delivery cost? | Gross profit ÷ recognized fee × 100 |
| Channel yield | Which channel creates useful outcomes for the time spent? | Qualified outcome ÷ recruiter hours by channel |
Define “successful hire,” “qualified outcome,” “recognized fee,” and cost allocation before comparing clients or recruiters. Contingency search, retained search, recruitment process outsourcing, and bulk hiring may require different models.
Step 1: calculate a loaded recruiter hourly cost
Salary alone understates delivery cost. Build a documented hourly cost from the expenses the agency chooses to allocate:
- salary, contractor fees, bonuses, and employer costs;
- ATS, CRM, sourcing tools, job boards, and communication software;
- management, finance, workspace, and other support costs;
- productive capacity after leave, training, internal meetings, and non-client work.
Loaded hourly cost = allocated annual recruiter cost ÷ realistic annual delivery hours.
Use the agency’s own accounting rules. Do not present a generic market salary or an arbitrary hourly rate as the agency’s actual cost.
Step 2: capture time by vacancy, client, and work stage
Total daily hours are not enough for vacancy economics. Create a consistent project structure:
- Client: the contracting organization;
- Vacancy: the specific role, hiring campaign, or agreed batch;
- Stage: intake, research, sourcing, outreach, screening, interview coordination, assessment, offer, reporting, or replacement work;
- Internal work: business development, training, operations, and administration.
Automatic application and website records can help reconstruct a workday, but they cannot reliably infer the correct vacancy from every browser tab, call, message, or ATS screen. Ask recruiters to select the active project or task and provide a quick correction workflow. Review project and task management integrations and CRM integration options when designing the workflow.
Step 3: build a reproducible vacancy calculation
The table below is an illustrative model, not a claimed customer result. Replace every input with verified agency data.
| Input | Illustrative value | How to calculate it |
|---|---|---|
| Recruiter time | 36 hours | Approved time entries for the vacancy |
| Loaded hourly cost | $30 | Agency’s allocated annual cost ÷ delivery hours |
| Direct labor cost | $1,080 | 36 × $30 |
| External vacancy costs | $320 | Job advertising, assessments, or approved suppliers |
| Delivery cost | $1,400 | $1,080 + $320 |
| Recognized fee | $2,500 | Revenue recognized under the agency’s contract/accounting policy |
| Gross profit | $1,100 | $2,500 − $1,400 |
| Gross margin | 44% | $1,100 ÷ $2,500 × 100 |
If the assignment does not result in a placement or triggers replacement work, include those hours and costs according to the contract. A fee invoiced today should not be compared with incomplete delivery cost.
Step 4: compare sourcing channels fairly
“Percent of recruiter time” versus “percent of hires” can be misleading when role difficulty, sample size, attribution, and channel cost differ. Use a small metric set:
| Metric | Calculation | Why it matters |
|---|---|---|
| Qualified candidates per hour | Qualified candidates from channel ÷ recruiter hours on channel | Measures useful funnel output, not browsing volume |
| Interviews per hour | Client interviews sourced from channel ÷ channel hours | Shows progression beyond initial response |
| Placements per 100 hours | Placements ÷ channel hours × 100 | Normalizes final results for time invested |
| Cost per qualified candidate | Channel labor and supplier cost ÷ qualified candidates | Combines paid tools with recruiter effort |
| Median time to milestone | Median days from opening to shortlist/interview/offer | Identifies where the process slows down |
Compare similar role families, seniority, geography, and time periods. A channel that works for bulk support hiring may perform differently for executive search. Do not declare one source “best” from a small number of placements.
Use time data to manage scope, not to manufacture a fee defense
A client report can make the work visible, but hours alone do not prove value. A useful report connects effort with the agreed scope and recruiting funnel:
- period covered and current vacancy status;
- hours by stage, using approved definitions;
- profiles reviewed, qualified candidates, interviews, and offers;
- client response or approval delays;
- changes to requirements, geography, compensation, or assessment stages;
- next decision needed from the client.
Do not expose candidate personal data, private communications, screenshots, or recruiter browsing history in a client report. Use aggregated operational information appropriate to the contract.
Find process problems before judging recruiters
High hours per vacancy may indicate a hard talent market, unclear requirements, slow feedback, repeated scope changes, poor tools, or insufficient recruiter experience. Low hours may reflect an existing candidate relationship or incomplete work—not superior performance.
Use reports and dashboards to investigate patterns alongside ATS funnel data, quality, client feedback, and outcomes. Avoid ranking recruiters by active computer time or treating activity categories as proof of effectiveness.
Implementation checklist for recruitment agencies
- Define the decisions. Choose whether the first goal is pricing, capacity, channel analysis, client reporting, or workload.
- Standardize projects. Use consistent client, vacancy, and stage names.
- Document costs. Agree with finance which expenses and delivery hours form the loaded rate.
- Pilot a small sample. Include different role types and contract models.
- Validate time weekly. Correct wrong projects, calls, meetings, and offline work before closing the period.
- Join time with ATS outcomes. Keep candidate and funnel records in the appropriate recruitment system.
- Review privacy and access. Give managers only the information needed for their teams through role-based access.
- Make changes experimentally. Test one process or pricing change and compare like-for-like periods.
Common calculation mistakes
| Mistake | Why it distorts the result | Correction |
|---|---|---|
| Using salary as the full hourly cost | Ignores employer and operating costs | Use a documented loaded rate |
| Counting every open vacancy equally | Contract model and difficulty differ | Segment comparable assignments |
| Using app activity as vacancy time | The same tools support many vacancies | Validate project/task allocation |
| Ignoring unsuccessful searches | Understates total delivery cost | Include failed and replacement work under defined rules |
| Attributing a hire to one channel automatically | Candidate journeys often use several touchpoints | Define first-, last-, or multi-touch attribution |
| Comparing tiny samples | One hire can dominate a percentage | Show counts and time periods with rates |
| Treating time as productivity | More hours may mean more difficulty or rework | Pair time with quality, milestones, and outcomes |
Frequently asked questions
Can Yaware automatically know which vacancy a recruiter is working on?
Application and website data can provide context, but reliable vacancy costing needs an explicit project/task structure or a validated integration. The recruiter should be able to correct the allocation.
Should candidate data be stored in the time tracker?
Keep candidate records in the ATS or CRM designed for that purpose. Use a vacancy identifier or non-sensitive project name in time records and minimize access to any personal data.
Is a lower cost per hire always better?
No. A low figure may accompany poor quality, early attrition, limited sourcing, or an easy role. Evaluate cost with quality, speed, client outcomes, and the agreed service level.
How often should profitability be reviewed?
Validate time weekly while details are fresh, then review vacancy economics at meaningful milestones and after closure. Portfolio decisions need enough comparable completed assignments.
Conclusion
A time tracker gives a recruitment agency one essential input: verified effort by client, vacancy, and stage. Reliable profitability still depends on transparent cost rules, ATS outcomes, accurate corrections, and comparable samples. Start with one decision, one calculation model, and a limited pilot before changing pricing or recruiter performance processes.
Explore Yaware’s time tracking software and review the Trust Center before choosing settings and access rules.
Last reviewed: July 31, 2026. Illustrative calculations are examples, not customer results or financial advice.