WorkestraDocs
ModulesField Service

Field Service

Intake, estimates, scheduled visits, AI dispatch, and signed service reports for field service teams.

The Field Service module is built for teams that send people on site: MSPs, trades, HVAC, electrical, plumbing, equipment service, and AEC. Capture customer requests, quote work, schedule one or many visits per job, dispatch with AI assistance, capture a customer signature, and generate a service report from one workspace.

How field service flows through Workestra

Customer reaches out
  -> Request triage
  -> Estimate, or direct work order
  -> Work order
  -> One or more appointments
  -> Technician works on site
  -> Service report
  -> Customer signs in the portal

A request is what the customer asked for. An estimate is what you propose to charge. A work order is the committed job. Appointments are the scheduled visits; one work order can have many. The service report is the post-visit document the customer signs.

If the customer is already booked, skip estimates and convert a request straight to a work order. If they are already a contract customer, work orders can be created from the contract schedule.

What you can do today

CapabilityPage
Take in customer requestsRequests
Send priced estimates with optional upsell linesEstimates
Track work orders and linesWork Orders
Schedule one or many visits per work orderAppointments
Dispatch with AI assistanceDispatch
Generate signed service-report PDFsService Reports
Manage technicians, skills, certifications, home areas, and truck locationsTechnicians
Define geographic service areasService Areas
Manage recurring service contractsService Contracts
Give customers portal access to work orders, estimates, and sign-offCustomer Portal
Configure dispatch scoring, service-skill mapping, and numbering defaultsSettings

Enabling the module

  1. Go to Settings -> Modules.
  2. Find the Field Service card and toggle it On.
  3. Field Service appears in your sidebar.

Field Service connects natively with Stock for parts inventory, CRM for customers and companies, Assets for serviced assets, Scheduling for technician availability, and Skills for the workspace-wide skills taxonomy. You can enable Field Service standalone; the other modules unlock additional capabilities but are not required.

PageURLPurpose
Dispatcher board/fsmLive appointment kanban by status
Dispatch/fsm/dispatchAI dispatch suggestions for unassigned visits
Requests/fsm/requestsTriage queue for incoming customer inquiries
Estimates/fsm/estimatesPriced proposals awaiting customer approval
Work orders/fsm/work-ordersAll committed jobs
Appointments/fsm/appointmentsEvery scheduled visit across all work orders
Service contracts/fsm/service-contractsRecurring service agreements
Technicians/fsm/techniciansField-team profiles and skills
Service areas/fsm/service-areasGeographic zones
Settings/fsm/settingsIntake defaults, numbering prefixes, dispatch scoring, and service-type skill mapping

What is still coming

These features are not available yet:

  • Dispatch calendar, map, timeline, live technician GPS, route planning, and drag-and-drop reassignment.
  • Deeper settings for SLA defaults, webhook subscriptions, notifications, and finance automation.
  • Auto-invoice on completion through the Finance bridge.
  • Crews as first-class multi-technician assignments.
  • Equipment, truck-asset tracking, trips, and mileage.
  • RRULE-based maintenance plans with custom cadences.
  • Outbound notifications for estimate-sent email, signed-report delivery email, and SLA breach alerts through Slack or Teams.
  • Full LLM constraint solving. Current dispatch is deterministic scoring.

Quick start

  • Enable Field Service in Settings -> Modules.
  • Add at least one technician at /fsm/technicians.
  • Add at least one service area at /fsm/service-areas, even if it is only "All territories".
  • Configure dispatch weights and service-type skills in Settings.
  • Create your first request or work order.