Profit per pool

The report that finds the accounts quietly eating your margin, and the three inputs that make it truthful.

Updated September 11, 2026

Revenue per pool is easy; every owner knows their rates. Profit per pool is the number that changes decisions, and it is only as good as three inputs you control.

What it shows

For each pool: what it brings in, what it costs you in chemicals, and how much time it consumes, rolled into a margin view. The pool page carries a compact margin chip next to the rate, and the Reports page has the full breakdown, so the losers cannot hide in averages.

The three inputs that make it honest

  1. Rates. Each pool's monthly rate (set on the pool page), or the customer's recurring plan amount when one exists. No rate recorded means revenue reads as zero and the pool looks like a charity case; set rates even if you bill outside the app.
  2. Chemical costs. The cost catalog in Chemical inventory. Without it, dose logs are just chemistry; with it, they are dollars.
  3. Dose logging. Techs recording chemicals used at each stop, which they already do on the stop screen. Unlogged doses are invisible costs, so gaps here flatter exactly the pools that deserve scrutiny.

Time on site comes free: the stop screen's timestamps already know how long each pool really takes.

How to act on it

  • The bottom five list is the whole game. Every quarter, pull the lowest-margin pools and pick a move per pool: raise the rate, fix the chemistry problem making it expensive (a pool drinking acid usually has a water balance issue worth solving), or trim the visit scope.
  • Compare estimated minutes to actual. A pool budgeted at 20 minutes that really takes 40 is underpriced no matter what the chemicals cost, and it is also wrecking your route ETAs (same fix, two wins).
  • Watch seasonality. A pool that margins fine in March and bleeds in July has a summer rate problem, not a pool problem.

The honest caveat

This report shows direct margin: revenue minus chemicals, with time for context. It does not allocate gas, insurance, or your truck payment; it is for comparing pools against each other, and for that job it is exactly right.