Get A Demo

Pest Control Capacity Analysis Tool

Analyze the capacity of your pest control operation region by region. Use the free analysis tool to see how you’re managing resources against recurring contracts, route density, and drive time between jobs. Break down capacity by technicians responsible for planned and emergency fumigation and extermination jobs, and pest control specialists for crop protection. Compare current numbers of pest control technicians with how many your operation actually requires.

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

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.

80% planned / 20% reactive
% planned

Planned work are jobs you can batch and cluster. Reactive work are jobs injected into the day and disrupt the routes around them. An entirely reactve 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 second largest level. Set the % to your own figures.

80%
%
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-productive 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.

29 - 40 technicians modeled, against 36 today.

An estimate from a travel-and-capacity model, not a simulation of your actual jobs. Real routing 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 400 36 35 +1 14.1 4.7 min 15.9%

Add a second region to compare jobs per technician per day across your operation.

158 technician travel time (hours per week)
14.1 jobs per technician (per day)

Where the day goes

  • Time on site, 353 min (69.2%)
  • Travel between jobs, 67 min (13.1%)
  • 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 as independent and does not move technicians across boundaries. Real operations do, so your true requirement is usually a little lower than the figure above.

Get the full report

Get a full breakdown with the table, benchmarks for each region, full working and region-by-region guidence in one report. Download a printable PDF, spreadsheet or get a sharable link, everything stays free either way.

Your technicians spend 350 hours a week between jobs rather than on them. Neither figure needs more headcount to improve.

This model assumes competent but unaided scheduling. That is the baseline it measures you against, so being consistent with it means you are normal, not that you are finished. The gap between unaided and optimized is what eLogii works on: sequencing against the real road network, respecting skills and time windows without a dispatcher holding it in their head, and re-planning when the day changes rather than at 6am.

Book a demo

How to use the Free Operational Capacity Calculator

1

Enter your regions and parameters in the fields

2

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

3

Click "Get the full report" to download your analysis

OR

Book a demo to see how to maximize operational capacity

How to work out how many field service technicians you need

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, and 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 computable 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 is non-linear, so averaging a dense metro region together with a sparse rural one does not give you the average of the two, it distorts both, understating travel in the sparse region and overstating it in the dense one.

For an operation with genuinely different regional densities, a single blended area produces roughly 30 to 60% error in modeled travel distance. That sounds fatal, but travel is only 10 to 25% of the minutes attached to a job, so the error is damped by the time it reaches headcount: expect 5 to 12% error in the modeled technician requirement. It is larger for short-job operations such as inspections, metering and 20 to 40 minute visits, where travel dominates the job, and smaller where jobs are long.

So the accuracy gain from modeling regions separately is real but modest, and we are not going to overstate it. The reason this tool insists on multiple regions is different: the per-region breakdown is the answer. If you run 200 technicians you already know your headcount. What you probably do not know is that one region completes 18% fewer jobs per technician per day than another, or that travel eats nearly a third of the working minutes in your worst region and a tenth in your best. That gap is actionable. A total is not.

Worked example

A field service operation running 800 jobs a day across three regions with 225 technicians. 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 60% planned and 40% reactive. 70% of technicians are generalists covering 75% of job types; the remaining specialists cover 25%.

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

Three regions, same operation, calculated separately
  Metro Suburban Regional
Jobs per day420260120
Service area (km²)1,6004,20018,000
Area typeUrbanSuburbanRural
Density (jobs/km²/day)0.262500.061900.00667
Mean leg distance (km)3.417.3123.13
Travel per job (min)10.3113.9629.69
Total minutes per job85.3188.96104.69
Jobs per technician per day4.924.724.01
Travel share of job time12.09%15.70%28.36%
Technicians required104.0467.1636.48
Technicians today1107045

The model requires 207.7 technicians in total, a band of 177 to 239 once the ±15% uncertainty is applied. The operation has 225. That sits inside the band, so the honest conclusion is that the headcount is consistent with the model. There is no surplus or shortfall worth asserting.

The useful findings are elsewhere:

  • Regional completes 18.5% fewer jobs per technician per day than Metro , 4.01 against 4.92.
  • Travel per job in Regional is 2.88× Metro's , 29.69 minutes against 10.31.
  • Travel consumes 28.4% of job time in Regional, against 12.1% in Metro.
  • Across the operation, 960 technician-hours a week are spent driving between jobs.

