Get A Demo

Headcount Capacity Planning for
Facility Management

Analyze the headcount capacity of your facilities maintenance operation, region by region. Use the free tool to see how you’re managing resources against scheduled and PPM visits, reactive callouts, mixed-trade appointments, time on site and travel between jobs. This models hard FM headcount — HVAC, electrical, plumbing and fabric maintenance — not soft-service headcount such as cleaning or grounds. Break down capacity by general maintenance technicians and specialized, multi-trade engineers. Compare current technician numbers with how many your FM operation actually requires.

FREE Analysis Tool. Built for operations with 50+ techs. No email required. Full PDF report.

Headcount Capacity Analysis

These are example figures. Replace them with your own to see output based on your field ops.

Enter no. of jobs actually completed, not booked.

Enter total service area, radius, or longest drive from base to job.

Sets the type of road and driving speed.

min

Hands-on time at the job, excluding travel.

Number of technicians assigned to this region.

Most operations find answers in the differences between regions.

Upload a spreadsheet

One row per region. Excel (.xlsx) or CSV. Headers are read if present, otherwise the order is: name, jobs per day, area, area type, minutes on site, technicians.

The file is read in your browser to fill the calculator and is not uploaded to us. Please do not include personal data or client-confidential detail you are not entitled to process, and label regions generically, because analytics and your report link can carry what you enter. You are responsible for anonymizing anything you enter.

55% planned / 45% reactive
% planned

Planned work is jobs you can batch and cluster. Reactive work is jobs injected into the day that disrupt the routes around them. An entirely reactive operation carries a 63% higher travel penalty than an entirely planned one. Set the % to your own figures.

Technician skill mix

Defaults applied are assumptions about your workforce. Technician skills and start location are the second largest lever. Set the % to your own figures.

65%
%
75% of job types
%
25% of job types
%

If you manage five job types, and most technicians handle three or four, your general technicians cover 70%. Specialist technicians only do one or two.

Working day

Standard defaults. Safe to leave alone unless your shift pattern is unusual.

min
min
min
min

Unpaid, unproductive travel at each end of the day.

min

Share of paid time actually available after holiday, sickness, training and on-call recovery.

Modeled requirement

Your headcount is consistent with the model.

Add a second region, the differences between regions are where the answer usually is.

89 - 120 facilities management technicians modeled, against 110 today.

This is an estimate from a travel-and-capacity model, not a simulation of your actual jobs. Real route optimization depends on where your work actually falls.

One region gives you a headline number. Add a second region to see where the difference actually is.

Regional breakdown, weakest region first
Region Jobs/day Techs today Modeled Gap Jobs/tech/day Travel/job Travel share
Region 1 420 110 105 +5 4.9 10.7 min 12.5%

Add a second region to compare jobs per engineer per day across your entire facilities management operation.

375 technician travel time (hours per week)
4.9 jobs per technician (per day)

Where the Day Goes

  • Time on site, 367 min (72.1%)
  • Travel between jobs, 53 min (10.3%)
  • Breaks, 30 min (5.9%)
  • Admin, 25 min (4.9%)
  • Commute overhead, 35 min (6.9%)

Try a Change

Free, and it does not overwrite your figures above.

Could We Absorb More Work?

min

The model treats each region independently and doesn't move technicians across boundaries. Real operations do, so your true requirement is usually a little lower than this figure shows.

Get the Full Report

Get tables and benchmarks for each region, full working and region-by-region guidance in one report. Download a printable PDF, spreadsheet, or get a sharable link. Everything stays free either way.

Your technicians spend 375 hours a week between jobs rather than on them, and complete 4.9 jobs each per day. Neither figure needs more headcount to improve.

The model assumes competent but unaided facilities management scheduling. That's the baseline it measures your operation against. So being consistent with it means you're in the normal range, not that you're done.

The gap between unaided and optimized is what eLogii works on: sequencing against real road networks, respecting skills and time windows without a dispatcher intervention, and re-planning facilities management routes and schedules when your day changes.

