How to know if your pool service route is making money

Last updated June 23, 2026

Your pool service route is profitable when its recurring revenue covers direct costs, overhead, and a fair wage for your own time, with money left over. Don't judge it on top-line revenue. Measure profit per stop and revenue per labor hour, then flag the scattered, chemical-heavy, or slow-paying accounts that drag the average down.

Most pool service operators know their monthly revenue to the dollar and have no idea what they actually keep. A route can bill $12,000 a month and leave its owner taking home less than a tech he could have hired, because the money disappears into chemicals, fuel, wages, and the hours he never pays himself for. Revenue feels like the score. It isn't. Profit is, and profit hides one layer down.

Knowing whether your route makes money means doing one honest calculation and then looking at it per stop instead of in total. The route average can look fine while a handful of accounts quietly lose money on every visit. Here is the formula that tells the truth, what it really costs to service a route, what margin to expect, how to find the accounts bleeding you, and how to track it so you catch the drift before it becomes a habit.

Key takeaways

  • A route is profitable only after you subtract a fair wage for your own time - revenue minus direct costs minus overhead minus owner pay is the real number, and skipping the owner-pay line is how operators mistake a job for a route.
  • Separate gross margin (revenue minus chemicals, fuel, and labor) from net margin (what survives overhead and owner pay); a healthy gross margin can still hide a thin or negative net.
  • Expect a well-run residential route to net roughly 20-35% after owner pay, but treat that as orientation, not a target - density, pricing, and local wages move it hard.
  • Judge accounts by profit per stop and revenue per labor hour, not the route average, because the average hides the accounts losing money on every visit.
  • The usual money-losers are far-flung stops, chemical-hungry pools, underpriced legacy accounts, and chronic late-payers - reprice, re-cluster, or drop them rather than carrying them silently.
  • Keep recurring service revenue separate from lumpy repair income so a good repair month doesn't disguise a route that doesn't stand on its own.
  • The honest test: if you paid someone a real wage to run the route, would profit remain? If yes, you own an asset; if no, you own a job.

True profit is revenue minus every cost, including your own wage

Start from recurring revenue and subtract everything it costs to deliver that service, including a fair wage for your own time, and what's left is true profit. The full line reads: recurring revenue minus direct costs minus overhead minus fair owner pay equals real profit. The piece operators skip is that last subtraction. If you run the route yourself and never book a wage for it, your profit-and-loss looks great while you are really just paying yourself in the gap between revenue and expenses, and calling a salary a profit.

It helps to separate two numbers. Gross margin is revenue minus the direct cost of servicing the pools - chemicals, fuel, and labor. Net margin is what survives after overhead and a market wage for the owner's hours come out too. Gross margin tells you whether the work itself pays; net margin tells you whether the business does. A route can show a healthy gross margin and a thin or negative net once you count the owner's time honestly, which is the single most common way pool operators fool themselves about a route that is really just a demanding job.

One more split matters: keep recurring service revenue separate from repair and one-off work. Repairs are lumpy and high-margin and they flatter a bad month, so blending them in hides whether the recurring route - the thing you would actually sell or hand to a tech - stands on its own. Track the route's recurring economics by themselves, the same way you would when valuing a route you're thinking of buying, and let repairs be the bonus on top rather than the thing propping the route up.

Four cost buckets: chemicals, vehicle, labor, overhead

Four buckets cover almost all of it: chemicals, vehicle and fuel, labor, and overhead. Chemicals run anywhere from roughly $15-$30 per pool per month depending on water conditions, sanitizer type, and how hot the season is. Vehicle cost is fuel plus the wear and eventual replacement of the truck. Labor is the loaded cost of whoever services the stops - wage plus payroll taxes and workers' comp, not just the hourly rate. Overhead is everything that exists whether or not you turn a wheel: insurance, software, phone, licensing, and the time spent on billing and scheduling.

A worked example makes it concrete. Take a solo operator running 80 weekly pools across Chandler, Arizona, billed at a flat $150 a month, so $12,000 in recurring revenue. Back out roughly $1,800 in chemicals (about $22 a pool), $1,000 in fuel and vehicle, $3,120 in loaded labor to actually run the stops, and $1,200 in overhead. That leaves $4,880. Now pay yourself fairly for the management and the days you spend on the route - call it $2,000 - and the route's true net profit is about $2,880 a month, a 24% net margin.

Those numbers are illustrative, not a benchmark to copy - your chemical cost, wages, and pricing will differ - but the shape holds everywhere. The 12,000-dollar headline shrinks to under $3,000 in real profit once every cost is honest, and most of the shrinkage comes from the two costs operators underweight: their own labor and the slow bleed of fuel and drive time. That is also why two routes with identical revenue can earn wildly different money, because cost, not revenue, is where routes win or lose.

