Measure your workforce stability and retention efficiency.
Include both voluntary resignations and involuntary terminations.
Calculation Results
Average Headcount:0
Turnover Rate:0%
Retention Rate:0%
How to Calculate Turnover Rate
Employee turnover rate is the percentage of workers who leave an organization during a specific time period (usually a month or a year). Understanding this metric is critical for HR professionals to assess company culture, compensation competitiveness, and management effectiveness.
The Turnover Rate Formula
To calculate the turnover rate, you need three specific numbers: the headcount at the beginning of the period, the headcount at the end of the period, and the total number of departures. The formula is as follows:
Turnover Rate = (Number of Departures / Average Number of Employees) x 100
Step-by-Step Calculation Guide
Find the Average Headcount: Add your starting number of employees and ending number of employees together, then divide by two.
Count Departures: Identify everyone who left the company during that timeframe.
Divide and Multiply: Divide the departures by your average headcount and multiply the result by 100 to get a percentage.
Practical Example
Imagine a tech startup with 50 employees at the start of the year. By the end of the year, after hiring and some attrition, they have 60 employees. During that year, 8 people left the company.
Average Headcount: (50 + 60) / 2 = 55
Turnover Rate: (8 / 55) x 100 = 14.54%
In this scenario, the company experienced a 14.54% turnover rate, which is slightly higher than the national average in many sectors but common in high-growth industries.
function calculateTurnover() {
var start = parseFloat(document.getElementById('startEmployees').value);
var end = parseFloat(document.getElementById('endEmployees').value);
var departures = parseFloat(document.getElementById('totalDepartures').value);
var resultDiv = document.getElementById('turnoverResult');
var avgDisplay = document.getElementById('avgHeadcount');
var rateDisplay = document.getElementById('finalRate');
var retentionDisplay = document.getElementById('retentionRate');
if (isNaN(start) || isNaN(end) || isNaN(departures)) {
alert("Please enter valid numbers for all fields.");
return;
}
if (start === 0 && end === 0) {
alert("Headcount cannot be zero for both start and end periods.");
return;
}
// Calculation Logic
var averageHeadcount = (start + end) / 2;
var turnoverRate = (departures / averageHeadcount) * 100;
// Retention Rate Calculation: (Remaining Employees / Original Employees) * 100
// Simplified for this context: (Start – Departures) / Start * 100
var retentionRate = 0;
if (start > 0) {
var remainingFromOriginal = Math.max(0, start – departures);
retentionRate = (remainingFromOriginal / start) * 100;
} else {
retentionRate = 100; // Case for brand new companies
}
// Display Results
avgDisplay.innerHTML = averageHeadcount.toFixed(2);
rateDisplay.innerHTML = turnoverRate.toFixed(2) + "%";
retentionDisplay.innerHTML = retentionRate.toFixed(2) + "%";
resultDiv.style.display = 'block';
resultDiv.scrollIntoView({ behavior: 'smooth', block: 'nearest' });
}