Include both voluntary quits and involuntary terminations.
Results
Average Employee Count:0
Turnover Rate:0%
How to Calculate Company Turnover Rate
Understanding employee turnover is critical for assessing organizational health, culture, and financial performance. Turnover rate measures the percentage of employees who leave your organization during a specific period—typically monthly, quarterly, or annually.
The Turnover Rate Formula
Turnover Rate = (Number of Separations / Average Number of Employees) x 100
To find the Average Number of Employees, you add the number of employees at the beginning of the period to the number of employees at the end of the period, then divide by two.
Step-by-Step Calculation Example
Let's say you want to calculate your annual turnover rate for the year 2023:
While a 0% turnover rate might seem ideal, it is rarely achievable or even healthy (as it may indicate a lack of fresh ideas). According to industry benchmarks, a healthy turnover rate is often cited around 10%, but this varies wildly by industry. For example, retail and hospitality often see rates exceeding 60%, while government or finance sectors may see much lower figures.
Why Tracking This Metric Matters
Financial Impact: Replacing an employee can cost 1.5x to 2x their annual salary in recruiting and training.
Morale: High turnover can lead to "burnout" for the remaining staff who must pick up the slack.
Brand Reputation: High churn can make it difficult to attract top-tier talent in the future.
function calculateTurnover() {
var start = parseFloat(document.getElementById('startEmployees').value);
var end = parseFloat(document.getElementById('endEmployees').value);
var departures = parseFloat(document.getElementById('departures').value);
var resultDiv = document.getElementById('turnoverResult');
var avgSpan = document.getElementById('avgCount');
var rateSpan = document.getElementById('finalRate');
if (isNaN(start) || isNaN(end) || isNaN(departures)) {
alert("Please enter valid numbers for all fields.");
return;
}
if (start < 0 || end < 0 || departures < 0) {
alert("Values cannot be negative.");
return;
}
var average = (start + end) / 2;
if (average === 0) {
alert("Average employees cannot be zero.");
return;
}
var rate = (departures / average) * 100;
avgSpan.innerText = average.toFixed(1);
rateSpan.innerText = rate.toFixed(2) + "%";
resultDiv.style.display = 'block';
resultDiv.scrollIntoView({ behavior: 'smooth', block: 'nearest' });
}