Book a demo

How to Use the Free Headcount Capacity Planning Tool for Facilities Management

1

Enter your regions and parameters in the fields

2

Click "Check It" to get a free headcount capacity report

3

Click "Get the full report" to download your analysis

OR

Book a demo to see how to maximize headcount capacity

How to Calculate Headcount Capacity for Facilities Technicians

The common approach is to divide total job hours by total shift hours. That answers a different question, because it assumes a technician spends the whole shift on site.

In practice a meaningful share of the day goes on driving between jobs. How much depends on how densely your work falls, how many of your technicians are qualified to take the job in front of them, and how much of the day is planned rather than reactive.

The calculation runs in seven steps, per region:

  1. D = jobs per day ÷ service area, stop density, in jobs per km² per day.
  2. d = (k × c) ÷ √D × skill factor × scheduling factor, mean distance between consecutive jobs, in km.
  3. travel minutes = (d ÷ v) × 60 + p, driving time plus parking and access.
  4. minutes per job = time on site + travel minutes
  5. available minutes = shift − breaks − admin − commute overhead
  6. jobs per technician per day = available minutes ÷ minutes per job
  7. technicians required = (jobs per day ÷ jobs per technician per day) ÷ availability factor
D
Stop density, jobs per square kilometer per day. The single most important input, and the reason a blended service area gives a poor answer.
k
The Beardwood–Halton–Hammersley constant, 0.70. It comes from the approximation that a tour through n points scattered in an area A has length roughly k√(nA). Dividing by n gives mean leg distance as a function of density alone, the area cancels, which is what makes this work in a browser.
c
Circuity, road distance divided by straight-line distance. 1.25 urban, 1.30 suburban, 1.35 rural.
v
Effective door-to-door speed, in km/h. 28 urban, 40 suburban, 52 rural. These are averages that already absorb stop-start driving, not free-flow speed limits.
p
Park, access and sign-in time, in minutes per job. Default 3.
Skill factor
The penalty for a mixed-skill workforce, because a technician can only be sent to jobs they are qualified for. Explained below.
Scheduling factor
The penalty for reactive work being injected into an otherwise planned day. Explained below.
Availability factor
The share of paid technician time actually available after holiday, sickness, training and on-call recovery. Default 0.82.

Why You Can't Do This with One Blended Service Area

Mean distance between jobs scales as one over the square root of density. That relationship isn't linear.

So averaging a dense metro region together with a sparse rural one doesn't give you the average. Instead, it distorts both, understating travel in sparse regions and overstating it in the dense ones.

For an operation with genuinely different regional densities, a single blended area produces roughly 30 to 60% error in modeled travel distance. That sounds bad, but drive time is only 10-25% of total minutes attached to a job.

So the error is reduced by the time it reaches headcount capacity: expect 5 to 12% error in the modeled technician requirement.

It's larger for short-job operations such as inspections, running about 20-40 minute visits, where drive time dominates the job. And it's smaller where jobs take longer.

So the accuracy gain from modeling regions separately is real but modest, and we aren't going to overstate it. The reason this tool insists on multiple regions is different:

Measuring per region is the answer.

If you run 200 technicians you already know your headcount. What you probably don't know is that one region completes 18% fewer jobs per technician per day than another. Or that travel time between jobs eats nearly a third of the working minutes in your worst region and a tenth in your best. That gap is actionable.

Worked Facilities Maintenance Example

A facilities maintenance operation running 800 facility maintenance jobs a day across three regions with 230 engineers. Time on site averages 75 minutes everywhere. The working day is a 510-minute shift less 30 minutes of breaks, 25 minutes of admin and 35 minutes of commute overhead, leaving 420 available minutes. Work is 55% planned and 45% reactive. 65% of engineers have a general skillset covering 75% of job types, while the remaining specialists cover 25% of the workload.

Those settings give a skill factor of 1.45056 and a scheduling factor of 1.45459, which multiply to a combined travel multiplier of 2.10997 applied to every region's mean leg distance.

