Margin hides in the average
A profitable route can carry two or three accounts that quietly lose money every visit. The average looks fine; the outliers bleed.
Why PMS
The account that worked all year in the red is the one you find out about last. A pool service company lives or dies on three numbers a route app never shows you: which accounts actually make money, whether the crew really serviced the stop, and whether your price still covers your cost. PMS is built to answer all three — for the owner, not the software.
At month-end
Two accounts on the same route can pay the same and earn you wildly different money once you count the drive, the chemicals and the truck. A route app never does that math, so the losing accounts hide inside a healthy-looking week.
A profitable route can carry two or three accounts that quietly lose money every visit. The average looks fine; the outliers bleed.
Windshield time, fuel and wear belong to the account that caused them — not to a line you never see.
Dosage changes pool to pool. Averaged across a route, the expensive stops disappear.
PMS puts a P&L on every customer and every route: revenue in, real cost out — labor, drive time, chemicals and truck — down to profit per account. Fleet cost is spread by actual usage, not guessed. You stop asking "are we busy?" and start answering "which accounts pay us, and which ones to reprice or drop."
In the field
When a customer calls to ask whether Tuesday's service happened, "the app says it's done" is not proof. A checkmark is not a reading, a photo or a timestamp — and it does not stop a chargeback or a cancellation.
"Completed" in a route app is one tap. It survives no dispute with a customer who says the gate was locked all day.
One credible "you skipped me" can end a contract. With no record, it is your word against theirs.
A missed stop with no reason and no timestamp is the fastest way to lose an account you spent months earning.
Every stop logs what actually happened: chemistry readings against target ranges, the checklist the tech completed, photos, and the GPS stamp of where and when. A missed visit records its reason and location instead of vanishing. When a customer asks "did you show up?", you send a report — not an apology. The record that ends a dispute also earns the renewal.
When you quote
Most quotes start from what the last company charged, or a gut number, then never move as chemical and fuel costs climb. You find out the price was wrong months later — in a bank balance that grew slower than the route.
Copying a competitor's number bakes in their mistakes and ignores your real cost to serve.
Chlorine and fuel climb every season. A flat legacy price quietly turns a good account into a break-even one.
Without cost per visit, "I think we make money on this one" is a hope, not a number.
The cost-plus engine builds a quote from what the account actually costs you to serve, then sets the price to the margin you choose — and warns you when a job falls below it. Reprice a whole book when chemical or fuel costs jump, instead of finding the gap in next quarter's bank balance. You quote faster and you quote right, because the number defends itself.
During the day
Once the trucks roll, most owners are blind until the crews come back. Today's operation puts every technician's route on one map, each completed stop with its real time and cost, and what the day is costing you — live, from the office.
Every technician's stops, numbered in sequence — you see the field without a phone call.
Each visit carries its labor, chemical and vehicle cost — the expensive stops stop hiding in the daily total.
Compare each technician's time and cost for the day at a glance, and catch the outlier before it becomes a habit.
You've seen how it works. Now see it in your own numbers: which account makes money and which one loses it.
See your profit per accountBuilt with pool pros, in the field, today
Import your accounts from a spreadsheet or straight from Skimmer, Jobber, Housecall Pro, Pool Brain or Service Fusion, dry-run it before anything goes live, and undo the whole import in one click if it looks wrong. No two-week data-entry marathon before you see value.
Every screen has a guided tour, and the assistant on this site answers product questions at any hour — no ticket queue to wait on. The product stays honest about what it does today: no invented features, no promises we have not shipped, so you always know where you stand.
Quick self-check
If you hesitated on any of them, that's the exact gap PMS closes.
Route-first apps are great at getting a truck to the next stop. Here is where a pool business needs more — open a group to see the difference.
Route-first apps: yes, this is their core. PMS: yes — a map-based route builder and a tech-by-day schedule, plus reassignment when someone calls out.
Route-first apps: usually a photo and a checkmark. PMS: chemistry readings against target ranges, a checklist, photos and a GPS-stamped record you can send to the customer.
Route-first apps: rarely. PMS: e-signed contracts with a frozen hash and a certificate, so the agreement holds up later.
Route-first apps: revenue, maybe. PMS: profit and loss per customer and per route — real cost in, profit out.
Route-first apps: no. PMS: truck cost tracked and spread across the accounts that actually used it.
Route-first apps: no. PMS: quotes built from your real cost to serve, with a margin-floor alert.
Route-first apps: no. PMS: an isolated portal where a subcontractor sees only their own work and projected payout — nothing else in your book.
Route-first apps: usually English only. PMS: English, Portuguese and Spanish, switchable at runtime for a mixed crew.
Route-first apps: not their job. PMS: import your data, validate it row by row, and undo the whole thing if it is wrong.
Start a free trial with your own accounts, or see the demo now — margin per account and per route is the fifth screen.
30-day free trial. Card on file, nothing charged until it ends, cancel any time.