Two sensitivities worth noting from the same example. Cutting reactive work from 40% to 20% drops the requirement to about 205.1 technicians. Raising the generalist share from 70% to 90% drops it to about 204.5. Neither is dramatic on its own, which is itself worth knowing before you reorganize a workforce on the promise of a large saving.

Finally, the reason for insisting on three regions rather than one: modeled as a single blended area of 800 jobs across 23,800 km², the mean leg distance comes out at 9.92 km, against a volume-weighted 7.64 km when the regions are calculated separately. That is 29.9% overstated , and it would have been invisible.

Why a mixed skill base 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 is not D but s×D. Since 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 population. It is tempting to average the coverage across your technicians and then apply the square root. That is the wrong order of operations, and it understates travel, because 1/√s is a convex function, so the average of the penalties is always larger than the penalty of the average.

Take 70% generalists covering 75% of job types and 30% specialists covering 25%:

Correct:  0.70/√0.75 + 0.30/√0.25  =  0.80829 + 0.60000  =  1.40829
Naive:    s̄ = 0.70(0.75) + 0.30(0.25) = 0.600 ;  1/√0.600  =  1.29099

Doing it correctly gives a travel factor 9.1% higher than the naive blend (1.40829 against 1.29099). Put the other way round, the naive method understates the travel penalty by 8.3%.

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 does not average out. It is why an operation can add technicians without adding much throughput: if the technicians added are specialists, most of their extra capacity goes into the windshield.

Planned vs reactive: what the mix does to capacity

Planned work can be batched, clustered geographically and scheduled into sensible AM/PM windows. Reactive jobs arrive during the day against a response SLA and have to be inserted into routes that were already built. The second kind costs more, and it costs more than its own share of the volume, because inserting an emergency job degrades the planned route it was inserted 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 emergency insertion against a response target. The second bracket is the disruption term, the degradation that injected reactive work causes to the planned routes around it. It is the cost re-planning the day as it changes is meant to recover. Without it, the model would treat the two populations as independent, which is not 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.

Field service 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, and 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 to 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 travel problem. (ServiceTitan, 2026)
  • Technician utilization: 70 to 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 not productive. (FieldEdge)
  • Windshield time: 20 to 30% of an urban technician's day, 40 to 50% in rural areas. Driving is a 15 to 30% productivity tax on most field service businesses, and 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, 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 do not batch like planned work, and they degrade the planned routes around them, which is why the planned-versus-reactive mix changes your headcount, not just your stress levels. (Utility Magazine)

The average pest control technician produces around $136,250 in annual revenue, roughly double what an office employee generates, so how many stops each technician can reach per day maps almost directly onto revenue capacity. (WorkWave / PestPac, Pest Control Industry Standards)

Where your own operation sits against these is what the analyzer above works out, region by region.

Pest control benchmarks: stops per technician 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
15 min17.215.310.5
20 min14.312.99.3
25 min12.211.28.4
45 min7.77.36.0
75 min5.04.84.2
180 min2.22.22.0

Pest control visits are the shortest in field service, which is why these rows start at 15 minutes, and it is exactly why the trade is so travel-sensitive. Read the row matching your own average stop rather than the middle of the table: a routine residential treatment sits near the top of it, a commercial account somewhere in the middle, and a fumigation or heavy infestation near the bottom.

Read across a row and the effect of density is clear: at 30-minute jobs, a rural technician completes about a third fewer jobs than an urban one purely because of driving. At 120-minute jobs the same density difference costs only about 12%. The shorter your jobs, the more your capacity is really a travel problem.

What to do when a region is underperforming

Five levers, in the order most operations should consider them. Only one of them is software.

  1. Redraw the boundary

    The largest single input to travel is density, and density 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 arithmetic before anyone does anything differently.

  2. Cross-train toward generalists

    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. Target the narrowest specialists first.

  3. Move the start point

    Commute overhead comes off the top of every technician's available minutes before any work happens. In the default working day it is 35 minutes of a 510-minute shift, about 7%. A depot in the right place, or a shift to home-start where it suits the geography, recovers some of that across the whole region at once.

  4. Convert reactive work to planned

    This is the biggest lever in the model and usually the hardest one commercially. Anything that moves work from an unplanned callout to a scheduled visit, condition-based triggers, better triage at the point of booking, customer-facing slot selection, a tighter planned-visit cadence, reduces both the direct cost of the reactive job and the disruption it causes to the routes around it.

  5. Schedule the work better

    This model assumes competent but unaided scheduling. The gap between that and constraint-aware optimization is real, and it is what routing software addresses: sequencing against the actual road network, respecting skills and time windows without a dispatcher holding it in their head, and re-planning when the day changes rather than at 6am. It is 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.