Illustrative monthly economics of an 80-pool residential route at $150/pool - not a benchmark; your costs will differ.
Line itemMonthly amount
Recurring revenue (80 pools x $150)$12,000
Chemicals (about $22/pool)-$1,800
Fuel and vehicle-$1,000
Loaded labor-$3,120
Overhead-$1,200
Fair owner wage-$2,000
True net profit (24% margin)$2,880

A well-run residential route nets 20-35% after owner pay

A well-run residential pool route typically nets somewhere in the 20-35% range after a fair owner wage, with gross margins on the service work itself running higher, often 40-60% before overhead and owner pay. Treat those as orientation, not targets - they swing with local wages, fuel, pricing power, and route density. A dense route in one zip code at strong prices can clear the top of that range comfortably; a scattered route of underpriced legacy accounts can sit in the single digits or lose money once you count your time.

The honest test cuts past the percentage entirely. If you had to pay someone else a real wage to run this route - every stop, all the billing, the scheduling, the customer calls - would there still be profit left over for you as the owner? If yes, you own a route: an asset that earns whether or not you personally show up. If no, you own a job, and a demanding one, where the only thing standing between you and a loss is the wage you quietly forgo. That distinction matters more than any margin benchmark, because it tells you whether the business has value beyond your own labor.

How do I find unprofitable pool service accounts?

The route average lies, so judge accounts one at a time using two metrics: profit per stop and revenue per labor hour. Profit per stop is the route's monthly profit divided by the number of accounts - in the Chandler example, about $2,880 across 80 pools is roughly $36 per pool per month. Revenue per labor hour is recurring revenue divided by the hours actually worked on the route, including drive time; that $12,000 over about 160 monthly hours is around $75 an hour. Once you have a route-level baseline, the outliers stand out.

Four kinds of account routinely sit below the line. Far-flung stops are the worst offenders: in the example, six accounts out in Queen Creek pay the same $150 but cost 30-40 extra minutes of driving each way, so their real profit per stop can be a fraction of the route average or negative. Chemical-hungry pools - heavy algae histories, full-sun commercial spas, older plaster - quietly eat margin through dosing. Underpriced legacy accounts that haven't seen an increase in years drift below cost as wages and chemicals rise around them. And chronic late-payers cost you in time, statements, and cash flow even when they eventually pay. For the geographic offenders specifically, the fix is often cutting the drive time that eats your margin by re-sequencing or re-clustering before you resort to repricing or dropping the stop.

None of these has to be fired. The point of measuring per stop is that you get options: reprice the underpriced account at renewal, batch the far-flung stops onto a single efficient day or hand them to whoever already drives that way, add a fee or autopay requirement for the late-payer, or, for the handful that still lose money after all that, let them go. Six unprofitable accounts pulled up to the route average, or off the route entirely, can move the whole route's net margin by several points without adding a single new customer.

How do I track profit per pool over time?

Profit per pool drifts, so it has to be measured continuously, not in a once-a-year spreadsheet panic. The two inputs are cost per pool and revenue per pool, and software that runs the route already captures both. When your techs log the chemicals they add at each visit, those doses become a real cost-per-pool figure instead of a guess; PoolBoss turns logged doses into a cost report so you can see which pools are chemical-hungry. Pair that with what each account bills, and you can log chemical cost per pool on one side and read recurring revenue on the other.

On the revenue and margin side, the billing and reporting view is where route economics live. Because invoices are generated from the visits your techs actually complete, the system can show revenue per route and per account next to its cost, so the profit-per-stop math you did by hand once becomes a number you can glance at monthly. PoolBoss lets you track billing and cost per route from the same logged-visit data, which is what makes the unprofitable-account hunt a recurring habit rather than a project. The product won't replace your accountant or model a full business P&L - it tracks the operating costs and revenue that flow through the route - but that is exactly the layer where pool routes make or lose money.

The discipline matters more than the tool. Whatever you use, look at cost and revenue per pool every month, watch for accounts whose chemical cost is climbing or whose price hasn't moved while everything else has, and adjust before a slow leak becomes the reason a profitable-looking route quietly stops paying you.

Frequently asked questions

How do I know if my pool service route is profitable?

