Custom Pool Service Software: When to Build vs. Buy | RaftLabs
Short answer
Custom pool service software costs $80,000-$140,000 for an MVP and takes 10-13 weeks to build. RaftLabs builds route-based pool service management software with chemical dosing calculators, technician mobile apps, and recurring billing. Custom makes sense for operators with 200+ accounts who need chemical tracking, equipment service history, or branded customer apps that Skimmer and Pool Brain don't offer.
Key Takeaways
- Skimmer and Pool Brain work well below 200 accounts. Above that threshold, chemical tracking gaps, missing equipment history, and no white-label customer app become real operational problems.
- The chemical dosing calculator is the highest-value feature. It takes current readings plus pool volume and computes the exact dose, removing the guesswork that causes green water callbacks.
- Saltwater, biguanide, and chlorine pools require completely different dosing logic. The pool's chemical system must gate which formulas run. A biguanide pool must never receive a chlorine recommendation.
- MVP scope: customer records with pool specs, recurring scheduling, chemical log with dosing calculator, technician mobile app, service reports, and invoicing. Route optimization and customer portal come in the full build.
- Running costs are $500-$2,000/month for a production platform. Off-the-shelf tools run $75-$125/month. Custom makes financial sense at franchise scale or 200+ accounts with unmet needs.
- The technician app must work offline. Pool equipment areas frequently have no signal. Log readings locally with timestamps, sync on reconnect.
Your Skimmer account has 200 active accounts. Your technicians are doing 10 stops per day. And somewhere in the past six months, you added a second spreadsheet to track equipment service history because Skimmer doesn't store it. You're texting homeowners manually when a pump fails because there's no automated alert. Your saltwater pool customers keep getting chemical recommendations that don't apply to their system. And three months ago you opened a second location. The franchise owner asked for a branded customer app. Skimmer doesn't do white-label.
None of this is a training problem. It's a software problem. The tool that worked at 80 accounts has real gaps at 200.
According to IBISWorld's 2024 Pool and Spa Maintenance industry report, there are over 96,000 pool service businesses in the US generating $6.4 billion in annual revenue. Most of them hit the same ceiling: off-the-shelf pool service software handles routes and billing well, but breaks down when you need chemical tracking that matches your specific fleet, full equipment history, and customer-facing tools that carry your brand instead of the vendor's.
This guide covers when custom pool service software makes sense, what it costs, and what it takes to build it well.
Build vs. buy: cost and timeline at a glance
| Option | Upfront cost | Monthly cost | Best for |
|---|---|---|---|
| Skimmer | $0 | $75-$125/mo | Single location, under 200 accounts, standard chlorine pools |
| Pool Brain | $0 | $79-$149/mo | Single location with stronger analytics needs |
| ServiceTitan | $0 | $300+/mo | Multi-trade contractors, not pool-specific |
| Jobber | $0 | $65-$149/mo | General field service, not pool workflows |
| Custom MVP | $80K-$140K | $500-$2,000/mo | 200+ accounts, franchise operations, custom chemical tracking |
| Custom full platform | $160K-$260K | $500-$2,000/mo | Multi-location franchise with customer portals, route optimization |
Skimmer, ServiceTitan, Jobber, and Pool Brain vs. custom pool service software
This is the most important question: when do you outgrow the tools that are already out there?
Skimmer is built for pool service specifically. It handles routes, chemical logs, invoicing, and customer notifications. For a single-location operator with under 200 accounts running mostly standard chlorine pools, it covers the job well. The gaps show up at scale. Skimmer doesn't store equipment service history at the component level, meaning you can't pull up a pump's full repair record from its installation date. There's no white-label customer portal you can brand as your own. And the chemical tracking works for standard chlorine, but operators with significant saltwater or biguanide pool fleets find the dosing recommendations don't map correctly to their chemistry.
Pool Brain goes further on analytics. You get better reporting on chemical trends and route efficiency. But it shares Skimmer's ceiling: no branded customer experience, no component-level equipment history, and the same off-the-shelf chemical logic.
ServiceTitan is a serious tool. It handles complex dispatch, multi-location operations, and invoicing at scale. The problem is it was built for HVAC and plumbing, not pool service. There's no chemical reading log, no pool-specific dosing calculator, and route logic is designed for one-off jobs, not the fixed weekly subscription routes pool service runs on. At $300+ per month, you're paying for capability you won't use while missing what you actually need.
Jobber is the generalist option. It handles scheduling, invoicing, and client management. It does none of the pool-specific work: no chemical logs, no dosing, no pool specs per account. If you're using Jobber for pool service today, you're running a second system alongside it for chemistry.
Here's the threshold where custom pool service software starts making sense:
You run 200+ accounts and your technicians are maintaining parallel systems: the app for scheduling and billing, something else for chemical history or equipment records.
You operate or plan to operate multiple locations under a franchise model, and you need a customer-facing app that carries your brand, not a generic vendor logo.
Your pool fleet has significant saltwater or biguanide volume and the chemical logic in your current tool produces recommendations that don't apply to those pools.
You're losing technician time on chemical guesswork. A tech doing 10 stops per day and dosing by memory instead of calculation is a liability, not just an inefficiency.
The break-even math on a 30-location franchise paying $100 per location per month is roughly 4 years against a $140,000 build. That ignores the franchise software licensing fee revenue your own platform can generate from franchisees.
Who actually needs custom pool service management software
Not every operator does. Here are the four situations where it actually pays off.
The franchise operator. You have 5-10 locations today and a plan to reach 30. Each franchisee needs to see their own accounts, their own routes, and their own billing. Customers need a portal that looks like your brand. You need a dashboard that rolls up all locations into one view. No off-the-shelf pool service management software supports true multi-tenant franchise operations with white-label customer apps.
The chemical-heavy operation. Your fleet is 30% saltwater and 10% biguanide. The remaining 60% is standard chlorine. Your current software has one chemical log that applies the same dosing logic to everything. Your technicians have a mental checklist of exceptions they run on saltwater and biguanide pools. That mental checklist is where errors happen. A custom build gates dosing formulas by pool type. Biguanide pools never get chlorine recommendations. Saltwater pools get salt level checks, not liquid chlorine recommendations.
The equipment service company. You don't just maintain chemistry. You also do equipment repair: pumps, heaters, filters, automation systems. You want every piece of equipment on an account logged with its model number, installation date, warranty expiration, and full service history. When a homeowner calls about their heater, you want to pull the full record in 10 seconds, including every repair and what parts were used. No current off-the-shelf pool and spa service software tracks this at component level tied to your service visits.
The 200-account operator who has outgrown the workarounds. You're at 220 accounts. You have Skimmer for routes and billing, a spreadsheet for equipment notes, and your office manager texts clients when something needs attention. The workarounds cost you 2 hours per day across your team. At that scale, you're not too small for custom software. You're exactly the right size.
What custom pool service software needs to do: V1, V2, and V3
Build in phases. Start with what stops the bleeding.
V1 (MVP): $80,000-$140,000, 10-13 weeks
The MVP covers the core operational loop: know your accounts, run your routes, log your chemistry, bill your customers.
Customer and pool records. Every account has a profile with contact information, gate code, billing setup, and a pool spec sheet. The pool spec sheet holds: volume in gallons, surface type (plaster, vinyl, fiberglass, pebble), equipment list (pump, filter, heater, automation system, salt chlorinator), and chemical system (chlorine, saltwater, biguanide, bromine). The chemical system field is not optional. It gates the entire dosing logic.
Recurring pool service scheduling software. Routes are the core of a pool service business. The same technician visits the same 30-50 pools every week. The MVP generates recurring weekly schedules, lets you reassign a route to a different technician, skip a service visit, or add a new customer to an existing route. No route optimization in V1 (that's V2), but the schedule generation and management is solid.
Chemical log with dosing calculator. Every service visit captures pH, free chlorine, total chlorine, total alkalinity, calcium hardness, cyanuric acid, and salt level where applicable. The dosing calculator takes those readings, the pool volume, and the target ranges and returns the recommended dose for each chemical. Target ranges live in a configuration table so the company can adjust them without a code change. Correction factors per chemical product also live in the database. The calculator runs server-side, not on the device.
Technician mobile app. The app covers reading entry, photo capture, GPS check-in, and chemical additions logged per visit. The app works offline. Pool equipment areas have no reliable cell signal. Readings are logged locally with timestamps and synced when connectivity returns. This is not a nice-to-have. An app that requires connection on every stop will fail in the field.
Service reports and pool service billing software. After each visit, the customer gets a service report by SMS or email. The report shows the readings, what was added, and any observations. Invoicing runs on a subscription model: weekly, bi-weekly, or monthly recurring. One-time repair line items get added to the next invoice. Failed payment handling with retry logic and a card update link.
V2: $60,000-$80,000 additional, 6-8 additional weeks
Route optimization. Groups stops by geography and sequences them for minimum drive time. A technician doing 10 stops per day saves 45-60 minutes when the route is optimized instead of manually sequenced. At scale across multiple technicians, the savings are significant.
Customer portal. Homeowners log in to see their service history, chemical readings over time, and upcoming scheduled visits. They can submit a service request. The portal runs under your brand, not the software vendor's.
Pool service dispatch software for repair work. When a technician flags an equipment issue, it generates a repair ticket. The ticket carries the equipment item (tied to the pool spec), the issue description, parts needed, and a follow-up appointment. Dispatch handles assigning the repair visit to the right technician based on skill and availability.
V3: $40,000-$60,000 additional, 4-6 additional weeks
Chemical and parts inventory. Tracks what chemicals are on each truck against what was used per service visit. Flags low stock before a technician leaves the yard with insufficient product for their route. Parts inventory for repair work ties into the repair ticket system.
Equipment warranty tracking. Every piece of equipment in the system has an installation date and warranty period. Automated alerts go out 60 days before a warranty expires, letting you sell a maintenance plan or schedule a proactive inspection.
Franchise management layer. Multi-tenant access control so each franchise location sees only their accounts. A corporate dashboard rolls up all locations. Franchisee billing for software access. The customer portal is white-labeled per franchise brand.
Where custom pool service software projects fail
Two failure modes are responsible for most of the bad outcomes.
Underspecified chemical logic before a line of code is written. The dosing calculator sounds straightforward until you're two months into development and someone asks: "What happens when a saltwater pool's salt level is low but the free chlorine is already at 4 ppm?" The answer isn't obvious, and if you haven't defined it before development starts, the developer will guess. Build a complete chemical decision tree for every pool type before development begins. Document every edge case: what the system recommends when a biguanide pool's pH is high, what it blocks when a technician tries to log liquid chlorine against a saltwater-only pool. Every undefined edge case becomes a bug in production.
Building a scheduling system that doesn't survive the real world. Off-the-shelf pool service scheduling software handles the planned route. Custom builds often handle it the same way. What they miss is the unplanned part: a gate code that changed, a dog that showed up, a customer who called to skip this week. Those situations need to be logged against the service visit record, not handled outside the system in a text thread. If your system can't capture route exceptions cleanly, technicians build a shadow system around it within the first month.
"The biggest gap in most pool service software isn't the scheduler. It's the chemistry engine. Operators who automate dosing decisions cut chemical cost by 15-20% and nearly eliminate green pool callbacks within one season." - John Martinson, Senior Editor, Pool & Spa News (Pool & Spa News, 2023)
How RaftLabs builds custom pool service software
We've shipped route-based field service platforms with offline mobile sync, chemical logic engines, and automated billing. The pattern is the same across pool service, pest control, and window cleaning: the core architecture is similar, but the domain-specific logic (in pool service, that's the chemical engine and pool-type gating) is where the work lives.
Pool & Spa News industry data shows recurring-service models are the fastest-growing segment of the US pool service market. A 2024 study by the Association of Pool & Spa Professionals found that chemical compliance issues account for over 40% of all pool service callbacks. Both data points point to the same gap: operators need software that enforces chemical logic, not just schedules visits.
Here is how the first 90 days with RaftLabs looks if you're running 200+ accounts and hitting walls with your current tool:
Weeks 1-2: Scope. One working session to map your current operations: how routes are built, what chemical readings your technicians take, what equipment data you want to store, and what your customers need to see. We document the chemical decision tree for your specific pool fleet mix, including every pool type you service and every edge case your technicians handle today.
Weeks 3-10: MVP build. Customer records and pool specs, recurring schedule generation, chemical log with dosing calculator (gated by pool type), technician mobile app with offline sync, service report delivery, and invoicing. The chemical engine is built to your spec, not a generic template.
Weeks 11-13: Testing and migration. Your existing customer data comes over from Skimmer or whatever you're currently running. Technicians get onboarded on the mobile app. The first live routes run with your team using the new system.
If you're at 200+ accounts with chemical tracking gaps, equipment history you can't store, or a franchise that needs a branded customer app, here's what the first 90 days with RaftLabs looks like: one scoping call, a fixed-price proposal within a week, and development starting within 30 days of agreement.
Related reading:
Ask an AI
Get an instant summary of this post from your preferred AI assistant.
Frequently asked questions
- An MVP with customer records, recurring scheduling, chemical log with dosing calculator, technician app, service reports, and invoicing costs $80,000-$140,000 and takes 10-13 weeks. A full platform adding route optimization, customer portal, chemical inventory, and equipment warranty tracking costs $160,000-$260,000 over 17-24 weeks. Running costs are $500-$2,000 per month for hosting, SMS, and payment processing.
- Skimmer ($75-$125/month) covers routes, chemical logs, and billing well for single-location operators. Pool Brain adds stronger analytics. ServiceTitan ($300+/month) handles complex dispatch but is not pool-specific. Jobber is general field service. Custom pool service management software makes sense when you have 200+ accounts with chemical tracking gaps, franchise branding needs, or equipment history requirements none of these tools handle.
- Pool service is subscription-based recurring work. The same technician visits the same 30-50 pools every week on a fixed route. Every visit requires chemical readings and a dosing calculation based on pool volume and chemical system type. General field service software handles one-off dispatch jobs. Pool service scheduling software must manage recurring weekly routes and enforce chemical dosing logic per pool type.
- The calculator takes the current reading for each parameter, the pool volume in gallons, and the target range, then computes the recommended dose using each chemical product's correction factor. Correction factors are stored in the database so formula updates require no code changes. The calculation runs server-side so the logic stays centralized and auditable across all technicians and all pool types.
- Build custom when you run 200+ accounts and hit specific gaps: chemical tracking that doesn't match your pool fleet mix, no way to store full equipment service history, no branded customer-facing app for franchise locations. If your technicians are working around the software with spreadsheets or paper logs on 15% or more of visits, that's the signal. The break-even against a $120,000 build is roughly 3-4 years at $75/month across a 30-location franchise.
Related articles

How to Build a Fashion Resale Marketplace Like Poshmark
Thinking about building a fashion resale marketplace like Poshmark? This guide covers cost ($55K-$140K), phased features, off-the-shelf vs. custom trade-offs, and when to build vs. stay on platform.

Work Management Software Development: Build vs. Buy for Vertical-Specific Teams
Monday.com templates break when your workflow has domain-specific column types, approval chains, or client portals. Here is what custom work management software development costs, who builds it, and when the investment pays off.

Self Storage Software: Build vs. Buy for Multi-Facility Operators
Storable and SiteLink charge $100-$300 per facility per month. At 10 locations that is $36K per year for software you cannot modify. Here is what custom self storage management software costs, who it makes sense for, and where operators get it wrong.
