Pool service software · weekly routes · repairs · spas

Pool service software
that knows every pool on the route.

Volume, surface, pump, filter, heater and salt cell — on file for every pool and spa, with a link to each equipment manual. Weekly stops repeat on their own, the technician notes what he found, and the invoice lands in QuickBooks Online.

No credit card4.9/5 on CapterraQuickBooks Online syncWorks offline
FILTER 21 PSI · HIGH FILTER CLEANED · 12 PSI ✓ FC 3 · pH 7.5 LOGGED ALVAREZ · PLASTER POOL VOLUME 18,000 gal FILTER CLEAN 12 psi PUMP MANUAL Open ↗ Skimmed · cleaned · logged
What is the best pool service software for a small pool company?

For pool and spa companies of 1–20 technicians, Repair-CRM combines the weekly route with a full equipment record for every pool: volume, surface, pump, filter and its clean pressure, heater and salt cell stored as custom fields — with links straight to the manufacturers’ manuals. Weekly and biweekly stops recur automatically, the technician notes readings and takes photos on the phone, repairs found on the route go on the same visit, and each job becomes an itemized QuickBooks Online invoice in one tap. $19–$179/month flat, rated 4.9/5 on Capterra.

Last updated: September 2026 · Describes the current shipping product.

What’s different about pool service

A pool isn’t one asset — it’s five machines and a body of water

Generic field service software stores an address and a phone number. A pool company needs to know what’s behind the gate: the equipment, the numbers it normally runs at, and where the manual is.

The reality of the trade
What Repair-CRM does about it
Every pool is different equipment.Volume, surface, pump, filter, heater and sanitizer — a “pool” is really five or six machines.
Each pool is an asset with custom fields for volume, surface, pump model and horsepower, filter type and clean pressure, heater and salt cell — plus a link to each manual.
The route is weekly; the repairs aren’t.Most revenue is the recurring stop — the margin is in the pump, filter and heater work found on it.
Weekly and biweekly stops recur automatically; a repair found on the route is added to the same visit from your QuickBooks product list.
The numbers say when to act.A filter running 8–10 psi over its clean pressure is due for cleaning; water chemistry drifts week to week.
Store each pool’s own baseline — clean pressure, volume, sanitizer — and note every visit’s readings, so decisions come from that pool’s history, not a guess.
The customer is rarely home.Gate codes, dogs, and a homeowner who wants to know the pool was actually serviced.
Access notes on the pool, photos on every visit — the service record proves the stop, and the invoice follows automatically.

The whole job, one flow

From a green-water call to QuickBooks invoice

A route customer calls: the water is going green between weekly stops. The repair is dragged onto Friday, the technician opens the pool’s record on the phone — filter clean pressure, pump model, manual link — cleans the filter, shocks the water, takes photos, and the invoice is itemized in QuickBooks Online.

Repair-CRM · Scheduling
Unscheduled
WO/001772
Alvarez residence
Friday · Route 2
09:00WO/001768 · Weekly — Parker
10:00
11:00
12:00
✓ Saved — sent to Route 2
WO/001772Alvarez residence
Water turning green · filter
Jobs · Route 2
WO/001772 — Alvarez residence
Today 11:00–12:00 · 17 Palm Ct
Green water · filter at 21 psi
SCHEDULED ON THE WAY WORK RUNNING
📷 4 photos✍ Signed
Finalize → Create QuickBooks Invoice
QuickBooks Online
Invoices
#1041 · Parker residence$165.00
#1042 · Bayview HOA spa$220.00
INVOICE #1043Alvarez residence
Service call + filter clean + shock
$214.00
✓
Synced from Repair-CRM · customer & items matched
Illustrative example

One pool, one bad week, one visit

How a three-technician pool company handles a pool that turns green between weekly stops — and why the numbers on the pool’s record make it a one-visit fix.

  1. Mon
    The weekly stop already happened. The Alvarez pool is on Route 2; Monday’s visit noted the filter pressure creeping up.In Repair-CRM: recurring weekly job + visit notes
  2. Thu
    The customer calls: the water is turning green. A storm, pollen in the skimmer. The office drags a repair visit onto Friday.In Repair-CRM: a one-off job on top of the weekly route
  3. 11:05
    The gauge reads 21 psi. The pool’s record says the filter’s clean pressure is 12 — nine over, so it’s cleaning time, not a hunch.In Repair-CRM: custom field “filter clean pressure” on the pool
  4. 11:30
    Filter cleaned, pump schedule reset. The storm knocked out the variable-speed pump’s schedule; the technician opens the manual from the link on the pool’s record and resets it.In Repair-CRM: manual link stored as a custom field
  5. 11:45
    Shock dosed for 18,000 gallons. The volume is on file, so the dose isn’t guessed; readings and before-and-after photos go on the visit.In Repair-CRM: volume field + photos + notes
  6. 11:50
    Invoice in QuickBooks Online. One tap on Finalize — and Monday’s weekly stop is still on the route, untouched.In Repair-CRM: itemized QBO invoice, route unchanged