Your route is profitable when its recurring revenue covers every cost of delivering the service - chemicals, fuel and vehicle, labor, overhead - plus a fair market wage for your own time, with money left over. The calculation is recurring revenue minus direct costs minus overhead minus fair owner pay equals true profit. The step most operators skip is paying themselves a wage on paper; if you run the route yourself and never book that cost, the route looks profitable when you are really just trading your labor for the gap between revenue and expenses. Run the full subtraction honestly, and if there is still a margin left after you have paid yourself fairly, the route makes money. If there isn't, you have a job that feels like a business.

What is a good profit margin for a pool service business?

A well-run residential pool route typically nets somewhere in the 20-35% range after a fair owner wage, while gross margin on the service work itself - revenue minus chemicals, fuel, and labor, before overhead and owner pay - often runs 40-60%. Treat those as orientation rather than targets, because the real number swings with local wages, fuel costs, how dense your stops are, and whether your prices have kept up with rising costs. A tight, well-priced route in a single area can clear the top of the range, while a scattered route of underpriced legacy accounts can sit in the single digits or quietly lose money once the owner's time is counted. The margin matters less than the trend: a route drifting down year over year usually means costs are rising while prices stand still.

How do I calculate profit per pool stop?

Profit per stop is the route's monthly profit divided by the number of accounts on it. Take recurring revenue, subtract chemicals, fuel and vehicle, loaded labor, overhead, and a fair wage for your own hours, then divide what remains by the pool count. A route billing $12,000 a month across 80 pools that nets about $2,880 after all costs is earning roughly $36 per pool per month. The reason to compute it per stop rather than as a route total is that the average hides the spread: some stops earn well above it and some earn nothing or lose money. Pair profit per stop with revenue per labor hour - recurring revenue divided by the hours actually worked, drive time included - and the accounts dragging your route down become obvious.

How do I find unprofitable pool service accounts?

Stop looking at the route average and price out accounts individually, because the average masks the losers. Four kinds of account routinely sit below the line: far-flung stops that pay the same as everyone else but cost extra drive time on every visit, chemical-hungry pools that eat margin through heavy dosing, underpriced legacy accounts that have not had an increase in years, and chronic late-payers that cost you in time and cash flow. Map the route to spot the geographic outliers, watch which pools run high chemical cost, and check which prices have not moved while wages and chemicals rose around them. Once you find one, you have options short of firing it: reprice at renewal, batch the distant stops onto an efficient day, require autopay for the late-payer, or drop the few that still lose money after every fix. Pulling a handful of money-losers up to average can move the whole route's margin by several points.

Is a pool service business profitable?

Yes, a pool service business can be genuinely profitable, with well-run residential routes commonly netting 20-35% after the owner pays themselves a fair wage, largely because the revenue is recurring and predictable. But profitability is not automatic, and the difference between a route that pays well and one that barely pays at all is rarely the price - it is the cost side. Drive time between scattered stops, chemical-hungry pools, underpriced accounts, and the owner's own uncounted hours are what separate a 30% route from a break-even one. The operators who make real money treat the route as an asset they measure per stop, not a flat monthly revenue figure they hope covers the bills. Measure it honestly, fix the money-losing accounts, and a pool route is a durable, sellable business.

How much does it cost to service a pool route?

The cost of servicing a route falls into four buckets: chemicals, vehicle and fuel, labor, and overhead. Chemicals commonly run $15-$30 per pool per month depending on water conditions, sanitizer type, and season. Vehicle cost is fuel plus the wear and replacement of the truck. Labor is the fully loaded cost of whoever runs the stops - wage plus payroll taxes and insurance, not just the hourly rate - and it is usually the largest single line. Overhead is everything that exists whether or not you turn a wheel: liability insurance, software, phone, licensing, and the hours spent on billing and scheduling. For a route billing $150 a pool, those costs plus a fair owner wage often consume 65-80% of revenue, which is why a five-figure monthly route can leave only a few thousand dollars in real profit.

How do I track chemical cost per pool?

Track chemical cost per pool by logging the actual doses your technicians add at each visit, then turning those logged amounts into a per-pool cost using your chemical prices. Done by hand this is tedious and usually skipped, which is why most operators only estimate chemical cost. Pool service software solves it: when techs record the chemicals they added during a visit, the system converts those doses into a running cost figure for each pool, so you can see which accounts are chemical-hungry and how that cost trends through the season. That number is half of the profit-per-pool equation - the cost side that sits opposite what the account bills. Watching it monthly lets you catch a pool whose chemical demand is climbing before it quietly turns a profitable account into a money-loser, and it gives you the evidence to reprice an account that genuinely costs more to keep balanced.

Run your pool routes on PoolBoss

Join the waitlist and start when PoolBoss opens. Flat-rate pricing by pool count, every feature on every plan.