Three regions, same operation, calculated separately
  MetroSuburbanRegional
Jobs per day424256120
Service area (km²)1705122,400
Area typeUrbanSuburbanRural
Density (jobs/km²/day)2.494120.500000.05000
Mean leg distance (km)1.172.728.92
Travel per job (min)5.517.0713.29
Total minutes per job80.5182.0788.29
Jobs per engineer per day5.225.124.76
Travel share of job time6.8%8.6%15.1%
Engineers required99.1161.0130.76
Engineers today1227434

The model requires 190.9 engineers in total, a band of 162 to 220 once the ±15% uncertainty is applied. The operation has 230. That sits above the band, so the honest conclusion is that the operation is carrying a modeled surplus of about 39 engineers.

The useful findings are elsewhere:

  • Regional completes 8.8% fewer facility maintenance jobs per engineer per day than Metro, 4.76 against 5.22.
  • Travel per job in Regional is 2.41× Metro's, 13.29 minutes against 5.51.
  • Travel consumes 15.1% of job time in Regional, against 6.8% in Metro.
  • Across the operation, 478.3 engineer-hours a week are spent driving between facility maintenance jobs.

There are two results worth noting from the example:

  • Cutting reactive work from 45% to 23% drops the requirement to about 189.8 engineers.
  • Raising jobs share for general engineers from 65% to 85% drops it to about 189.8.

Neither is dramatic on its own. And this is worth knowing before you reorganize a workforce on the promise of large cost-savings.

Finally, the reason for insisting on three regions rather than one:

Modeled as a single blended area of 800 facility maintenance jobs across 3,082 km², the mean leg distance comes out at 3.77 km, against 2.83 km when the regions are calculated separately. That's 33.4% overstated, and it would have been invisible.

Why a Mixed Technician Mix Costs More Travel Than You'd Expect

If a technician can only perform a fraction s of your job types, then from that technician's point of view the density of eligible work isn't D but s×D. Because mean leg distance scales as one over the square root of density, their travel scales as 1/√s.

The trap is what happens when you have a mixed headcount. It's tempting to average the coverage across all of your technicians and then apply the square root.

That order of operation understates drive time, because 1/√s is a convex function, so the average of the penalties is always larger than the penalty of the average.

Take 65% engineers with a general skillset covering 75% of job types and 35% specialists covering 25%:

Correct:  0.65/√0.75 + 0.35/√0.25  =  0.75056 + 0.70000  =  1.45056
Naive:    s̄ = 0.65(0.75) + 0.35(0.25) = 0.575 ;  1/√0.575  =  1.31876

Doing it correctly gives a travel factor 10.0% higher than the naive blend (1.45056 against 1.31876). Put the other way round:

The naive method understates the travel time penalty by 9.1%.

The intuition is worth holding on to: specialists are rare, so the nearest job a specialist is qualified for is disproportionately far away, and that penalty doesn't average out.

It's also why a field operation can add technicians without adding much in terms of job execution:

If the technicians you added are specialists, most of their extra capacity goes into windshield time.

Planned vs Reactive: What the Mix Does to Capacity

Planned work can be batched and clustered geographically, and scheduled into sensible AM/PM windows.

Reactive jobs arrive during the day against a response SLA, and you have to insert them into routes that you've already built.

That costs more. And it costs more than its own share of volume, because inserting an urgent job downgrades the planned route you insert the job into.

The model handles this in two parts:

scheduling factor = (planned share × 1.15 + reactive share × 1.50)
                    × (1 + 0.25 × reactive share)

The first bracket is the weighted cost of the two kinds of work: 1.15 for planned work with batching and time windows, 1.50 for adding urgent jobs against a response target.

The second bracket is the disruption to planned routes that's injected when you add reactive work. It's the cost of re-planning the day as it changes. Without it, the model would treat the job share as independent, which isn't how a dispatcher's day works.

At the extremes: an entirely planned operation carries a factor of 1.15. An entirely reactive one carries 1.50 × 1.25 = 1.875.

