Pool chemical tracking app for contractors in 2026 (an honest look at what builders actually use)
Route guys got real chemistry software a decade ago. Pool builders got whiteboards and a group text. Here is how builders actually track plaster startup and warranty chemistry today, what data per visit should be captured, and where the v1.1 chemical log in Workhand fits.
Two pool businesses, one chemistry problem
Pool contracting is two businesses pretending to be one. There is the route side, where a tech runs 12 to 25 weekly stops, dips a test strip, dumps two scoops of cal-hypo, and moves on. And there is the builder side, where a project manager shoots a new pool, fills it, and then has to keep the chemistry inside a tight window for 28 to 60 days while the plaster cures. Both sides track chemistry. Both sides have very different needs.
The route side has been well served by software since around 2015. Skimmer was the first to nail it. Pool360 BizPro (formerly PoolDosys) came in behind. Both apps were built around the route-stop pattern: a recurring visit, optimized driving order, weekly chemical readings, automatic billing. That model is the right shape for a chem-only business.
The builder side has been left holding the bag. The visits are not weekly recurring stops. They are clustered in the 60 to 90 days after plaster, with a daily visit the first 7 to 14 days (brushing, hand-feeding cal-hypo, watching pH), then dropping to every 2 or 3 days, then weekly, then turning the pool over. None of that fits a route app. So most pool builders end up with one of three things: a paper log that lives in the truck, a string of phone photos texted to the office, or a shared Google Sheet that the new hire forgets to update.
The cost of bad chemistry tracking on the builder side is not "the pool turned green." That happens but it is fixable in a day. The real cost is plaster failures that show up 4 to 18 months later, where the only defense is documented chemistry. If you cannot prove pH stayed under 7.8 during the first 28 days, you eat the resurface. That is $6,000 to $14,000 per pool depending on size and product.
Chemistry tracking for a pool builder is not a service feature. It is a legal defense. When the customer calls 14 months later about mottling, the question your insurance carrier will ask is whether you have readings. If yes, the conversation ends. If no, you write a check.
What data per visit actually matters
Before we get into apps, let me list what should actually be captured every chemistry visit. This is the list any builder shop should be tracking, whether the system is a paper log or a phone app. If your current method is not capturing all of these, that is the gap to fix first.
The seven core readings
- Free chlorine (FC). 1.0 to 3.0 ppm target for residential. 2.0 to 4.0 for spas. Salt cell pools tend to run 3 to 5. The reading itself matters less than whether it is staying in range visit-to-visit.
- pH. 7.2 to 7.6 target. For new plaster, you want the low end of that range for the first 28 days, because high pH causes calcium to precipitate out and bond to the surface, which is what mottling and scale lines look like.
- Total alkalinity (TA). 80 to 120 ppm for non-salt pools, 60 to 100 for salt. TA is the pH buffer. Low TA means pH bounces. High TA means pH climbs no matter what you do.
- Calcium hardness (CH). 200 to 400 ppm. New plaster pools will start low (water came from a hose) and the plaster will leach calcium until it equilibrates. Track the trend, not just the number.
- Cyanuric acid (CYA). 30 to 50 ppm for chlorine-tab pools. 60 to 80 for salt cell pools. CYA is the sunscreen for chlorine. Too low and chlorine burns off by noon. Too high and chlorine becomes ineffective even at high readings.
- Salt (for salt water generator pools). 2,700 to 3,400 ppm depending on the brand of cell. Pentair IntelliChlor wants 3,000 to 3,400. Hayward Aquarite wants 2,700 to 3,400. Get the spec wrong and the cell either underperforms or throws low-salt errors at the homeowner.
- Water temperature. Often skipped but useful. Saturation index calculations depend on it, and customer chemistry complaints in shoulder season (cold water, scale forming) often come down to a missed temperature reading.
The metadata that turns readings into evidence
A reading without context is useless 6 months later. The fields that make a chemistry log defensible:
- Date and time, automatically. Phone GPS time, not the time the tech typed it in.
- Tech name. Who took the reading.
- Test method. Test strip, Taylor K-2006 drop kit, LaMotte ColorQ photometer. Strips are good for FC and pH, lousy for TA and CH. Drop kits are accurate but slow. Photometers are accurate and fast but expensive (around $300 to $400 a unit).
- Chemicals added on this visit. "Added 2 lb cal-hypo, 1 quart muriatic acid." This is the action half of the record.
- Photo of the test result. One photo of the photometer screen or the drop-kit comparator, every visit. Takes 4 seconds. Saves the warranty case.
- Notes field. "Customer reported eyes burning yesterday. CC was 0.4, raised FC, dropped pH to 7.3." A sentence per visit, average 8 to 12 words.
If your current system captures all of that and you can find a specific reading from 7 months ago in under 60 seconds, you are fine and you can stop reading. If not, keep going.
How pool builders track chemistry today
Here is the honest field reality from talking to roughly 80 pool builders over the last 2 years. Numbers are rough and based on conversations, not a survey.
The whiteboard in the shop (about 35% of shops)
A wall whiteboard with the customer name, the address, and the last 4 to 6 readings. The PM updates it from texted photos in the morning. Works fine until you have more than 8 active startups. After that, it falls apart.
Paper log in the truck (about 25%)
A spiral notebook or a Taylor-branded log book. One page per pool, readings dated, chemicals noted. Survives the truck. Does not survive a hurricane, a flood, or an unhappy ex-employee. Customers asking 8 months later for chemistry records means the office has to dig through a stack of notebooks. Not searchable.
Photos texted to the office (about 20%)
The tech tests the water, photographs the result, texts the photo to the office or to a group chat. The office is supposed to enter it into a spreadsheet. The office actually does this 40 to 60% of the time. Gaps appear in the record. Photos sit in a phone gallery, undated except by the iOS or Android timestamp, unsearchable.
Shared Google Sheet (about 10%)
A spreadsheet per customer or one big sheet. Better than nothing. Falls down on mobile entry (Sheets on a phone in bright Florida sun is painful), on photo attachments, and on offline work (a startup at a job site with no signal does not get logged).
Skimmer or another route app, used for builds (about 8%)
Some pool builders try to force Skimmer to act like a builder chemistry tool. It works, sort of. The route assumption rubs the wrong way because a startup is not a weekly recurring stop. The data is in there, but the customer record is mixed in with the service-route customers, which clutters the route view.
Nothing (about 2%)
"I just know." This is a person who has not been sued yet. They will be.
Why builders never got a tool of their own
The honest reason is market size. There are roughly 7,000 to 9,000 pool builders in the US, depending on how you count. There are over 60,000 pool service routes. Software companies build for the bigger market first. Skimmer raised money and built for routes. Pool360 was already a parts catalog company and bolted on service to sell more parts. Nobody had the patience or the niche knowledge to build a chemistry tool for the 7,000 builder shops.
The other reason is that builder chemistry is messier. Route chemistry is "show up Tuesday, dip a strip, add 2 lb of trichlor, leave." Builder chemistry is "the pool was filled yesterday, today is day 1, brush 3x, do not turn on the heater, watch the pH, do not let calcium hardness spike, hand-feed cal-hypo only, no trichlor, no shock for 28 days." There are different protocols per plaster product. Pebble Tec wants a different startup than Diamond Brite which wants a different startup than a polished aggregate. Building software around protocols that vary by product is more work than building software around a single route pattern, so it never got built.
The third reason is that pool builders, as a group, are not early software adopters. Most builders are 45 to 65 year old guys who came up in the trade, run jobs from a flip phone for 20 years, and only got pushed to smartphones when their kids made them switch. The market does not pay for software with the same eagerness as, say, a 28 year old electrician running a one-truck operation. Software companies notice that.
All of which is to say: this gap is not anybody's fault. It is just the market. And it is the gap Workhand v1.1 is trying to fill, because I lived in that gap as a PM for years and I knew nobody else would build it.
Your real options in 2026
Here is the honest landscape of what a pool builder can actually use for chemistry tracking today.
| Tool | Best for | Builder-friendly? | Starting price |
|---|---|---|---|
| Skimmer | Service routes, builder startups as add-on | Partial | ~$49/mo |
| Pool360 BizPro | Pool Corp dealers, service-heavy shops | Partial | Quote-only |
| Paper log (Taylor or generic) | Single-truck shops, no software | Yes (low-tech) | ~$15 for a notebook |
| Pool Math (Trouble Free Pool app) | Homeowners and DIYers | No (single pool, free version) | Free / $7.99/yr Pro |
| Google Sheets template | Builders with 4 to 12 active startups | Workable | Free |
| Workhand v1.1 | Pool builders managing startups and warranty | Yes (built for this) | $0 / $34.99 / $89.99 |
Skimmer
The gold standard for pool service routes. Beautiful UI, fast offline data entry, chemical readings tied to a route stop, automatic billing, photo proof of service. If you run a service business as your main thing and you build a few pools on the side, use Skimmer for both. The friction is that startups do not naturally fit into the route view, so you end up with a "startups" route that has weird daily-recurring stops, or you abuse the service-stop feature to log non-route work. Workable, not native.
Pool360 BizPro
Built by Pool Corp, tied to the SCP parts catalog. Strong chemistry on the service side. Less polished than Skimmer for daily work. Best fit if you buy heavily from Pool Corp and want the chemistry log connected to your parts ordering. Pricing is quote-only. Builder workflow is again service-shaped.
Paper logs
Genuinely not the worst answer. A Taylor log book is $14 and lasts a year. If you run 6 startups a year, paper is fine. The cost shows up when the customer calls 18 months later and you need the readings searchable. If you are okay with "I will dig through the truck binders for an hour and find them," paper works.
Pool Math (Trouble Free Pool)
A homeowner app, not a contractor app. The chemistry calculator is excellent (best on the market for "I have these readings, what should I add"), but it is built around one user and one pool. Not viable as a builder tool. Worth knowing about as a sanity check on dosing math.
Google Sheets template
The duct-tape answer. Works for 4 to 12 active startups. Falls apart on mobile and on photo attachments. A few builders I know have hacked together templates with a separate tab per pool. It works until the tech forgets to switch tabs and types Pool A's readings into Pool B's row.
Workhand v1.1
What I built. Chemical log lives inside the job, not a route stop. Each reading captures the seven core values plus metadata, photo of the test result, chemicals added, and notes. Trends across visits are graphed so you can see pH drifting before it becomes a problem. Searchable by job, by customer, by date range. Photos and readings are part of the job record forever, so when a warranty call comes in 14 months later, the chemistry is one tap away. Works offline, syncs when you get signal.
How Workhand v1.1 handles it (and where we still fall short)
I built the chemistry log feature because I lived without it for too long. Here is what it actually does.
The data model
A chemical log entry is attached to a job, not a recurring route stop. Each entry captures: date and time (auto-stamped from the phone, not editable), tech name, the seven core readings (FC, pH, TA, CH, CYA, salt, temp), a photo of the test result, chemicals added on this visit (free-text plus a structured list with common dosing presets), and a notes field. You can mark a visit as a startup visit (day 1 through day 28) or a warranty visit or a recurring service. The job remembers which protocol it is on (Pebble Tec startup, Diamond Brite startup, custom).
The view that actually matters
Per job, you get a chemistry timeline. Last 30 readings on a single scrollable view. Each reading shows the seven values color-coded (green in range, yellow drift, red out of range). Tap any reading to see the photo and the chemicals added. Pinch to zoom out and see a trend chart of pH or chlorine across the cure window. This is the view I wanted for years and never had.
Defensibility
Every reading has a tamper-evident timestamp (server-side, not just phone clock), a tech ID, and a photo. If a warranty case escalates, you can export the full chemistry log for the job as a PDF in 2 taps. The PDF is dated, includes photos, and is something an insurance adjuster will accept.
Customer-side view (optional)
If you want, the chemistry log can be visible to the customer through the customer portal. Most builders turn this on for the first 60 days of startup, so the customer can see that you are visiting and the chemistry is in range. Reduces "did you come yesterday" phone calls by a lot.
Where we still fall short
I owe you the honest list:
- No route optimization. If you have 18 service stops in a day and want them re-ordered, we do not do that. Skimmer does.
- No dosing calculator yet. You enter chemicals added manually. We do not yet do "given these readings, here is the math for what to add." Pool Math does this and we point people there. We plan to add it in a future release.
- No Pool Corp catalog integration. Pool360 BizPro has it. We do not, and probably never will, because we are not a Pool Corp partner.
- Recurring service billing is light. If you do route-style recurring chemistry contracts, we have recurring invoices in v1.1 but no route-stop pattern. A service-route shop should still use Skimmer or Pool360.
If you are a route-only shop, Skimmer is the right answer. If you are a builder who needs startup and warranty chemistry tracking inside the job record, Workhand is now an option.
Pool chemistry logs are in v1.1. Flat $34.99 per month.
14-day free trial, no credit card. Estimate the job, log every chemistry visit, photo every reading, export the full record when warranty calls come in.
Try Workhand freeCommon questions
"Can I track chemistry on warranty pools I built 2 years ago?"
Yes. You can create a job record for any pool, mark it as warranty, and start logging from today forward. You will not magically have the previous 2 years of data, but the next 12 months of chemistry will be in the system if a customer claim comes up later.
"What about commercial pools and HOA pools?"
Commercial chemistry is the same data, plus typically a bromine option for spas and a more aggressive log frequency (some jurisdictions require daily readings posted on a board near the pool). Workhand supports bromine readings and you can export daily PDFs that satisfy most health-department posting requirements, but check your local code. I am not a code expert and your AHJ may want a specific format.
"Do you integrate with Taylor or LaMotte test kits?"
No direct integration. There is no useful API on either kit. You take a photo of the result and type the numbers. For the LaMotte ColorQ Pro 7 photometer specifically, we have heard from users that they photograph the screen and the numbers are easy to read back. Some builders have asked for OCR-from-photo, which we are looking at but it is not in v1.1.
"What about chemistry on the construction side, like new plaster startup specifically?"
This is the use case we built the feature for. You mark the job as a new plaster pool, pick the plaster product (Pebble Tec, Diamond Brite, NPT, Wet Edge, Krystal Krete, generic), and Workhand sets the protocol view to a 28 day startup window. You get a reminder to log every day for the first 14 days, every 2 days through day 28, then weekly through day 60. Skipped visits show up red in the timeline so the office knows the protocol slipped.
"Is the photo of the test required, or optional?"
Optional in the app. Required in our protocol recommendation. The photo takes 4 seconds and saves the warranty case. I have personally watched a $9,200 plaster claim disappear because a tech had photographed the photometer screen 31 times across the first 30 days of cure. Without the photos, "we kept it in range" is your word against the customer's. With the photos, it is documented evidence.
"Will this replace QuickBooks for billing the chemistry visits?"
Workhand v1.1 has recurring invoices and Stripe Connect payments, so for billing a monthly chemistry contract or a one-off startup billed at the end of the cure window, yes. Invoices sync back to QuickBooks Online automatically if you have a QBO account. If you do not have QBO, Workhand stands alone for invoicing.
The honest summary
Pool builders have been underserved on chemistry tracking for the entire history of the trade. Service-route software exists and is good. Builder-side chemistry tracking has been a paper-and-photo improvisation in almost every shop I have ever worked with or talked to. That is the gap Workhand v1.1 is trying to close.
The right tool depends on what side of the business you are on. Service routes go with Skimmer. Pool Corp dealers might prefer BizPro. Small builders with 6 or fewer startups a year can survive on paper. Builders doing 12 to 40 startups a year, plus warranty chemistry, plus the occasional service contract, are the shape of business Workhand was built for. If that is you, the chemical log feature alone is probably worth the $34.99 a month, because one defended warranty claim per year is more than 10 years of subscription cost.
Pick the tool that matches the side of your business you do the most of. Do not try to make one tool be everything. The shops that struggle are the ones who pick by accident.
Got a chemistry workflow I missed or a startup protocol that doesn't fit any of these patterns? Send me a note. Also worth reading: our FAQ, the best app for pool contractors guide, and the customer selection sheets writeup.