Pool Service Operators · pillar

When Your Route Density Justifies a Second Truck (The Capacity Test)

The fixed cost lands before the first stop. Here is the density and margin test that tells you the route is ready.

Dan Frohnen · 6 min read · 2026-07-09

The fixed cost shows up before the revenue does

A second truck is not a variable expense you ease into. It is a block of fixed cost that lands all at once. The wage is only the visible part. The median for the maintenance-worker category BLS uses as the closest proxy is about $49,590 a year as of May 2025, or $23.84 an hour. Then benefits add about 30 percent of total compensation on top. Add the vehicle, fuel, insurance, chemicals, and a phone, and you are staring at $64,000 to $70,000 of cost that exists whether the truck runs 15 stops or 30. Your route revenue has to clear that floor with margin to spare, not just touch it. For the full teardown of the hire itself, see what it costs to hire a pool tech.

Density, not busy-ness, is the trigger

Feeling busy is not the signal. Plenty of one-truck operators feel slammed in July and have open Tuesdays in October. The real trigger is route density, and the cleanest way to read it is the ratio of drive time to service time. When you are young, every new account you add drops your average windshield time per stop, because you are filling in the map. At some point that stops. When adding a customer no longer lowers your drive-time-per-stop, the truck is saturated. Past that point, each new account makes the whole route worse, not better.

That distinction is the whole decision. This post assumes you already know your margin on a single stop. If you do not, start with the per-stop unit economics in pools-per-week-per-tech and come back. The question here is different: does your aggregate density justify a whole new fixed-cost unit.

The second truck is not a reward for being busy. It is a response to a route that has stopped getting more efficient as it grows.

Run the wage math against the route, not the day

Here is the test, and it is arithmetic you can do on a napkin. Take your monthly service price, multiply by the number of stops a second truck would carry, multiply by 4.3 weeks if you bill weekly service. That is the route's monthly revenue. Now put the fully loaded cost of the truck and tech next to it. If the new route's gross margin does not clear the $64,000-to-$70,000 annual cost with real room left over, you are buying yourself a job, not adding capacity.

Do not use a benchmark for the revenue side. Use your own pricing and your own stop count, because a $150-a-month market and a $95-a-month market reach the threshold at very different stop volumes. The whole value of the exercise is that it is yours, not an average.

Where the labor market bites

Even when the math works, the hire is not easy. The maintenance-worker category is projected to grow about 4 percent through 2035 with roughly 148,700 openings a year, which tells you the labor pool is tight and getting tighter. That matters for timing. You do not add a permanent truck to cover a seasonal spike, because you will carry the fixed cost through the slow months and still fight to fill the seat. Add the truck when the density is durable across the year. For a summer bulge, extend hours or subcontract first and keep your margin intact.

The demand is there, the discipline is the hard part

The reason this decision comes up so often is that the market is both large and wide open. Pool cleaning is an $8.8 billion US market spread across tens of thousands of small operators with no firm above 5 percent share. There is demand to fill a second route in most metros. That is exactly why operators add trucks on optimism instead of density. A fragmented, growing market rewards the owner who expands on measured saturation and quietly punishes the one who expands on a good week. The route you build the right way becomes a durable asset, which is the case made in the recurring route as an asset.

What the software actually tells you

This is where OptimizeIt earns its place, and it is narrower than the pitch you usually hear. It does not forecast your hiring or model your payroll or decide for you. What it does is surface the data you need to make the call honestly: route saturation, drive-time-per-stop, and schedule utilization across your real calendar. Instead of guessing whether the truck is full, you see it. The CRM, follow-up automation, and the phone line on Plus keep the new route's accounts from leaking while you scale, and the AI Voice Agent on Pro answers and books when both trucks are out on the water. The point is a decision grounded in your route data, not a hunch on a hot Saturday.

The Honest Take

If you run a single truck that still gets more efficient every time you add a customer, this is not your decision yet. You have runway on the route you own, and a second truck would just spread your fixed cost thinner. This is also not for the operator chasing a seasonal spike, because a permanent hire against a summer bulge is how margin quietly disappears. And it is not for anyone who has not nailed per-stop margin first, because a second truck multiplies whatever unit economics you already have, good or bad. The second-truck math only works when your density is durable, your per-stop margin is real, and the new route clears the fully loaded cost with room to spare. Run your own numbers. If they clear, add the truck. If they do not, the most profitable move is the one you do not make. When you want the route data in front of you to run that test, OptimizeIt puts it there.

Frequently asked questions

When do I know my route is dense enough for a second truck?

There is no magic stop count. The real trigger is your drive-time-to-service-time ratio. When windshield time per stop stops falling as you add customers, your current truck is saturated and every new account degrades the whole route. Track that ratio over a few months, not a few busy weeks. If it flattens and your calendar stays full across the year, the density is real. Run your own numbers before you commit to a fixed cost.

How much does a second pool tech really cost?

The paycheck is the smaller half. The median wage for the maintenance-worker category BLS uses as the closest proxy is about [$49,590 a year as of May 2025](https://www.bls.gov/ooh/installation-maintenance-and-repair/general-maintenance-and-repair-workers.htm). [Benefits add roughly another 30 percent](https://www.bls.gov/news.release/archives/ecec_06132025.pdf) of total compensation on top of that. Add the truck, fuel, insurance, chemicals, and a phone, and a second tech lands closer to $64,000 to $70,000 in annual fixed cost before the first pool gets cleaned. Model it against route revenue, not gut feel.

Should I hire seasonally instead of adding a permanent truck?

Seasonal help feels safer, but you are competing in a tight labor pool. The maintenance-worker category is projected to [grow about 4 percent through 2035](https://www.bls.gov/ooh/installation-maintenance-and-repair/general-maintenance-and-repair-workers.htm) with roughly 148,700 openings a year, so good techs have options. A seasonal spike does not justify a durable hire, and a durable route does not get served by temporary hands. If your density is year-round, hire permanent. If it is a summer bulge, extend hours or subcontract first and protect your margin.

How many stops can one truck handle per day?

It depends on route density and service type. A weekly full-service route might run 15 to 20 stops a day, while a chem-only or lighter route can push toward 25 to 30. These are operator ranges, not benchmarks. The number that matters is not stops, it is drive time between them. Two routes with the same stop count can have very different saturation points. Measure your own drive-time-per-stop before you plan capacity, because that ratio is what actually caps a truck.

Does OptimizeIt tell me when to add a truck?

It surfaces the data, it does not make the call. OptimizeIt shows route saturation, drive-time-per-stop, and schedule utilization so you can see when a truck is genuinely full versus just busy. It does not forecast hiring or model your payroll. You bring the pricing and the judgment, and the software removes the guesswork about whether the density is real. That keeps the second-truck decision grounded in your actual route data, not a hunch on a hot week in July.

What does OptimizeIt cost?

OptimizeIt has three main tiers on annual billing: Core at $79 a month with 2 seats, Plus at $159 with 4 seats and a dedicated phone line, and Pro at $239 with 6 seats and the AI Voice Agent that answers and books when you are out on a route. Extra seats are a flat $25 a month each. See [pricing](/pricing) for the full breakdown. Start free and add capacity as your route grows.

Related reading

What It Costs to Hire a Pool TechPools-per-Week-per-TechThe Recurring Route as an Asset

Your next project starts here.

14-day free trial. No credit card required to start.

Start free