Field Service Management for iOS
Field Service, Fully Under Control
TrackOne is a field service management platform built for technicians and managers who need more than a shared spreadsheet. Create multi-stop service tickets, track real-time stop status, manage prevailing wage compliance, and stay in sync across iOS and web — all powered by Firebase.
One ticket. Multiple stops. Everyone in the loop.
Managers create a ticket from the iOS app or the web portal. Add client details, the job type, and all the service stops for the day — each stop gets its own address, notes, and assignment.
Each stop within a ticket can be assigned to a specific technician. Techs receive push notifications on their iPhone when a stop is assigned or updated, so nothing slips through the cracks.
Using the Tech View on iOS, technicians advance their stop status — from Scheduled to En Route, On Site Waiting, In Progress, and finally Completed. Each update syncs instantly to Firestore so managers see it in real time.
The web portal dashboard shows all tickets and stops for the day. Managers can drill into any ticket, view stop-by-stop status, edit details, and export or print the ticket — all without touching the iOS app.
Log hours per stop and apply prevailing wage rates from the built-in wage area tables. TrackOne handles the math on California labor classifications so billing is accurate and compliant from the start.
Purpose-built for field service teams, not adapted from generic tools.
Each service ticket holds an array of stops — multiple locations, multiple techs, all on a single job. No more creating separate tickets for every address on a route.
Eight granular stop states: Scheduled, En Route, On Site Waiting, In Progress, Partially Complete, Completed, Rescheduled, and Cancelled. Status changes hit Firestore instantly for all connected devices.
A simplified, action-focused interface for technicians in the field. Large status buttons, one-tap Google Maps links to the stop address, and immediate Firestore saves — built for gloves-on use.
A full-featured browser dashboard with Today view, ticket list, create/edit flows, contacts, company management, reports, billing, and settings. No app install required for office staff.
Firebase Cloud Messaging delivers push alerts to iOS and web. Techs are notified when stops are assigned. Managers are alerted on status changes. Works even when the app is closed.
Store wage area tables with per-classification rates directly in TrackOne. Apply the right prevailing wage rate to each tech on each stop for accurate California labor billing.
Technicians can photograph job site conditions, completed work, or damaged items directly from the iOS app. Photos upload to Firebase Storage and attach to the ticket record.
The web portal includes a billing view with daily summaries and a reports section for reviewing job history. Billing rates use custom steppers to avoid rounding errors on prevailing wage calculations.
A service worker and IndexedDB queue let the web portal function without a network connection. Writes are queued locally and synced to Firestore when connectivity returns.
Maintain a directory of client companies and service providers, each with their own profile, partnership links, and associated tickets. Full CRUD from both iOS and the web portal.
Technicians see their own assigned stops through the My Stops view. Managers see everything. Firebase Auth controls access at the data level so techs can't edit what they shouldn't.
Generate a printable ticket view or export ticket data directly from the web portal. Share a ticket via link or email from the ticket detail modal — built for handoff to clients or subcontractors.
Quick answers about TrackOne.
TrackOne has two interfaces: a native iOS app for technicians and managers in the field, and a web portal for office-based managers. Both connect to the same Firebase backend, so data is always in sync regardless of which platform you use.
A single service ticket can contain multiple stops — each with its own address, assigned technician, notes, and status. This mirrors how real field service jobs work: one job order, several locations, multiple techs on the same day.
Managers enter wage area tables (areas, classifications, and rates) into TrackOne's settings. When logging hours on a stop, the correct prevailing wage rate is applied per technician classification, so billing totals are accurate without manual lookups.
Yes. Technicians open the iOS app, go to My Stops, and see all stops assigned to them for the day. They update status, navigate to addresses, and capture photos independently. Every change syncs to the manager's web portal in real time.
The web portal has offline support via a service worker and IndexedDB queue. For the iOS app, Firebase's built-in offline persistence holds pending writes locally and syncs when connectivity returns.
TrackOne uses Firebase Cloud Messaging for both iOS and web push. The iOS app writes to the notifications Firestore collection, triggering a Cloud Function that sends FCM pushes directly. The web portal uses a separate queue that resolves tokens by email or phone before sending.
TrackOne is currently in closed beta. If you run a field service operation and want early access, fill out the beta request form and we'll be in touch.
TrackOne is built for field service teams that outgrew their current tools.