qb
Invoice #1043 · Alvarez residenceRepair visit · green water
Service call$85.00
Filter clean, cartridge (4 elements)$95.00
Shock treatment, 18,000 gal$34.00
Total$214.00
✓ Synced from Repair-CRM · customer & items matched
12 psiclean pressure on file — no guessing
1visit instead of two
0invoices retyped in QuickBooks

Illustrative example: the company, customer and prices are invented to show the workflow; prices are typical US ranges, not quotes.

Custom fields

What to store on every pool

Repair-CRM lets you add your own fields to each asset — values, dates, notes or links. These are the ones that pay for themselves on a pool route.

FieldExampleWhy it pays off
Volume18,000 galChemical doses are calculated, not guessed
SurfacePlaster, 2019Not every chemical or brush is safe on every surface
Filter type & clean pressureCartridge · 12 psiClean when the gauge runs 8–10 psi over that baseline
PumpVariable speed, 1.65 HP · manual linkThe right part and the right settings, one tap away
Sanitizer / salt cellSalt cell, installed 2023Cells wear out — the install date predicts the replacement
HeaterGas, 400k BTU · datasheet linkWinter heater calls start with the model on file
AccessGate code · dog in the yardThe technician gets in without a phone call

Examples only — add, rename or remove fields to match how your company works.

QuickBooks Online

Pool service software for QuickBooks Online

Weekly service rates, repairs, parts such as pumps, cartridges and salt cells, and chemicals live in QuickBooks Online as products and services — Repair-CRM syncs them both ways, so every stop and every repair lands as an itemized invoice at your prices.

  • Two-way customer & product sync — your QuickBooks Online records become the job catalog
  • One-click invoices — a finalized job becomes an itemized QBO invoice, hours and parts included
  • Listed on the Intuit QuickBooks App Store — see exactly how the sync works →

When we're not the right pick

  • You run QuickBooks Desktop. Our sync is QuickBooks Online only — see the alternatives in our honest comparison.
  • Dosing calculators are your core workflow. Repair-CRM stores volumes and visit readings but doesn’t calculate doses or LSI; pool-specific apps such as Skimmer are built around that.
  • You run 20+ technicians. Small-team focus, deliberately.

FAQ

Pool service software — common questions

What does pool service software do?
It schedules recurring route stops and repair visits, puts each pool’s details on the technician’s phone, captures notes, readings and photos, and turns each visit into an invoice. Repair-CRM adds a per-pool equipment record with custom fields and real-time QuickBooks Online sync.
Can I store each pool’s equipment and manuals?
Yes. Each pool or spa is an asset with your own custom fields — volume, surface, pump, filter and clean pressure, heater, salt cell, access notes — and a field can be a link, so the manufacturer’s manual or datasheet is one tap away on site.
What chemical levels should a pool keep?
The CDC recommends free chlorine of at least 1 ppm in pools (at least 2 ppm when a cyanuric acid stabilizer is used), at least 3 ppm in hot tubs, and a pH of 7.0–7.8. Commercial and public pools must follow the local health code.
Does it handle weekly and biweekly routes?
Yes — each pool is a recurring job at its own interval, so the week’s stops appear on the dispatch board automatically. Repair visits can be added on top without disturbing the route.
Does it calculate chemical doses or LSI?
No. Repair-CRM stores each pool’s volume and each visit’s readings, but it doesn’t calculate doses or the saturation index. If a dosing calculator is central to how you work, a pool-specific app is the better fit.
How much does pool service software cost?
Repair-CRM: $19/month (1 user), $89/month (2–5 users), $119/month (6–10), $179/month (11–20) — flat, no contract, unlimited pools and routes on every plan. 14-day free trial, no credit card. Pricing as of September 2026.

Put every pool — and its equipment — in one place

Import your customers from QuickBooks, add one pool with its equipment and manual links, and run a real stop. Free for 14 days.

Start 14-Day Free Trial → See pricing

No credit card · 4.9/5 on Capterra · QuickBooks App Store listed · From $19/month

Keep exploring: