Labour costs in staff scheduling: 6 metrics to track

Your actual labour costs don't always match what you originally planned. By comparing scheduled hours, actual hours worked and associated costs, you can identify where differences occur and make more informed scheduling decisions.
These six metrics provide a practical starting point for monitoring labour costs and keeping your staffing budget under control.

Which metrics help you monitor labour costs in staff scheduling?

MetricWhat does it tell you?
1. Scheduled hoursHow many working hours you plan in advance
2. Actual hours workedHow many hours employees actually work
3. Hours varianceHow much actual working time differs from the schedule
4. Labour cost varianceHow much actual labour costs differ from planned costs
5. Labour cost per hour workedThe average employment cost of each hour worked
6. Project gross marginHow much of the project budget remains after staffing costs

These aren't the only figures worth monitoring. Together, they help connect staff scheduling, time tracking and financial performance.

It's also important to understand that labour costs extend beyond employees' basic wages. Depending on the country and employment arrangements, they may include employer contributions, paid leave, insurance and other employment-related expenses.

When comparing planned and actual labour costs, make sure you're using the same cost components in both calculations.

1. Scheduled hours

Scheduled hours are the total number of working hours assigned to employees before a shift, project or reporting period begins.

They form the basis for planning staffing capacity and estimating labour costs.

Example:

6 employees × 7 hours = 42 scheduled hours

You can monitor scheduled hours by shift, project, location, role or reporting period.

On their own, scheduled hours tell you how much staffing capacity you've planned. They become particularly useful when compared with the hours employees actually work.

2. Actual hours worked

Actual hours worked are the hours employees actually spend working, rather than the hours originally scheduled.

These figures can differ from the schedule. An employee might start earlier, finish later, work an extended shift or leave earlier than expected.

To monitor staffing costs effectively, you need to compare two figures:

  • Scheduled hours: What did you plan?
  • Actual hours worked: What actually happened?

Comparing these figures helps you identify differences between your original schedule and your team's actual working hours.

This is particularly useful for businesses with flexible teams, changing shifts or multiple projects.

3. Hours variance

Hours variance shows how many more or fewer hours employees worked compared with the original schedule.

The calculation is straightforward:

Hours variance = Actual hours worked − Scheduled hours

For example:

  • Scheduled hours: 120
  • Actual hours worked: 132
  • Hours variance: +12 hours

You can also express the difference as a percentage.

Hours variance (%) = (Actual hours − Scheduled hours) / Scheduled hours × 100

In this example:

12 / 120 × 100 = 10%

Employees worked 10% more hours than originally scheduled.

A variance doesn't automatically mean the schedule was incorrect. In industries with fluctuating demand, staffing requirements can change during the working day.

What matters most is identifying recurring differences.

Do closing shifts regularly take longer than expected? Does one location consistently need additional staff? Are certain projects repeatedly scheduled for more hours than necessary?

These patterns provide useful information for improving future schedules.

However, hours variance doesn't tell you the full financial impact. That's where labour cost variance comes in.

4. Labour cost variance

Labour cost variance measures the difference between planned staffing costs and actual staffing costs.

Planned labour costs represent what you expect your staffing arrangements to cost. Actual labour costs represent what those arrangements ultimately cost.

The calculation is:

Labour cost variance = Actual labour costs − Planned labour costs

Let's use the same illustrative example.

 PlannedActualVariance
Hours120132+12 (+10%)
Labour costs€3,000€3,420+€420 (+14%)

The examples in this article use euros, but the same calculations apply in other currencies.

Working hours increased by 10%, while labour costs increased by 14%.

This difference can occur because not every working hour has the same employment cost. Costs may vary depending on an employee's role, pay, contractual arrangements and other relevant expenses.

Importantly, labour cost variance can occur even when the total number of working hours stays the same.

Example: You schedule an employee for an eight-hour shift. At the last minute, another employee with a different hourly employment cost takes over.

The total working hours remain unchanged, so hours variance is zero. However, actual labour costs may differ from the original estimate.

This distinction matters because the two metrics answer different questions.

Hours variance shows what changed operationally. Labour cost variance shows the financial difference.

Monitoring both gives you a more complete picture of how scheduling decisions affect staffing costs.

5. Labour cost per hour worked

While labour cost variance shows the difference between planned and actual costs, labour cost per hour worked shows the average employment cost of each hour actually worked.

The formula is:

