The PoolStamp mobile app is built for the real world of pool service: signal drops behind hills, in backyards, and inside pool equipment rooms. Every visit action works fully offline and syncs the moment you're back online.
What works offline
- Viewing your route and stop details for the day (as long as you loaded the route while online at the start of the day).
- Checking in at a stop, logging chemicals, adding photos, marking repair items, checking out.
- Adding a new customer (they'll get a temporary local id until sync).
What needs a signal
- Loading the next day's route (do this at breakfast on wifi if you're going out to a remote area).
- Sending the customer's proof-of-service receipt — the email is queued locally and delivered when you're back online.
- Downloading photos from the customer portal.
How syncing works
Every completed action is written to a local queue. When the device sees a working connection (wifi or cellular), the app drains the queue in order: check-ins first, then chemicals + photos, then check-outs. If a specific action fails (e.g. duplicate check-in), the app surfaces it in Menu → Pending sync with a fix suggestion.
Photo storage
Photos are stored full-resolution on the device until they upload. The app never deletes a local photo until the server confirms receipt — so a lost device is the only way to lose a photo. Uploads pause when your battery is under 15%.
Signal-lost heuristic
If the app has been offline for more than 6 hours it flashes a yellow banner at the top of the route screen: "Not synced since 8:12 AM." That is not a bug — it's the app being honest so you don't drive home thinking the day is filed when it isn't.