Frequently asked questions

How many stops can a pest control technician do per day?

Optimized urban routes commonly run 10 to 15 stops a day and can go higher when density is tight. Because routine treatments are short, the binding constraint is drive time between stops, not time on site, so density rather than shift length sets the number.

Why is pest control capacity a travel problem?

Because visits are short and numerous. When a treatment takes 15 to 25 minutes, even a few extra minutes of driving between each stop compounds across a dozen jobs and quietly caps the day. Cutting the average drive gap is usually the fastest way to lift capacity.

How should I split planned and reactive work?

Pest control is planned-heavy. Recurring monthly, bi-monthly and quarterly contract routes make up the bulk of completed jobs, often 75 to 85% planned, with one-off callouts the reactive minority. Count recurring route visits as planned and ad-hoc infestations as reactive.

What generalist share should I use?

Most route work, ants, rodents, cockroaches and wasps, is general and handled by any route technician, so pest control is generalist-heavy, often around 80%. The specialists are fumigation, wildlife and bird-control, and termite or wood-destroying-organism technicians, who take higher-value but lower-frequency jobs.

What is a healthy drive-time ratio?

Spending roughly a third of the day driving is normal for recurring residential routes. Once drive time climbs toward 45 to 50% of the day, you are effectively paying technicians to travel rather than treat, and it is a sign the routes or boundaries need redrawing.

Does this handle commercial and heavy-infestation jobs?

Yes, as longer visits. Commercial accounts and severe infestations run to an hour or more, so enter them with a higher time on site and the model will show how they pull down the stops per day for that region.

What availability factor should I use?

The default is 0.82. Route-based operations with high seasonal demand or a large training load may sit a little lower once holiday, sickness and training come out of paid time.

Will this just tell me to hire technicians?

No. The first lever for an underperforming region is usually route density, not headcount. Redrawing boundaries, tightening scheduling, and moving a start point can lift stops per technician before you add a truck.

How many pest control technicians do I actually need?

Start from stop density, not a headcount guess. The model takes each region's recurring visit volume and service time, works out how many stops a technician completes once the average drive gap is counted, and divides required stops by that realistic output. It then subtracts the technicians you already have, so the answer is the gap for that region rather than a single company-wide number.

Why is this better than dividing total job hours by shift hours?

Because that ignores the drive gap, which is what actually caps a pest control day. Dividing 40 hours of treatment time by eight-hour shifts implies five technicians, but if each 20-minute stop carries 15 minutes of driving, real capacity is far lower. This tool models stop density and travel together, so the headcount reflects routes as technicians run them.

Can I compare two branches or regions side by side?

Yes. Add each branch as its own region with its own stop volume, area, service time and current technicians. A dense urban route and a spread-out rural one produce very different stops per day and very different gaps, even at identical job counts. The per-region results show which branch is genuinely short-staffed and which just needs its routes tightened before you move a truck.

Does the calculator account for traffic?

Indirectly, through the effective door-to-door speed set by each region's area type, which already absorbs typical stop-start driving rather than assuming free-flow limits. It does not pull live traffic feeds. If your afternoons crawl, lower the effective speed in the working-day settings so the stops-per-technician figure stays honest.

What data do I need before I start?

Very little: the recurring visit volume per region, the area it covers, a typical treatment time and your current technician count. Most operators pull those from their routing software in a few minutes. You do not need customer records, addresses or names, because the model works on aggregate stop density.

How do I handle subcontracted or third-party route work?

Treat subcontracted stops as demand already covered, not capacity you must staff. If a partner runs 60 recurring visits a week in a region, subtract those from that region's volume before modeling so the tool sizes only the work your own technicians must cover. The required headcount then reflects your real crew rather than routes someone else is already treating.

What does the plus or minus band mean?

It reflects that stop density and drive gaps vary day to day, so the required headcount is a realistic range rather than one exact number. If the model returns eight technicians plus or minus one, plan around eight but expect a busy season or a wide rural route to push you toward nine. The tighter your route data, the narrower the band gets.

See it against your real jobs

This page measures you against competent but unaided scheduling. That is why a headcount inside the band means normal rather than finished: the model prices the work, not how well it is sequenced. eLogii plans from the actual jobs, using real addresses, real skills, real time windows and the real road network, and re-plans when the day changes rather than at 6am.

Book a demo