Labour cost per hour worked = Total relevant labour costs / Total actual hours worked

Using our example:

  • Actual: €3,420 / 132 hours = €25.91 per hour worked
  • Planned: €3,000 / 120 hours = €25 per scheduled hour

The average hourly cost was approximately €0.91 higher than originally planned.

You can use this metric to compare different reporting periods, teams or projects and investigate changes in average staffing costs.

However, it's important to use consistent cost definitions.

For example, if you're calculating total employment costs, your figures may include employer contributions, paid leave and other relevant employment expenses.

If you're comparing costs within a scheduling system, check which cost components are actually included in its calculations.

This distinction is important when comparing operational staffing costs with figures from payroll or financial reporting.

6. Project gross margin

Project gross margin helps you understand how much of your project budget remains after staffing costs have been taken into account.

For businesses that organise work by project, event, client or shift, knowing the expected staffing cost is only part of the picture.

You also want to understand how those costs relate to the budget allocated to the work.

For this purpose, a simplified staffing-margin calculation can be useful.

Before the work takes place:

Budget − Planned labour costs = Planned margin

After actual working hours have been recorded:

Budget − Actual labour costs = Actual margin

Let's continue with our previous example and assume that the staffing budget for the project is €4,500.

 PlannedActual
Budget€4,500€4,500
Labour costs€3,000€3,420
Margin€1,500 (33%)€1,080 (24%)

You can also express the margin as a percentage:

Margin (%) = Margin / Budget × 100

In this example, the margin decreases from approximately 33% to 24% because actual labour costs are higher than planned.

This comparison helps you understand how staffing decisions affect the budget available for a project.

An important distinction: this is a simplified operational margin calculation based on the project budget and relevant labour costs.

It is not necessarily the same as the gross margin reported in a company's financial accounts. Other direct costs and business expenses may need to be included when calculating overall project profitability.

How does workforce scheduling software help control labour costs?

Workforce scheduling software can help businesses monitor labour costs by connecting staff schedules, actual working hours and relevant cost information.

Before a shift or project begins, managers can review scheduled hours and estimated staffing costs.

After the work is completed, recorded hours and actual costs can be compared with the original plan.

Over time, this information can help identify recurring patterns.

For example, managers can investigate whether certain shifts consistently exceed their scheduled hours, whether particular projects regularly go over budget or whether staffing requirements need to be adjusted.

The aim isn't simply to reduce the number of employees scheduled.

It's to plan the right staffing levels and identify when actual requirements consistently differ from expectations.

When evaluating workforce scheduling software, consider whether it connects scheduling with time tracking, cost visibility and relevant administrative systems. If you're comparing different solutions, our guide to 7 questions to ask when choosing workforce scheduling software for labour cost control explains what to look for.

Monitor labour costs and margins with CrewPlanner

CrewPlanner brings staff scheduling, time tracking and financial information together.

In the Finance module, you can view:

  • Budgets and planned staffing costs
  • Actual staffing costs
  • Differences between planned and actual costs
  • Margins
  • The employees, roles and shifts behind those costs

The module uses scheduled hours and shift functions linked to wages and costs to calculate planned staffing costs and project margins. Recorded working hours provide the basis for calculating actual staffing costs and updating the margin calculation.

Through the CrewPlanner Marketplace, you can also connect the platform with supported payroll, accounting and other business systems.

This gives managers more visibility into staffing costs before work begins and helps them understand where actual costs differ from the original plan.

Want to see what your staffing plan will cost before your next project starts?

CrewPlanner brings scheduled hours, actual working hours, labour costs and margins together in one place.

Frequently asked questions

What is a good labour cost per hour worked?

There is no universal figure that applies to every business.

Average labour costs vary depending on the industry, employee roles, contractual arrangements and the employment costs applicable in each country.

Compare your results against your own budgets, previous reporting periods and comparable projects.

Why can actual labour costs differ from planned labour costs?

Actual labour costs can differ because employees work more or fewer hours than scheduled, staffing arrangements change or employees with different employment costs are assigned to shifts.

Even when total working hours remain unchanged, replacing one employee with another can affect the final cost.

Can CrewPlanner compare planned and actual labour costs?

Yes. CrewPlanner's Finance module displays planned and actual staffing costs, allowing you to identify differences between the original schedule and actual staffing costs.

It also provides budget and margin information to help you understand the financial implications of your staffing decisions.

Part of the Securex Group