The gap between those two is the largest single lever in the model, bigger than skill mix, and bigger than most realistic changes to headcount.

Facilities Maintenance Headcount Capacity Benchmarks: What "Normal" Looks Like

Before you model your own operation, it helps to know the industry baselines. These are the numbers a well-run field service team tends to hit.

The gap between them and where most operations actually sit is what this tool is built to find. Unlike the modeled table below, these are observed figures from published sources.

  • Jobs per technician per day: 3-5 is standard, up to 7 for short-visit work. The figure is driven almost entirely by time on site and travel. So the shorter the visit, the more the day becomes a routing problem. (ServiceTitan, 2026)
  • Technician utilization: 70-85% is healthy, below 60% signals real inefficiency. Utilization is billable hours over paid hours. So a technician who spends the afternoon driving is busy, but isn't productive. (FieldEdge)
  • Windshield time: 20-30% for technicians in cities, 40 to 50% in rural areas. Drive time is a 15-30% productivity tax on most field service businesses. Above 35% in a city is a red flag. (Field Service Software, 2026)
  • More than half the working day, before optimization. In complex, multi-region field service operations, eLogii commonly observes technicians spending over 50% of the day driving before routes are optimized. This is consistent with the upper end of published windshield-time ranges, and the single biggest recoverable capacity in most operations. (eLogii field data)
  • First-time fix rate: around 80% average, 90% is the target. Every failed first visit is a second trip, pure travel with no new job completed. (CompareSoft, via ServiceTitan)
  • Around a third of maintenance work is unplanned. Reactive callouts don't batch like planned work, and they degrade the planned routes around them. This is why the planned vs reactive mix changes your headcount. (Utility Magazine)
  • At a 45-minute statutory inspection round, a rural engineer completes 26% fewer jobs per day than an urban one. On a 180-minute plant job the same density difference costs only 9%, so the compliance-visit end of the portfolio is where redrawing a boundary pays. (eLogii analysis)

On a facilities contract, the cost of a sparse patch depends almost entirely on visit length: at a 45-minute statutory inspection round a rural engineer completes 26% fewer jobs per day than an urban one, but on a 180-minute plant job the same density difference costs only 9%. It is the compliance-visit end of the portfolio where redrawing a boundary pays. (eLogii analysis)

Where your own operation sits against these is what the headcount capacity calculator works out, region by region.

Facilities Maintenance Benchmarks: Jobs per Engineer per Day

The table below is what this model implies for representative operations at three densities: 0.25 jobs/km²/day (urban), 0.06 (suburban) and 0.007 (rural), with the default working day of 420 available minutes, 60% planned work and a 70/30 generalist split.

These are modeled figures, not observed ones. They are reproducible from the formula above rather than drawn from a survey, and they are here so you can sanity-check your own inputs against the model's own logic. Published industry benchmarks with attributable sources, and eLogii's own figures once the benchmark dataset has volume, will replace this table, we are not going to print numbers we cannot attribute.

Modeled jobs per technician per day, by time on site and area type
Time on site Urban Suburban Rural
45 min7.57.05.6
60 min5.95.64.6
75 min4.94.74.0
90 min4.24.03.5
120 min3.23.12.8
180 min2.22.22.0

Facilities visits skew longer than the cross-industry default, which is why these rows start at 45 minutes and run to half a day. Read the row matching your own average attendance rather than the middle of the table: a statutory inspection sits near the top of it, a reactive callout somewhere in the middle, and plant work near the bottom.

Read across a row and the effect of density is clear: at 30 minutes on site, a rural technician completes about a third fewer facility maintenance jobs than an urban one purely because of driving. At 120 minutes the same density difference costs only about 12%.

The shorter your facility maintenance jobs, the more your capacity is really a travel problem.

What Should You Do When One of Your Regions Is Underperforming

