Every feature

A camera, a route, and a system that refuses to fail quietly.

Lucci is pool service software where the phone camera is the main input, the route works with no signal, and anything that goes wrong is named out loud the next morning. One price: $1 per pool per month — first 50 free, capped at $249.

Start free

Photo AI, everywhere it saves typing

Identify equipment from a photo

Photograph the pad and the AI reads the pump, filter, heater and salt cell — make, model and serial where it can see them. It lands in a review queue so a person confirms before it becomes the pool's record.

Read a test strip from a photo

Hold the strip to the camera and the readings come back filled in — free chlorine, pH, alkalinity, hardness, cyanuric acid. The tech confirms or corrects. No squinting at a colour chart, no typing seven numbers.

Filter cleans, photographed and dated

The AI recognises the filter type from the photo and logs the clean against a cadence you set. When it's due for replacement, one tap emails the owner a quote with an approval link.

Service reports drafted for you

The report writes itself from what was actually logged: readings, tasks completed, chemicals added, and the photos. You approve; the customer gets it before the truck leaves the driveway.

Ask Lucci anything about your business

Plain-language questions against your own data — which customers are unbilled, whose pool is trending high, what a route earned last month. Answers cite the records they came from.

New customer? It tells you where they fit

Type an inquiry address and Lucci says which tech, which day and which point in the route it belongs to, based on the drive you already run — before you quote the job.

The AI will never state a chemical dose. It reports what was measured and what your technician recorded.

The rest of the system

Routes that match how the work is really done

A route belongs to a technician, not to a day of the week. Change who runs Tuesday and the whole day moves with them.

  • Drag-and-drop stop order that saves the moment you drop it
  • Optimise drive order for one route or the whole day
  • Week board showing every tech's load side by side
  • Off-day and one-off stops without breaking the schedule
  • Print a day sheet when someone wants paper

Offline is the default, not the error state

Half the pools in this business sit behind a house with one bar of signal. Every write is saved on the phone first and synced when the network comes back.

  • Nothing is ever lost because a stop had no signal
  • A visible counter of what's still waiting to sync
  • Failures say what failed in plain language — never a silent retry
  • Work stuck offline more than 12 hours is escalated to the owner

Proof the visit happened

Photos, GPS and timestamps attach themselves to the visit, so a disputed service call is answered in seconds rather than argued.

  • Before/after photos stored against the pool forever
  • Arrival GPS compared to the property address
  • Timer starts on arrival, so time on site is real
  • Internal notes and internal photos your customer never sees

Billing that matches the visits

Generate a month of invoices in one pass, priced on the visits actually scheduled — a customer who started mid-month pays for the visits they got.

  • Accounts receivable aged 30 / 60 / 90+
  • Invoice register you can search by customer, status or period
  • Card and ACH payments; historical hand-recorded payments preserved
  • Chemical cost against revenue per visit, so you see margin per pool
  • One-way push of customers, invoices and payments to QuickBooks Online

Customers who never wonder if you came

The most common reason a pool customer cancels is silence. Lucci closes that gap automatically.

  • One-tap on-my-way message with a real arrival window
  • Service report with readings and photos after each visit
  • Filter replacement quotes with a one-click approval link
  • Every send — and every failure — recorded on the visit

Built for a company, not a spreadsheet

Roles are enforced in the database, not hidden in the interface. A tech simply cannot see what a customer is charged or what another tech is paid.

  • Owner, admin, tech and contractor roles
  • Rates, margins and compensation are owner-only
  • Contractors see the route without customer phone numbers or emails
  • Every company's data is isolated at the database level

The fleet and the crew

The truck is part of the route. Lucci tracks it alongside the work.

  • Vehicles assigned per route, with mileage from the day's driving
  • Insurance and registration expiry warnings before they lapse
  • Team management, invitations and per-tech performance

Switching without holding your breath

Run Lucci beside your current software with Parallel Run: everything is recorded, nothing is sent, and you reconcile daily until the numbers agree.

  • Skimmer customers, history and invoices imported
  • Imported invoices marked as history so nothing is re-billed
  • A go-live date recorded the day you cut over

Questions

What can the AI actually do in the field?
Identify pool equipment from a photo of the pad, read a test strip from a photo, recognise a filter during a clean, and draft the service report from what was logged. A person confirms everything before it becomes a record.
Does the app work with no cell signal?
Yes. Every reading, task and photo saves to the phone first and syncs when signal returns, with a visible counter of anything still waiting.
Can a technician see what a customer pays?
No. Rates, invoices, margins and technician pay are restricted at the database level, not merely hidden in the interface.
Will the AI tell my tech how much chlorine to add?
No, deliberately. Lucci records what was measured and what the technician added. Dosing decisions stay with the trained person at the pool.