Owner wanting a route that actually makes money
How to build a profitable pool route
The short answer
A profitable pool route is built around stop-level contribution margin, not total stop count: price minus chemicals minus drive-adjusted labor minus a vehicle-cost allocation. A route where service minutes badly trail drive minutes will bleed money even when every stop looks priced correctly on its own, so density and geographic clustering matter as much as the price on each account.
A full route is not the same as a profitable route
It is easy to look at a route with 14 stops on a Tuesday and call it a good day. Stop count tells you almost nothing about profitability on its own, because two routes with the same number of stops can have completely different economics depending on how far apart the pools sit and what each one actually nets after cost. The right unit of analysis is not the route or the day — it is the individual stop, priced against what it actually costs to run.
Contribution margin per stop
Contribution margin per stop is the monthly price of the account minus the three costs that scale with servicing it: chemical cost, drive-adjusted labor, and an allocation of vehicle cost (fuel, maintenance, insurance amortized across the route's stops). It excludes fixed office overhead on purpose — the goal here is to see whether adding or keeping a stop makes the route better or worse off, which is a variable-cost question.
Contribution margin formula
Contribution margin = Monthly price − Chemical cost − (Drive-adjusted minutes × labor rate per minute) − Vehicle cost allocation per stop
Drive-adjusted minutes = service minutes at the pool + a share of the drive time to reach it from the prior stop
| Stop | Price/mo | Chemicals | Service min | Drive min in | Labor @ $0.55/min | Vehicle alloc | Contribution |
|---|---|---|---|---|---|---|---|
| A - infill, 3 min drive | $150 | $22 | 15 | 3 | $9.90 | $4 | $114.10 |
| B - infill, 5 min drive | $140 | $20 | 15 | 5 | $11.00 | $4 | $105.00 |
| C - edge of route, 22 min drive | $160 | $24 | 15 | 22 | $20.35 | $4 | $111.65 |
| D - outlier, 38 min drive | $180 | $26 | 18 | 38 | $30.80 | $4 | $119.20 |
The numbers above look almost fine on a monthly-contribution basis, and that is the trap: stop D has the highest raw contribution in the table, but it consumed 56 minutes of the tech's day for one visit, versus 18 minutes for stop A. On a per-hour basis, A returns roughly $122/hour of tech time and D returns roughly $128 — close — but D also occupies a slot that could otherwise fit two infill stops elsewhere on a growing route. The real cost of an outlier stop is usually the capacity it consumes, not its margin in isolation.
The density ratio: service minutes versus drive minutes
A single number worth tracking per route is the density ratio: total service minutes for the day divided by total drive minutes for the day. A route running 8 stops at 15 minutes each (120 service minutes) with 40 minutes of total drive time has a ratio of 3:1. A route with the same 120 service minutes but 70 minutes of drive time has a ratio below 2:1.
- Above roughly 3:1 — a tight, efficient route; most of the paid day is spent on pools, not pavement.
- Around 2:1 to 3:1 — workable, typical for routes with some spread; watch for further erosion as accounts churn.
- Below 2:1 — the route is bleeding. A large share of the tech's paid time produces no service at all, and the fix is rarely a pricing change; it is geography.
Ratios below 2:1 often creep in gradually — one convenient sign-up thirty minutes away, one long-tenured customer who moved across town and was never re-routed — rather than arriving all at once, which is exactly why the ratio needs to be checked periodically instead of assumed.
Geographic clustering by day
The highest-leverage route decision most owners never formalize is which day of the week each account is serviced on. Two accounts three streets apart but on different service days generate two separate drive trips into the same neighborhood every week, when one trip would do. Clustering by day means grouping accounts geographically first and assigning days second, rather than assigning days by when the customer originally signed up.
1Map current accounts by service day
Plot every stop, colored by day of week, and look for the same neighborhood appearing on multiple colors — that is duplicated drive cost.
2Identify one or two natural clusters per day
Most routes have obvious geographic pockets once mapped; the goal is to consolidate each pocket onto a single day where possible.
3Re-day new signups, not existing customers, first
It costs nothing to put a new account on the day that matches its neighborhood. Moving an existing customer's day requires a conversation and some goodwill, so bank easy wins first.
4Re-day existing outliers opportunistically
When an outlier account cancels or a schedule change is requested anyway, use the opening to re-day a neighboring account onto the freed slot instead of just refilling the same slot.
Pruning outlier accounts: raise, re-day, or release
Every mature route accumulates a handful of accounts that no longer fit — geographically distant, priced below current rates, or scheduled on a day that no longer clusters well. These accounts deserve a periodic review with three possible outcomes, in this order of preference.
- Raise the price to reflect the actual drive cost — reasonable when the account is otherwise good (pays on time, low complaint history) but sits outside the route core.
- Re-day the account onto a day where it clusters with other stops, even if that means offering a different service day than the customer originally chose.
- Release the account — appropriate when it is both distant and priced below market, and neither a price increase nor a re-day would fix the economics; releasing it frees capacity for a better-fitting stop.
Seasonality and the winter revenue problem
In climates with a real off-season, a route built purely around summer volume can look profitable for six months and thin for the other six. Weekly chemical-only visits often drop in scope or frequency in winter, while fixed costs — vehicle payments, insurance, a base wage for salaried techs — do not fall proportionally. A route margin calculation done only in July overstates annual profitability if winter revenue per stop drops by 30-40% while costs stay closer to flat.
Two practical responses are common: pricing on a flat annualized monthly rate that smooths summer and winter workload into one number the customer sees every month, or building a winter service line (equipment checks, closing/opening service, repairs) that fills route capacity when weekly visits shrink. Either way, model contribution margin across a full year, not a peak month, before deciding a route is genuinely healthy.
Capacity ceilings per tech per day
Even a well-clustered, well-priced route has a ceiling. Somewhere around 14-16 residential stops per day, most technicians start compressing service time to stay on schedule, which is when chemistry gets rushed and the small equipment issues a careful tech would have caught go unnoticed — issues that would otherwise turn into repair revenue. A route that is profitable on paper at 18 stops a day is often not profitable in six months, once quality slips and cancellations follow.
Frequently asked questions
- What is contribution margin per stop and why does it matter for pool routes?
- It is the monthly price of an account minus chemicals, drive-adjusted labor, and a vehicle-cost allocation. It matters because two accounts can have the same price but very different profitability once drive time is accounted for, and stop count alone hides that difference.
- What density ratio should a pool route aim for?
- A ratio of service minutes to drive minutes above roughly 3:1 is tight and efficient; below 2:1 usually means a meaningful share of the paid day is spent driving rather than servicing pools, and the fix is typically geographic rather than a pricing change.
- Should I keep a distant, high-priced account or drop it?
- Check its per-hour contribution after drive time, not just its monthly price. If it consumes disproportionate drive-adjusted time relative to what it pays, consider raising its price to reflect true cost, re-daying it to cluster with nearby stops, or releasing it to free capacity for a better-fitting account.
- How many pool accounts can one technician service per day?
- A common range is 8-12 stops per day for typical residential weekly service, with quality often starting to slip somewhere around 14-16 as techs compress service time to stay on schedule. The right ceiling depends on pool size, drive density, and whether repairs are mixed into the route.
- How should seasonality affect route profitability planning?
- Calculate contribution margin across a full year rather than a peak summer month. Fixed costs like vehicle and insurance expenses do not shrink in winter even if visit frequency or scope does, so a route that looks strong in July can be thin on an annual basis unless priced or staffed with that seasonality in mind.
Written by POOLIO Editorial Team · Published · Last reviewed . Spot something out of date? Send us a correction.