There are five levers that you need to consider, in the order that we see most field service operations face them. (Only one of them is software.)

  1. Redraw the boundaries of your regions

    The boundaries of your service zone is the largest single input to route density. And this is partly a drawing decision. A region that covers a large sparse area plus a dense town is two different operations sharing a manager.

    Splitting them, or moving the boundary so each region has a coherent density, changes the headcount before anyone does anything differently.

  2. Train specialist technicians to those with a general skillset

    Because the skill penalty scales as 1/√s, the returns are largest when coverage is worst. Moving a technician from covering 25% of job types to 50% cuts their travel penalty by nearly 30%.

    The same training applied to someone already at 75% barely moves anything. Specialized and multi-trade engineers are usually the narrowest pool on a facilities maintenance team, so target general technicians for cross-training first.

  3. Move your technician's starting point

    Driving overhead comes off the top of every technician's available minutes before any work happens. In a normal working day it's 35 minutes of a 510-minute shift, about 7%.

    A depot in the right place, or a shift to a route with a home-start where geography permits it, recovers some of that time across the whole region at once.

  4. Convert reactive callouts to planned visits

    This is the biggest lever in the model and usually the hardest one to achieve.

    Anything that moves work from a reactive callout to a scheduled visit reduces both the direct cost of the reactive job and the disruption it causes to the routes around it.

    Condition-based triggers, better job priority at the point of booking, and a tighter planned-visit cadence all make that shift easier.

    Customer-facing slot booking and selection is another.

  5. Start scheduling jobs better

    This model assumes competent but unaided scheduling. This is a reasonable baseline for most field operations, but it isn't the ceiling.

    The gap between that and constraint-aware optimization is real. This is what route optimization software actually addresses.

    Three things in particular:

    1. Road networks
    2. Skills and time windows attached to each job
    3. How current routes and schedules stay accurate as the day unfolds

    Sequencing jobs against the actual road network is the first.

    The second is doing that without a dispatcher holding it all in their head. That means respecting technician skills and time windows automatically, instead of relying on the dispatcher.

    The third is staying accurate as your operations change during the day.

    Re-planning when the day changes, rather than keeping to a plan that was created in the morning. This is what keeps routes and schedules accurate even after lunchtime.

    It's the last lever on this list because the four above are usually cheaper, and because software applied to a badly drawn region mostly just optimizes the driving between the wrong jobs.

The planned-reactive tension compounds with every trade you add; see how to manage reactive jobs and PPM for facilities management at scale and why multi-trade scheduling breaks most FSM tools for where that tension actually bites.

Frequently Asked Questions

How accurate is this for a facilities contract?

It is an estimate from a travel-and-capacity model, not a simulation of your actual jobs. It is most reliable when comparing your own regions against each other, and least reliable as an absolute headcount for a single site-heavy contract where most work is static. Results are shown as a range of roughly plus or minus 15%.

The tool says my headcount is consistent with the model. Does that mean there is nothing to improve?

No. The model's baseline is competent but unaided scheduling, so consistent means normal for a contract of your shape, not optimal. It says nothing about how well the work is sequenced, how much of the day disappears into travel between sites, or how far your weakest region sits behind your strongest. None of those need extra engineers to move.

How should I split planned PPM and reactive callouts?

Use the share of completed jobs, not the share of contract value. A typical hard-services contract runs somewhere between 50/50 and 70/30 planned to reactive. If you run a helpdesk, the reactive figure is the one it reports as unplanned attendance.

My engineers are multi-trade. What generalist share should I use?

Count an engineer as a generalist if they can take most of the job types in your mix. On a mixed mechanical and electrical contract with statutory inspection work, 60-70% generalists is common. The specialists are usually the ticketed trades, gas, refrigeration, high voltage.

Why does time on site matter so much?

Because it sets how much of the day is left for driving. At 45-minute visits an urban engineer completes roughly seven jobs a day; at 180 minutes it is closer to two. The shorter your visits, the more your capacity is really a travel problem.

What about statutory and compliance visits?

They behave like planned work, schedulable, clusterable, and predictable in duration, so include them in your planned share. Where they carry a hard calendar deadline rather than a response SLA, they are easier to batch than ordinary PPM, not harder.

