Field Service Management for iOS

TrackOne App Icon

TrackOne

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.

Beta · iOS App + Web Portal · Firebase Backend
Get Beta Access Contact Us

How It Works

One ticket. Multiple stops. Everyone in the loop.

1

Create a Service Ticket

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.

2

Assign Technicians to Stops

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.

3

Technicians Update Stop Status in the Field

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.

4

Managers Monitor from the Web Portal

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.

5

Billing & Wage Compliance Built In

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.

Key Features

Purpose-built for field service teams, not adapted from generic tools.

🏭

Multi-Stop Tickets

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.

📍

Live Stop Status

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.

📱

iOS Tech View

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.

💻

Web Portal for Managers

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.

🔔

Push Notifications

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.

⚖️

Prevailing Wage Compliance

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.

🖼️

Photo Capture & Storage

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.

📊

Billing & Reports

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.

☁️

Offline Support

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.

👥

Company & Contact Management

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.

🔓

Role-Based Access

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.

📄

Print & Export

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.

Frequently Asked Questions

Quick answers about TrackOne.

Is TrackOne just for iOS?

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.

What does a "multi-stop ticket" mean?

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.

How does prevailing wage compliance work?

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.

Can technicians use TrackOne without a manager present?

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.

What happens if a technician loses cell signal?

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.

How are push notifications delivered?

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.

Is TrackOne available to companies outside of EMI?

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.

Perfect For

TrackOne is built for field service teams that outgrew their current tools.

Get Beta Access Contact Us