How to Calculate Hire Rate

Hire Rate & Recruitment Metrics Calculator

Results Summary

Overall Hire Rate
0%
Offer Acceptance Rate
0%
Selection Ratio
0:0
Average Time to Fill
0 Days

Understanding Hire Rate and Recruitment Metrics

In the world of Talent Acquisition, "Hire Rate" is a critical efficiency metric. It measures the effectiveness of your sourcing strategy and the competitiveness of your application process. Calculating your hire rate helps HR managers understand if they are attracting a high volume of unqualified candidates or if their screening process is overly restrictive.

How to Calculate Hire Rate

The standard Hire Rate formula is straightforward:

Hire Rate (%) = (Total Number of Hires / Total Number of Applicants) × 100

Key Metrics Included in This Calculator

  • Hire Rate (Selection Ratio): Shows the percentage of total applicants that actually join the team. A very low percentage might indicate high brand awareness but poor targeting.
  • Offer Acceptance Rate: Measures the percentage of candidates who accepted your formal job offer. If this is low, your salary packages or company culture may not be competitive.
  • Time to Fill: The average number of days it takes to find and hire a new employee from the moment the job request is approved.

Example Calculation

Imagine your company posted a Software Engineer role and received 200 applications. After the interview process, you extended 8 job offers, and 6 candidates accepted the positions. Your recruitment team spent a cumulative 180 days to fill these 6 seats.

  • Hire Rate: (6 / 200) × 100 = 3%
  • Offer Acceptance Rate: (6 / 8) × 100 = 75%
  • Average Time to Fill: 180 / 6 = 30 Days per hire

Why Tracking Hire Rates Matters

By monitoring these rates, organizations can identify bottlenecks in their pipeline. For instance, a high hire rate might suggest that your job descriptions are highly targeted, while a low offer acceptance rate warns you that your final negotiations are failing.

function calculateHireMetrics() { var totalApplicants = parseFloat(document.getElementById('totalApplicants').value); var totalHires = parseFloat(document.getElementById('totalHires').value); var offersExtended = parseFloat(document.getElementById('offersExtended').value); var daysToFill = parseFloat(document.getElementById('daysToFill').value); // Validate inputs if (isNaN(totalApplicants) || totalApplicants <= 0 || isNaN(totalHires) || totalHires 0) { acceptanceRate = (totalHires / offersExtended) * 100; } // Logic for Time to Fill var avgTime = 0; if (!isNaN(daysToFill) && daysToFill > 0 && totalHires > 0) { avgTime = daysToFill / totalHires; } // Selection Ratio formatting var selectionRatio = "1:" + Math.round(totalApplicants / totalHires); // Update UI document.getElementById('hireRateOutput').innerText = hireRate.toFixed(2) + "%"; document.getElementById('acceptanceRateOutput').innerText = (acceptanceRate > 0) ? acceptanceRate.toFixed(1) + "%" : "N/A"; document.getElementById('selectionRatioOutput').innerText = (totalHires > 0) ? selectionRatio : "N/A"; document.getElementById('timeToFillOutput').innerText = (avgTime > 0) ? avgTime.toFixed(0) + " Days" : "N/A"; // Show results document.getElementById('resultsArea').style.display = 'block'; }

Leave a Comment