What availability factor should a facilities operation use?

The default is 0.82, meaning 18% of paid time is lost to holiday, sickness, training and on-call recovery. Facilities operations with a heavy statutory training load or a large out-of-hours rota often sit closer to 0.75.

Is my data sent anywhere?

The calculation runs in your browser, so your inputs stay on your device as you work. Label regions generically, because on a facilities contract they often carry client and site names. If you have accepted analytics cookies, anonymous aggregate figures are recorded to build an industry benchmark, covering volumes and results but not region names. Our site analytics and your report link can carry what you enter, so keep confidential detail out.

What does the range around the result mean?

It is the band within which the model cannot meaningfully distinguish your headcount from the modeled requirement. If your headcount falls inside it, the tool says so rather than inventing a surplus or a shortfall.

Will this just tell me to buy software?

No. Of the five levers for a region that is underperforming, only one is scheduling software. Redrawing a boundary, cross-training engineers, moving a start point and shifting the planned-reactive mix are all changes you can make without buying anything.

How much headcount capacity do I actually need per region?

Divide each region's daily job volume by the jobs one engineer clears in a day, then divide by your availability factor. On the metro patch shown above, 420 jobs a day at 75-minute visits, an urban engineer completes about 4.9 jobs, so you need roughly 86 productive slots, or about 105 engineers once the 0.82 availability factor is applied. Run every patch separately, because the per-region gap is what the model reports.

What is a good utilization rate for a hard-services engineer?

Seventy to 85% of paid time is the healthy band for field service technicians. Below 70% you are usually carrying too much travel or reactive disruption rather than idle people; above 85% there is no slack for an SLA callout, so the first reactive job blows the planned PPM route. A multi-site facilities operation realistically sits around the middle once statutory training and the on-call rota are counted.

How much of an engineer's day is drive time?

Benchmarks put driving at 20 to 30% of an urban technician's day and 40 to 50% in rural areas, and facilities sits high in whichever band applies when visits are short. At 45-minute jobs an urban engineer touches seven sites, so travel dwarfs the minutes between them, whereas 180-minute plant jobs mean two long stops and far less driving. A sprawling rural region pushes drive time toward the top and quietly caps jobs per day.

What's the difference between headcount and headcount capacity on a facilities contract?

Headcount is the number of engineers on the roster. Headcount capacity is how much of that headcount is actually deployable against your job mix once the planned-reactive split, travel, and trade tickets are accounted for. Two contracts with identical headcount can carry very different capacity: one running 70/30 planned-to-reactive with a deep generalist bench absorbs far more volume than one running 50/50 with a thin specialist pool, even though the roster count is the same.

Does shifting more work to planned PPM change our headcount capacity?

Yes. Planned PPM batches efficiently because visits can be clustered and sequenced in advance, while reactive callouts cannot and tend to break up the planned routes around them. Moving your mix from something like 50/50 toward 70/30 planned-to-reactive raises the volume a fixed headcount can absorb without adding a single engineer, because less of the day is lost to the disruption reactive work causes.

We have plenty of headcount but not enough gas, refrigeration, or high-voltage engineers. Does that show up here?

Total headcount and headcount capacity for a specific trade are different questions. A roster can look fully staffed while capacity for ticketed work, gas, refrigeration, high voltage, is genuinely short, because only Gas Safe registered, F-Gas certified, or HSG85 Authorised Person-qualified engineers can take those jobs respectively. Model your generalist and specialist shares separately rather than as one blended headcount, so a shortage in a ticketed trade doesn't hide behind a healthy overall number.

See How It Works with Your Real Jobs

This calculator measures headcount capacity against unaided scheduling. That's why technician numbers stay normal: the model prices the work, instead of how well it's sequenced.

eLogii plans routes and schedules from your actual jobs, using real addresses, real skills, real time windows and real road networks your technicians use, and re-plans when daily changes demand it.

Book a Demo