No other metric is more fundamental to Human Resources (HR) than head count. It’s used in so many other calculations that obtaining an accurate head count is vitally important for other more interesting analytical metrics. Head count is simple in it’s idea which is count up everyone that is an employee of the company. Counting is easy right? We can agree on how to count since we were like five years old. Counting is a universal truth. Well, in a word no. What we count and how we count it is very much up for debate, and it can radically change the outcome depending on our assumptions. We’re going to explore those assumptions and discuss all of the ins and outs surrounding head count.

The When in Head Count

It is common for someone to ask “What is your head count?” But that’s missing is what point in time do you mean? Normally when asked this question we mean right now, but when you analyzing historical data head count changes over time. What your head count is at the end of the year isn’t the same as at the beginning of the year, or this quarter vs. last quarter. It is very much a point in time metric. Head count makes no sense without time.

Generally people track head count month to month. But, head count could change week to week or day to day even. Today Tom is an employee, but tomorrow he is not. Your head count changes during that month so when do you mean? Technically you could talk about head count as a day to day metric, but seldom is that necessary. But the problem still exists which day do you pick out the month? What does it mean to say Decembers head count is 2534? Typically the last day of the month is used as a proxy for the month’s head count. Sometimes people choose the 1st day or the middle of the month, but the last makes a lot of sense in that the head count is who finished the month as an employee. The following equation makes sense using the last day of the month:

[Head Count of prior month] - [terminations of this month] + [New hires of this month] = [Head Count of this month]

Talking about Head Count month to month is relatively easy in that it’s the last day of the month’s head count. Terminations and new hires can easily be summed up within a single month without needing to adjust anything.

However, what does it mean for head count of longer time periods? For example, what is the quarterly head count or yearly head count under these situations? It gets a little harder to define those. This is where you can interpret head count differently across longer time periods. Generally there are two ways to handle head count for longer periods.

  • End of the period
  • Average Head Count

End of the Period Head Count

Much like we had to decide how to define head count for the month by picking the last day of the month to measure it. For longer periods we can easily pick the last month of the period to be the head count of that period. For example if we are talking about Q1 head count by month might look like the following:

End of Period Head Count Example

So for Q1 then the head count would be March’s head count of 2710 since March is the last month of Q1. For Q2, June’s head count would be used. If we were talking about yearly head count it would be December’s head count. The idea behind end of the period head count is that we want to represent all of the employees who were still employed at the end of the period.

The benefits of this means that head count is nice round number (this could change depending on other factors), but if we’re counting whole people it will be a nice integer. It also only counts the people who made it to the end of the period and will continue to be employees into the next period. The same mathematical relationship discussed above holds true for EOP Head Count.

[Head Count of Prior Period] - [Terminations of prior period] + [New Hires of prior period] = [Head count of current period]

This is a very nice relationship to have since it makes it easy to interpret the data and check that what you are looking at is correct. In a real system there are a few more metrics added to make it work in all situations, but this is the simplified rule without getting into the weeds.

The downside is that EOP Head Count ignores what happens between the beginning and end of the period. If we are talking only about head count this usually does not matter, but if you are combining head count with other metrics then it can really make a difference. For example, Revenue Per Employee can be affected by people who termed within the period because you paid them prior to terminating and up until their termination they must have had a contribution to that revenue. Therefore, using end of period head count in Revenue Per Employee will over estimate the Revenue Per Employee if you have lots of terminations within a period.

Average Head Count

The other head count algorithm is to combine head count across all of the months by taking the average across each month within the period. So for Q1 we’d average the head count of Jan, Feb, and Mar. For a visual example of that think of the following:

Average Head Count Example

This is more accurate in our example average head count is 2741.7 vs 2710 for end of period head count. However, it introduces the problem that we might end up with fractional people. What does it mean that there was 0.7 of a person? It’s strange to see the fractional number for head count, but one way to think about this is that 2741 worked the full period and 1 person worked 70% of the period. It’s not exactly true since you might have 10 people terminated in a period, but their fractional amounts will add up to whole numbers leaving just 1 or a hand full of people that only work 70% of the period. Still average head count has a big downside in that our nice mathematical relationships between periods does not hold anymore because we are not counting individual people anymore. Average Head Count does not map back to actual whole people, and that is confusing for people to internalize.

What to Count

Unfortunately head count complexities do not stop with just time. Not all employees work the same amount of time every day or week. So should a person working 20 hours a week be counted the same as someone working 40 or even 60 hours a week? Generally, a full time employee will be counted as 1 that would mean someone working 40 hrs / week is counted as 1. Therefore, a part time employee might only count for 0.5 of a person since they only work 20 hours. This is where even using EOP head count could become fractional because of part time workers. To represent this difference between various employee types we introduce a new metric called full time equivalent (i.e. FTE). A value of 1 means they are counted 1 for 1 as you would expect. For a part time person working 20 hours / week you would take 20 hours / 40 hours = 0.5 for full time equivalent. Head Count is then just adding all FTE metrics together.

Normally this metric doesn’t change frequently or respond to the actual hours an employee works. For example, someone who is scheduled to work 40 hours, but works 55 hours one week and 45 the next. This metric works off the scheduled hours for that employee; not the actual hours. In theory it could do that to be more accurate for workers that are paid by the hour, but that requires having the time card data to calculate the actual hours worked.

Why is this so hard?

Head count is often used to indicate effort. The more people involved the bigger the effort, and head count is central to comparing populations of differing size. To get two groups on equal footing we divide a performance metric (say revenue) by the people involved so we can compare performance outcomes. This is why head count matters so much because these comparisons in analytics happen all the time.

The realization that not all employees count the same amount begins to break away from the simple concept of counting actual heads. We are trying to represent people not as physical people anymore, but their relative contribution to the company or performance. This is where fractional people all begin, but realize that counting in this manner is not counting people, but their contributions. The way in which we think about head count when we shift to contribution changes the meaning of it. It’s not actual people anymore, and counting part time as 0.5 and average head counts changes that meaning.


Head count is one of the most basic metrics for HR analytics. It’s almost ubiquitous showing up in almost every other metric like termination percentage, head count growth, or revenue per employee. Getting an accurate head count comes down to what you are analyzing and how your organization is structured. The mixture of employee types and what metrics you are looking at influence the accuracy of the head count required so being aware of how to affect the head count makes a big difference in producing accurate metrics for analysis. Generally, speaking when people often think of head count they mean End of Period Head Count (i.e. how many whole people work here), but because not all employees contribute the same time to work analyzing other metrics that are based on head count can vary quite a bit depending on how you define and calculate head count. When we want to think about contribution then shifting our meaning around head count is an important concept. Hopefully this has broaden your understanding on the many ways head count is calculated, and revealed the mysteries of head count’s meaning in analytics.