Custom Software for Pool Service Companies: Recurring Routes, Chemical Logs, and Repair Tracking
Generic field service apps were not built for pool service. Recurring maintenance routes, water chemistry logs, seasonal openings and closings, and equipment repairs all live in different tools. Here is when custom software for a pool company starts to pay for itself.

A pool service company runs on two businesses at once. One is a recurring maintenance route — the same pools, week after week, billed at a flat monthly rate, where the whole game is keeping the water balanced and the route tight. The other is repairs and renovations — a failed pump, a green pool, a heater that quit, a liner that needs replacing — one-off jobs with parts, labor, and margin that look nothing like a weekly stop. Most companies try to run both out of the same tool, or out of two tools that do not talk to each other, and the seams are where the money leaks.
Most companies start with Skimmer, Pool Brain, Jobber, or Housecall Pro. For a maintenance-only operation running a standard weekly route, one of the pool-specific platforms covers the workflow well. The cracks tend to show up later — when the repair division grows into a real profit center, when seasonal openings and closings become their own scramble every spring and fall, when chemical costs start eating the margin on flat-rate accounts, or when the company grows past the point where the platform's reporting tells the owner what is actually happening to route profitability.
This post covers what custom software for a pool service company actually looks like, where the off-the-shelf options stop short, and the type of company that benefits most from building rather than renting.
Why pool service is different from generic field service
Pool service shares some surface with other field trades — scheduling, routing, service tickets, invoicing — but the operation is structurally different. It is a recurring subscription business and a repair shop wearing the same uniform. The differences that matter:
- The customer is a flat-rate contract, not a job. Most maintenance revenue is a fixed monthly price regardless of how much chemical a pool actually drinks. The system has to think in recurring agreements that auto-generate the next visit, hold the customer in a route, bill on a schedule, and flag themselves when they lapse — not in one-off work orders.
- Water chemistry is the deliverable. Every stop produces readings — chlorine, pH, alkalinity, cyanuric acid, calcium hardness — and a dosing decision. That reading history is the proof of service, the basis for catching a problem early, and the record a customer disputes when the water goes green. A generic field app captures a checkbox; pool service needs a chemistry log per visit, per pool.
- Chemical cost is the hidden margin. A flat-rate pool that needs constant acid and chlorine can quietly run at a loss while the invoice says everything is fine. The system has to track what was actually dosed, at real cost, against the flat rate — or the owner is flying blind on the one number that decides route profitability.
- Repairs are a separate business with parts and warranties. A pump replacement, a heater repair, or an equipment-pad rebuild is a quoted job with parts margin, labor, manufacturer warranties, and a different approval flow than a weekly clean. Bolting that onto a route app, or running it in a separate system, is where jobs fall through the cracks.
- The work is seasonal. Openings in spring and closings in fall are a compressed, high-volume workflow with their own checklist, their own pricing, and their own scheduling crunch. The system has to handle the seasonal surge as a distinct workflow, not as a thousand identical service tickets.
- Route density is the margin on maintenance. Like any route business, pool maintenance profitability is a function of stops per hour and miles between stops. A route that drifts — because new accounts were dropped wherever there was an opening — quietly bleeds margin. The system has to schedule for geographic density, not just for an open slot.
What the off-the-shelf platforms get right — and where they stop
There are genuinely good options in this space. Skimmer and Pool Brain are built for pool routes specifically and handle recurring stops, chemical dosing, photo proof of service, and a clean technician mobile app. Jobber and Housecall Pro are solid general field-service platforms. For a maintenance-focused company running a standard weekly book, one of these will cover most of the workflow.
The cracks tend to show up in three patterns:
Maintenance and repair forced into one mold. A route-first platform treats a repair as an awkward special visit; a job-first platform treats a recurring route as an awkward repeating job. Companies that run a real maintenance book and a real repair-and-renovation division end up with two systems, double entry, and a reconciliation problem at the end of every month.
Chemical cost and route profitability stay invisible. Most platforms can log what was dosed. Far fewer can price that against your real chemical cost and roll it up against the flat monthly rate to show which pools and which routes are actually making money. Owners feel the margin slipping but cannot point to where.
Reporting that does not match how an owner runs the company. Owners want recurring-revenue retention, cancellation rate by reason, chemical cost per pool, revenue per stop, repair close rate and margin, and the seasonal swing in headcount and cash. The platforms ship reports against the ticket and the invoice; the owner wants reports against the recurring book and the repair pipeline.
What custom software for a pool service company typically includes
Most builds we scope cluster around the same core set of modules. The exact mix depends on the balance of maintenance vs. repair vs. seasonal work, whether the company carries retail or inventory, and the adjacent services it runs. The recurring pieces:
- Recurring maintenance routes — weekly, bi-weekly, and custom cycles that auto-generate the next stop, hold the customer in a route, drive flat-rate billing, and flag themselves on lapse, skip, or non-payment.
- Technician mobile app — a phone-first app for the day’s route, with each pool’s service history, equipment details, gate codes and access notes, photo proof of service, customer signature, and offline support for properties with no signal.
- Water-chemistry and dosing logs — chlorine, pH, alkalinity, cyanuric acid, and calcium hardness captured at each stop, with the chemicals dosed recorded against the pool, building a readings history the office and the customer can see.
- Chemical cost tracking — every dose priced at your real cost and rolled up against each customer’s flat monthly rate, so the owner can see chemical cost per pool, per route, and per month, and find the accounts that are quietly losing money.
- Repair-and-renovation pipeline — quotes, parts, labor, approvals, scheduling, and warranties for pump, heater, filter, liner, and equipment-pad work, tracked separately from the maintenance route but tied to the same customer and property.
- Seasonal openings and closings — a distinct high-volume workflow with its own checklist, pricing, and scheduling for spring openings and fall closings, so the seasonal surge does not get jammed into the weekly route.
- Inventory and parts — chemical drums, equipment, and repair parts tracked from purchase to the pool they were used on, with reorder points and cost flowing into job and route profitability.
- Recurring billing and auto-pay — scheduled flat-rate billing, stored-card auto-pay, repair invoicing with deposits, failed-payment follow-up, and aging on net-terms accounts, synced to QuickBooks without double entry.
- Customer portal — a portal where customers can see service history, water-chemistry readings, upcoming visits, repair quotes and approvals, and invoices without calling the office.
- Owner reporting — recurring-revenue retention, cancellation rate by reason, chemical cost per pool, revenue per stop, route density by technician, and repair close rate and margin, sliced by route, technician, and division.
None of these features is unique to custom software in the abstract. The point of building custom is that all of them work the way your company runs — your routes, your repair division, your seasonal calendar, your pricing — in the same system, without the manual reconciliation that comes with stitching a route app and a job app together.
Chemical cost is where the quiet money leaks
The single most undermanaged number in a pool maintenance operation is chemical cost per pool. A customer pays the same flat rate every month whether their pool is a well-behaved screened-in spa or a sun-baked, heavily used pool that drinks acid and chlorine all summer. On the invoice, both look identical and both look profitable. In reality, one is funding the route and the other is bleeding it.
A real cost system makes that visible automatically. The technician logs what was dosed as a normal part of completing the stop, the system prices it at the company's actual chemical cost, and it rolls up against the flat rate the customer pays. Now the owner can see exactly which pools are underwater, which routes are underpriced, and which accounts are overdue for a rate increase — with the numbers to back up the conversation. That is the difference between hoping the route is profitable and knowing it is.
Repairs are the profit center the route app hides
Maintenance keeps the lights on; repairs and renovations are where the margin is. A pool company sitting on a few thousand maintenance accounts is also sitting on a few thousand aging pumps, heaters, filters, and liners — a steady stream of repair and replacement work, much of it spotted by the same technicians who are already at the pool every week. The companies that grow turn those observations into quoted jobs. The ones that stay flat let them evaporate because the route app has no good place to capture them.
Custom software can close that loop — a technician flags a failing pump from the route app, it becomes a quote in the repair pipeline, the office prices it with real parts cost, the customer approves it from the portal, it gets scheduled and tracked with its warranty, and the margin shows up in the owner's reporting. The maintenance route stops being just a cost to service and becomes the lead source for the most profitable work the company does.
Who benefits most from a custom build
Not every pool company needs custom software. The ones that benefit most have at least two of the following:
- A real repair-and-renovation division alongside the maintenance route, with parts, warranties, and margin that a route-first app cannot model.
- A maintenance book large enough that chemical cost per pool is a real number — and the owner suspects some routes are running at a loss but cannot prove it.
- A seasonal opening-and-closing operation that turns into a scheduling and staffing scramble twice a year.
- Two systems today — one for routes, one for repairs or accounting — with double entry and a monthly reconciliation the office dreads.
- A recurring-revenue retention problem the owner can feel but cannot quantify, because the platform reports on invoices, not on the book of business.
- Route density that has drifted as the company grew, and a scheduling tool that books for open slots instead of for geographic efficiency.
If a company is brand new or running a single maintenance route, an off-the-shelf platform is almost always the right answer. Custom software is most useful when the account count, the repair volume, and the seasonal complexity are real enough that the workarounds in a generic tool start costing real money every month.
What a build looks like in practice
We start with the workflow, not the screens. Before any code is written, we map the actual operation: how a maintenance account is set up and routed, how the technician logs chemistry and dosing at each stop, how a repair gets flagged, quoted, approved, and scheduled, how seasonal openings and closings are handled, how billing runs, and where the office spends time fixing problems after the fact. The custom software is built around that map.
Most pool service builds ship the core operation first — recurring routes, a technician mobile app with chemistry and dosing logs, and flat-rate billing with auto-pay — and add the repair-and-renovation pipeline, seasonal workflows, inventory, and the customer portal in later phases. That sequencing keeps the project tight and gets the business value into the routes early.
Fixed price. No hourly billing. The scope and cost are agreed before any code is written, and we build against that scope.
Frequently asked questions
What software do pool service companies typically use, and where does it fall short?
Skimmer, Pool Brain, Paythepoolman, Jobber, and Housecall Pro are the most common starting points. Skimmer and Pool Brain are built for pool routes specifically and cover recurring stops, chemical dosing, and a tech mobile app well. The cracks tend to show when a company runs maintenance routes alongside a real repair-and-renovation division, manages seasonal openings and closings as a distinct workflow, tracks chemical cost per pool against a flat monthly rate, carries retail or warranty inventory, or wants reporting on route profitability and recurring-revenue retention the SaaS platform does not surface.
Can custom software track chemical cost per pool against a flat monthly rate?
Yes — and for most maintenance companies this is the single most valuable thing it does. A custom build logs the actual chemicals dosed at every stop, prices them at your real cost, and rolls that up against the flat monthly rate each customer pays. Instead of guessing, the owner can see which pools are losing money on chemicals, which routes are underpriced, and where a rate increase is overdue — pool by pool, route by route, month by month.
How long does it take to build custom software for a pool service company?
A focused first build — recurring maintenance routes, a technician mobile app with water-chemistry and dosing logs, and recurring billing with auto-pay — typically ships in eight to twelve weeks once the scope is defined. Adding the repair-and-renovation pipeline, seasonal opening and closing workflows, inventory, and a customer portal extends the timeline. We scope the project before any code is written, so the timeline and cost are known up front.
If your pool service company has outgrown the platform you started on, start with a conversation. We will scope the workflow before talking about a build.
Ready to talk about your project?
Tell us what you're building. Brad reviews every submission personally.
Start Your Project