Not everything is on the schedule
A customer flags you down for a repair, the office needs a chlorine drop-off, you make a supply run — the Today tab's actions list covers all of it. People with the job-creation permissions can create work orders and recurring services in the field (the built-in Technician role can't), and anyone can log unplanned stops and pick up open stops the office posted for any technician.
Create a work order in the field
- 1Today tab → Work Order (in the actions list; requires the "Create jobs" and "Manage work orders" permissions and an internet connection. Owners, administrators, and office managers have them by default; the built-in Technician role does not, so technicians don't see this row).
- 2Pick the customer — or, for someone who isn't a customer yet, tap Quick Add Contact in the customer picker: enter an email or phone number plus the service address (name optional), then Create Contact. A minimal customer and service location are created automatically, so invoicing, emails, and routes all work normally; if the email or phone matches an existing customer, that customer is reused instead of duplicated. Details can be filled in later on the customer's page.
- 3Fill in the work order name, line items, tasks, and notes. A "Send service report email" switch (below Notes; off unless the office turned on "Send service reports for new work orders" on the Service Reports page) emails the customer a service report when the work order is completed. Changing it needs the "Turn service report emails on or off" permission, which the built-in Technician role does not have: without it the switch stays off and says "Your role can't turn this on or off." Technicians can't set a work order to bill externally from the app.
- 4For work that comes back on a schedule (a quarterly filter clean), turn on Repeats below Notes: set Repeat every and Weeks or Months, and optionally Auto-add to schedule and End after. When it is completed the next one is created and waits on To Schedule. See recurring work orders.
- 5Two buttons at the bottom: Create Work Order creates it unscheduled, or Create & Schedule puts it on a route right away.
Create & Schedule creates the work order, then opens a Schedule Work Order sheet: pick the technician (all techs are listed, with yourself preselected and marked "(you)"), pick a date on the calendar (defaults to today), and check the "Already on the route" list showing the stops that technician already has that day. Tap Schedule — this puts the work order straight onto that technician's route for the chosen date, even a route already in progress. Skip for now leaves it created but unscheduled.
- Start from a service: a banner at the top, Start from a service, opens Start From a Service (with a "Search services..." box) listing the work order services from the web Services page. Under each name it says "One visit" or the visit plan (for example "10 visits: Every day for 3 days, then 3 visits a week for 2 weeks, then 1 visit 7 days later"). One tap fills the line items, tasks, and notes; a multi-visit work order's visit plan comes with it when the work order is created. Once loaded, the banner reads "Service loaded — tap to change". With none saved, the banner still shows, with "None set up yet. The office adds them on the Services page." under it, and the list says "No work orders yet. Add one on the Services page in the dashboard." Recurring services aren't listed here (see below).
- Copy from Job (in the Tasks header) copies the task list from another work order — it replaces the current tasks after a confirm. Apply Group pulls in a task group, with a choice to Add to Existing or Replace All. New Template creates a task template inline (name, response type, options, require photo).
- Each task row has a body-of-water chip (defaults to General) so responses land on the right pool or spa.
- Line items: Add Line Item adds a plain line (description, amount, and Details (optional)). Add from catalog opens a sheet to search your parts and chemicals ("Search parts and chemicals"): tap an item to add it, keep tapping to add more, then tap Done. Catalog lines show a Part or Chemical badge and quantity × unit price; a catalog line with a blank quantity or unit price blocks saving ("Enter a quantity and unit price on every line priced by quantity, or remove the line.").
- Taxable: each line has a Taxable switch. Turning it on fills in the company's default tax rate; catalog lines start at the item's own rate. If no default is set, the switch says "Enter a rate. To fill it in automatically, set a default rate in Invoice settings on the web." The totals show Subtotal, the tax row, and Total. See catalog parts and taxable line items.
- Adding a part or chemical as a line item never changes stock.
Update Work Order (opened with View/Update Work Order on an unplanned stop that became a work order; the button needs the "Edit jobs" permission, so technicians don't see it by default) edits the name, customer, service location, line items, and notes, with the same Add from catalog and Taxable controls. Its Chemicals Used section turns each logged chemical into a catalog line priced quantity × the chemical's price, at that chemical's tax rate; a chemical with no price doesn't add a line. The work order's discounts and deposit are kept as they are and count in the total, but they can't be edited there; change those on the web.
Work orders created in the field go to the office for review on the web dashboard's Field Work Orders Review page, where the office can approve and invoice them, adjust line items first, or reject them. Rolling a work order onto the customer's next maintenance invoice (Add to Next Maintenance Invoice) is also done on the web; the app has no such button.
Create a recurring service in the field
A recurring service can start from the truck too: Today tab → Recurring Service, or the Recurring chip under Create on a customer or service location page (requires the "Create jobs" permission, which the built-in Technician role does not have, and an internet connection; opened from a service location, that location is preselected). A "Start from a service" banner opens Start From a Recurring Service ("Search recurring services...") and fills the rate, time at stop, billing settings, chemical billing, extra charges, and tasks from a recurring service set up on the web Services page (once loaded it reads "Recurring service loaded — tap to change"); otherwise set it up by hand. The banner only shows when the company has at least one recurring service. The form has the same setup fields as the web form, except seasonal pricing:
- Billing Mode — Per Visit ("Charge per completed visit"), Monthly ("Fixed monthly rate, billed on a set day"), or External ("Billed through an external system"). The rate field follows the mode (Rate per visit / Monthly Rate); External skips billing entirely.
- A "Pass credit card fees to customer" toggle (with the built-in legal note — state restrictions are enforced automatically), and Expected Time at Stop in minutes. Leave it blank and the job's time comes from its service and real visit times (30 minutes until there are any). Once you add a task picked from a task template, the field shows Learned from your visits instead (task minutes don't set it); set a time afterwards from Job Details → Job setup → Time at stop.
- Billing — Monthly jobs pick a First Bill Date (dates after the 28th bill on the 28th), plus a Bill ahead switch ("Bill the upcoming month's service upfront") and, when not billing ahead, Bill even without service. Per-visit jobs pick a Billing Schedule: Invoice manually, After a number of visits, Monthly (a billing day from the 1st to the 28th), or Weekly (a weekday); Monthly and Weekly also offer Bill even without service. See maintenance billing modes.
- Chemical Billing — Billed separately, All included in the rate, or Specific chemicals included (tap Add chemical, then set a per-visit quantity or leave Unlimited on).
- Extra Charges — fixed charges billed on top of the rate, like a filter rental: a name, an amount, Each invoice or Each visit, and optional details. Charges with no name or a $0 amount are not saved. Not shown for External billing.
- Tasks — Apply Group, per-task templates, and a body-of-water chip, same as work orders. Each task also has a Required checkbox and a repeat chip (Every visit, or every 2, 3, 4, 6, 8, or 12 weeks). The inline New Template button only appears with the "Manage task templates" permission.
- Preferred Schedule — preferred days, preferred technicians, and Visits per week (1 to 5). These guide scheduling and route suggestions; they don't put the job on a route.
- Service Report — Email a service report is on by default (turning it off needs the "Turn service report emails on or off" permission). Choose which sections to include (Tasks, Chemicals, Parts, Water chemistry, Photos, Notes) and an optional intro message.
Creating the job doesn't schedule it — it configures the service and billing. Put it on a route afterwards with "Add Existing Job" on the Today tab (pick the day, and — with the "Edit routes" permission — the technician; Where on the route picks its spot in that day) or from the web Route Builder.
Add an unplanned stop (no route required)
- 1Today tab → Add Unplanned Stop. The button is always available, even when you aren't running a route.
- 2Enter a note, a category, optional tasks, and a location — a manual address or an existing service location.
- 3To make a task need a photo, tap the Photo button on its row so it reads Photo required (for example "Photo of old cartridges"). The stop can't be completed until that task has a photo.
- 4For a Supply Run, an optional PO number field appears for the distributor order to pick up (e.g. "Heritage, PO 1234").
- 5Optionally set an Arrival window (a Start and End time) when the customer was promised a time.
- 6Under "Where should this stop go?", choose where it lands: My route now (only shown while your route is running — puts the stop on the live route), Open — anyone (goes to the open pool for any technician to pick up), or a specific technician plus a day. The per-technician choices only appear with the "Add stops to other techs' routes" permission — without it, the choices are just My route now and Open. Picking a technician shows a card previewing that tech's route and the day's stop count; if they have no route that day, the stop stays open instead.
- 7For My route now or a technician's day, a Where on the route row sets the stop's spot (see below).
- 8Tap Add Stop.
Unplanned stops pinned to a route day show up in that day's stop list everywhere the app lists route stops — the My Stops tab, the Team tab's day view, and Manage Route — with an UNPLANNED STOP badge. Tap one to open its detail.
Move an unplanned stop to another day
- 1Open the unplanned stop (tap it in a stop list) and tap Move Stop. It shows for a stop that is not started or done yet, on your own route or in the open pool.
- 2Tap one of the Recommended days (your days with the least added driving and room in the workday, from today through the next week), or pick a Day from the row of days.
- 3The card under the days says "Goes on [route name]", or that there is no route that day. Set Where on the route if you want a spot other than Best spot.
- 4Tap Move stop. "Stop moved" confirms it.
- With the "Add stops to other techs' routes" permission you also get a Technician row and recommendations across every technician, and you can move stops on other technicians' routes. The built-in Technician role only moves stops between its own days.
- Moving needs a connection; offline, the screen says so and the button stays off.
- The stop keeps its note, tasks, time at stop and customer. It is a plain move, not a transfer.
Where on the route: choosing the stop's spot
Adding an unplanned stop to a route, or a job with Add Existing Job, shows a Where on the route row. It starts on Best spot, the position that adds the least straight-line driving, with where that is and the extra distance, like "Best spot · After Henderson · +0.4 mi" or "First stop · no extra driving". Tap the row to pick a different spot from the list:
- On your running route (My route now): Best spot, Next stop ("Right after the stop you are on"), After any stop you haven't started yet, or Last stop. A new stop never goes ahead of stops you've started or finished.
- On a technician's day (Add Unplanned Stop with a technician and day, or Add Existing Job onto that day's route): Best spot, First stop, After any stop that day, or Last stop. In Add Unplanned Stop the row sits under the preview of that day's stops; in Add Existing Job it's just above the add button.
- Offline, the best spot can't be worked out, so the row reads "Offline, so it goes at the end of the route". An address that isn't mapped yet also goes at the end unless you pick a spot.
- The row only appears when the route already has stops to go next to. When Add Existing Job is transferring the job from another technician's route, there's no row and the job goes at the end.
Completing an unplanned stop: a lighter screen
Unplanned stops don't use the full Complete Job screen. Tapping Complete Stop opens a lighter form: Before photos (how it looked when you got there, up to 10), the stop's Tasks checklist (if tasks were added), Notes, and After photos (the finished work, up to 10). The stop's PO number and arrival window show under its name when the office set them. There's no water chemistry, no chemicals or parts logging, and no voice fill — an unplanned stop is a chlorine drop-off, a supply run or a quick repair, not a service visit. Completing one works offline: "Your completion has been saved and will sync when you are back online."
A task marked Photo required has its own camera and gallery buttons on its row; adding a photo there checks the task off. Until every such task has a photo, tapping Complete Stop shows Photo required naming the task that still needs one. Before and after photos are always optional. Your photos, notes and ticks are saved as a draft while you work, so leaving the screen doesn't lose them.
Pick up open stops
When the office creates an unplanned stop with no route or date, every technician sees it. See unplanned and open stops for the office side.
- 1Today tab → Unplanned Stops (in the actions list, right under "Add Unplanned Stop") opens the Unplanned Stops list. The button is always available, even when nothing is open.
- 2Each open card shows the note, the customer (if linked), a tappable address that opens your maps app, and who added it.
- 3Tap Complete Stop to check it off — before and after photos, a tasks checklist (with a photo on any task marked Photo required), and optional notes. Completing an open stop works offline.
- Open stops are first come, first served — there's no assignment or claiming step. Whoever gets there completes it.
- Below the open cards, a Completed section lists finished open-pool stops, newest first, with who completed each one and when — tap a card for full details, or Load more to page further back through the history.
- If a completed stop needs to be billed after all, the office can open it on the web and create an invoice for it (needs a linked customer with an email).
More you can create from the truck
The Create group in the actions list goes well beyond work orders. All of these need an internet connection and the matching permission:
- Customer — labelled "Add an existing customer you already service", because a prospect who hasn't signed up yet belongs in New Lead under Sales instead (that is what gets you Route Fit and a suggested rate). The Create Customer screen takes first and last name, phone and email (both required — the form notes "Both phone number and email are required for Stripe billing"), optional additional emails, company, and notes (texting consent is recorded automatically, the same as the web form's checked-by-default box); the address comes next, as the form says: "Continue to add a service location after creating this." A dismissible hint at the top asks "New prospect who hasn't signed up yet?" with a link to add them as a lead.
- The fuller Add New Customer form — reached from "Add New Customer" inside the invoice, quote, work-order, and maintenance-job flows — adds the service address — the Address button ("Search for an address") opens the full-screen address search with suggestions, your recent addresses, Use my current location (confirm the pin on a map first), and Enter address manually — plus location notes, and an "Add another service location" checkbox. The same form doubles as Convert Lead when opened from a lead (Create Customer on a lead marked Converted without one, or Convert to Customer on older technician permission sets): details prefill, the banner says "confirm the address to pin the service location," and creating the customer marks the lead converted. (Need someone in the system with less? Quick Add Contact in the work-order customer picker takes just an address plus an email or phone.)
- Body of Water — add a pool, spa, or fountain with up to 5 photos, then tap Analyze Photos: AI estimates the type, gallonage, surface material, and sanitizer, marks each filled field "AI estimated," and shows its confidence (High/Medium/Low) so you know what to double-check. The form also carries the full chemistry settings — surface material, sanitizer (with target salt PPM for salt pools), water category, temperature source, scale/corrosion risk factors — and an optional Tap Water Profile for drain-and-refill math.
- Add Vehicle — needs the "Create vehicles" permission (on for Technicians by default) or "Manage vehicles": name, make/model/year/color, license plate, VIN, current odometer, and an Assign Employees list with a default driver. Vehicles feed the odometer modal and mileage tracking.
Job details: notes, contacts, and Manage Tasks
Tap View on any stop to open Job Details. The header shows the customer's name with the job name under it, and the job's own name is still the Job Name row in the details card. It's more than an address card:
- Contact rows with one-tap call, text, and email buttons. A small "Reports" pill marks each email address that receives the post-visit service report.
- On-Site Contacts — the property's gate guard, house manager, or tenant, each with their role, call/text/email buttons, and notes.
- Notes — a running timeline for the job: any tech can add a note with up to 5 photos, and every entry shows its author and time. A read-only Customer Notes timeline shows office notes about the customer. Roles with the "Delete notes" permission (Owners, Administrators, and Office Managers by default, not Technicians) also see a trash icon on each note; tap it and confirm Delete to remove the note.
- Link cards — Upcoming Schedule, Completion History, and (with invoice permissions) the customer's Invoices and this job's Invoice History.
- Edit Customer (admins and owners) to fix contact details on the spot.
- Job setup (with the "Edit jobs" permission) — edit the job's rate, billing, chemicals, extra charges (these also need "Change job pricing & billing"), service report, preferred schedule, and more. See edit jobs on mobile.
Anyone with the "Edit jobs" permission also gets an Edit button on the Tasks section (hidden on archived jobs and invoiced work orders), opening Manage Tasks: tasks are grouped into "Every visit" and "Just today" (when a route is running), and each row has a Required/Optional toggle and a remove button — removing asks whether it comes off "every visit of this job" or "today's visit only," depending on the group. Add task picks from your task templates with the same Just today / Every visit choice, and "Create new task…" builds a brand-new template inline. See task templates and groups.
Report issues to the office
- Use Report an Issue on the Today tab to flag problems from the field — equipment failures, safety concerns — to the admin team. Admins get a notification when you report one.
- While completing a stop, the red warning-triangle Report an issue button at the top right opens the same form filled in for that stop. It is on the Complete Job screen (maintenance and work order stops) and on the lighter Complete Stop screen for unplanned stops. The alert is filed on that stop: from a work order it is tied to the work order and shows in the work order's Technician Alerts section; from an unplanned stop it is tied to the unplanned stop and shows on that stop's page on the web. Report an Issue on the Today tab does the same for your next stop.
- A work order the office created from an alert shows a Fixing this alert card on its job details: the alert's title, severity, description, who reported it, and its photos. Finishing the work order resolves the alert.
- Owners and admins who work in the field also see a Technician Alerts card (right under "Report an Issue"; requires the alerts read permission). It opens the same alerts queue as the web with Open / Acknowledged / Resolved / All filters — tap an alert for full detail, and users with the manage permission can Acknowledge or Mark as Resolved right from the phone. Push notifications for new alerts open directly to that alert. See technician alerts.
Frequently asked questions
Can I create a work order for someone who isn't a customer yet?
Yes — tap Quick Add Contact in the customer picker. An email or phone number plus the service address is enough (name optional). A minimal customer record is created automatically, or an existing one is reused if the email or phone matches.
Can my technicians create work orders or recurring services from the app?
Not with the built-in Technician role. Creating a work order or recurring service, including turning an unplanned stop into a work order, needs the "Create jobs" permission (work orders also need "Manage work orders"). Owners, administrators, and office managers have both by default; technicians do not, so the Work Order and Recurring Service rows and the Create chips are hidden for them. To let a technician create jobs, clone the Technician role and add those permissions.
Can I put a work order on a route that's already running?
Yes. Create & Schedule lets you pick any technician and date, and scheduling onto a route already in progress puts the stop on that technician's phone right away.
Can I add a part from inventory and charge sales tax on a work order from my phone?
Yes. On Create Work Order (or a Work Order quote), tap Add from catalog, search your parts and chemicals, and tap the part; it is added at quantity 1 with its own tax rate. Any line can be taxed with its Taxable switch, which fills in the company's default rate. Adding the part does not take it out of stock.
Do I need to claim an open stop before doing it?
No — open stops are first come, first served. Any technician can tap Complete Stop; there's no assignment or claiming, and completing one works offline.
Can I add an unplanned stop when I'm not running a route?
Yes. The Add Unplanned Stop button is always available. Send it to the open pool for anyone, pin it to a specific technician's day (needs the "Add stops to other techs' routes" permission — without it the technician choices don't appear), or — while your route is running — put it on your own route with "My route now". When it goes onto a route, the Where on the route row picks its spot: Best spot (least extra driving) by default, or Next stop, First stop, After a specific stop, or Last stop.
Can I choose where a stop I add goes in my route?
Yes. Add Unplanned Stop and Add Existing Job show a Where on the route row that starts on Best spot, the position that adds the least driving (for example "After Henderson · +0.4 mi"). Tap it to pick Next stop (Add Unplanned Stop on your running route), First stop, After a specific stop, or Last stop. On a running route a new stop never goes ahead of stops you've started or finished, and offline it goes at the end.
Can I set up recurring maintenance service from the phone?
Yes — Create → Recurring Service configures the service, rate, billing mode and schedule, chemical billing, extra charges, preferred days and technicians, visits per week, and the service report email (or loads the setup from one of your recurring services with Start from a service). Creating it doesn't schedule it; add it to a route afterwards with Add Existing Job — which lets you pick the day, and the technician if you have the "Edit routes" permission — or from the web Route Builder.
Can the app figure out pool details from photos?
Yes. On the Create Body of Water screen, attach photos and tap Analyze Photos — AI estimates the type, gallonage, surface material, and sanitizer, labels each field "AI estimated," and shows a confidence level so you know what to verify.
Why is completing an unplanned stop simpler than completing a job?
It's a deliberately lighter screen — before photos, tasks, notes, and after photos (up to 10 each), nothing else. Unplanned stops are drop-offs, errands and quick repairs, not service visits, so there's no chemistry, chemicals, parts, or voice fill. It works offline.
Can the office require specific photos on an unplanned stop?
Yes. When the stop is created (Add Unplanned Stop on the web or in the app), turn on Photo for any task, such as "Photo of old cartridges" or "Photo of the filter running with the top on". The technician can't complete the stop until each of those tasks has a photo. Before and after photos are separate sections and are optional. Existing stops can't be edited to add the requirement: there is no screen for changing an existing unplanned stop's tasks, so create the stop with it.