Field Service (FSM)

The PORTWARE Field Service (FSM) suite is a comprehensive field management solution for businesses of every size with field teams. Air-conditioning service, lift maintenance, IT infrastructure support,…

Overview

The PORTWARE Field Service (FSM) suite is a comprehensive field management solution for businesses of every size with field teams. For companies in air-conditioning service, lift maintenance, IT infrastructure support, cleaning & security services, medical device service and similar sectors, it manages work orders, technician assignments, material tracking and invoicing on a single platform.

Developed and maintained by the OCA community, this module suite runs on PORTWARE's open-source core. By moving field operations from paper to a digital platform, it eliminates lost work orders, inefficient routing and late invoicing.

21
Modules
360°
Field Management
%40
Less Travel
%30
Faster Invoicing

Which Sectors Is It For?

Air Conditioning & HVAC

Air-conditioning installation, periodic maintenance and breakdown service

IT & Telecom Service

Network installation, server maintenance, on-site technical support

Building & Facility Management

Cleaning, security, lift and fire system maintenance

Medical Device Service

Installation, calibration and repair of hospital equipment

Energy & Renewables

Solar panel installation, generator maintenance, electrical service

Industrial Maintenance

Production machinery, conveyor systems, industrial equipment

Why FSM?

Field operations run on paper work orders and phone coordination lead to serious problems: lost work orders, customer complaints, high fuel costs and late invoicing. PORTWARE FSM solves all of them systematically.

Problem Paper / Phone PORTWARE FSM
Work order tracking Lost, mixed-up paper Digital, live status
Technician assignment By phone, inefficient Automatic by skill & region
Customer notification No arrival time can be given Live tracking in the portal
Material tracking Stock status unknown Vehicle inventory integrated
Invoicing Weeks later, with errors Automatic when the work order closes
Route optimisation None Map view & sequencing

Key Concepts

Work Order (Field Service Order)

The basic unit of field service: the record created for a service to be delivered to a customer. Each work order holds the customer, service location, planned date/time, assigned technician, the work to be done, materials used and completion status.

Technician (Field Worker)

The staff member working in the field. Each technician's skills (e.g. electrical, air conditioning, networking), working region and availability calendar are defined in the system and used for work order assignment.

Team

A group of several technicians. Separate teams can be created for different service types or regions, with reports and performance tracking per team.

Location

The address where the customer is or where the service is delivered. With Google Maps integration it can be shown on a map and routes can be planned.

Work Order Stages

1 Draft
2 Scheduled
3 In Progress
4 Completed
5 Invoiced

Requirements

To use the FSM suite, the following requirements must be met:

Component Minimum Version Note
PORTWARE Current release No commercial licence needed
Python 3.10+ A virtual environment is recommended
PostgreSQL 12+ Standard database
Core Modules base, web, sale, stock Present in most installations
Note
The FSM module is fully compatible with the open-source core. The map view and route optimisation need an internet connection (Google Maps or OpenStreetMap is used).

Modules

The PORTWARE FSM suite consists of a core module and several integration modules. Install only the ones you need.

Field Service

The core FSM module. Provides the whole foundation of work orders, technician management and field operations.

fieldservice
v19.0.5.6.0

Sales Integration

Creates work orders automatically from sales orders. Takes customer quotations into the field.

fieldservice_sale
v19.0.1.2.1

Inventory Integration

Vehicle inventory, consumables tracking and material usage on work orders.

fieldservice_stock
v19.0.2.0.0

Accounting Integration

Invoices straight from work orders. Time-and-material invoicing.

fieldservice_account
v19.0.1.1.0

Project Integration

Link large projects to field work orders. Tracking per project.

fieldservice_project
v19.0.1.0.0

Repair Orders

Integrate field service with repair processes. Fault tracking and repair management.

fieldservice_repair
v19.0.3.0.1

Route Optimisation

Turn the day's work orders into routes optimised by location.

fieldservice_route
v19.0.1.0.0

Service Contracts

Periodic maintenance agreements. Automatic work orders and contract invoicing.

fieldservice_agreement
v19.0.x

Customer Signature

Collect a digital signature on a mobile device. Record the customer's approval on the spot.

fieldservice_signature
v19.0.x

Time Tracking

Technician working hours. Timesheets for time-based invoicing.

fieldservice_timesheet
v19.0.x

Customer Satisfaction

Automatic surveys after the service and score tracking.

fieldservice_survey
v19.0.x

Map View

See every work order and technician on a map.

fieldservice_map
v19.0.x

Initial Set-up

After installing the FSM module, configure the system with these steps:

  1. Install the Module
    In PORTWARE follow Apps → Search: "Field Service" → Install . When the core module is installed, its dependencies are installed automatically.
  2. Update the Company Details
    Settings → General Settings → Company - enter the address and contact details. They are used on work order PDFs and customer notifications.
  3. Create Teams
    Field Service → Configuration → Teams - create service teams, e.g. "Air-Conditioning Team", "Electrical Team", "IT Support Team".
  4. Define Technicians
    Field Service → Configuration → Workers - add the technicians and set each one's skills and working region.
  5. Create Service Types
    Field Service → Configuration → Service Types - list the services you offer. They are used when creating work orders and in reports.
  6. Configure the Stages
    Field Service → Configuration → Stages - customise the work order stages. Add stages that match your company's process.
  7. Define Working Hours
    Employees → Configuration → Working Schedules - define the technicians' working hours. They are used when planning work orders.
Tip
On first installation the system's default stages are used: New → Scheduled → In Progress → Completed. You can add custom stages such as "Awaiting Customer Approval" or "Awaiting Parts" to fit your company.

Work Orders

Work orders are the basic unit of the FSM system. Every field visit is represented by a work order. Work orders can be created manually or automatically from a customer request, a sales order or a service contract.

Creating a New Work Order

To create a new work order:

  1. Field Service → Work Orders → New - click it.
  2. Customer - choose the customer. The customer's address comes in automatically; change it for a different location.
  3. Service Type - choose it (e.g. "AC Maintenance", "Breakdown Call").
  4. Planned Date/Time - set it. The technician's availability is checked to prevent clashes.
  5. Technician - assign one. The system suggests suitable technicians by skill and region.
  6. Description - enter the details of the work. Note customer-specific instructions and the materials needed.

Work Order Fields

Field Description Required
Customer The customer or company to be served Yes
Service Address The physical address where the service is delivered Yes
Service Type The category of the service No
Technician The field staff member doing the job No
Planned Start The planned visit date and time No
Estimated Duration The estimated time to complete the job No
Priority Normal / Urgent / Critical No
Tags Tags that categorise the work order No
Notes Internal notes for the technician No

Completing a Work Order in the Field

When the technician arrives on site, on the mobile app or in a browser they:

Mobile Use
Technicians can carry out every work order operation on a smartphone or tablet. An internet connection is needed; for offline use the mobile app caches some data.

Technician Management

Efficient field operations start with the right technician assignment. PORTWARE FSM manages technician profiles, skills and availability calendars centrally.

Technician Profile

For each technician the following is defined:

Skill Management

Define the skills a job needs in Field Service → Configuration → Skills. Example skills:

Electrical

High voltage, panel assembly, earthing

HVAC

AC installation, cooling systems, gas refilling

IT Support

Network configuration, server installation, software

Plumbing

Water, natural gas, heating systems

Calendar and Availability

The technician calendar shows every planned work order. Managers follow the whole team in a weekly or daily view. When a work order is created, the system checks whether the chosen technician is free on that date.

Attention
If a work order is assigned to a technician on leave or on a day off, the system warns but does not block. A manager must approve it.

Route Planning

With the fieldservice_route module the day's work orders become routes optimised by location. Technicians travel less, fuel costs fall and more customers are visited.

Daily Planning

Dispatchers follow these steps every morning:

  1. Open all of the day's open work orders in the map view
  2. Group the work orders by technician and location
  3. Reorder automatically with the "Optimise Route" button
  4. Notify the technician through the app
  5. The technician starts navigation from the app

Route Views

Material Management

The fieldservice_stock module tracks the materials used in field operations. Vehicle inventory, stock transfers and material usage reports are managed through it.

Vehicle Inventory

Each technician's vehicle is defined as a separate stock location. The technician sees what is in the vehicle, adds what was used to the work order, and the system deducts it from stock.

Material Flow

1 Warehouse Stock
2 Vehicle Transfer
3 Vehicle Inventory
4 Used on the Work Order
5 Customer Invoice

Stock Alerts

When a product in the vehicle inventory falls below its minimum, the system proposes a reorder automatically, so materials never run out in the field.

Tip
Add frequently used materials to a "Favourites" list and pick from it quickly when adding materials to a work order. Barcode readers are supported too.

Service Requests

Customer service requests can come in through several channels: phone, e-mail, the customer portal or a web form. All requests gather in a central queue and dispatchers turn them into work orders.

Request Channels

Channel How It Comes In Automatic?
Phone Customer service staff create the work order No (manual)
E-mail The service e-mail address feeds the work order queue Yes (mail alias)
Customer Portal The customer enters the request in a form Yes
Service Contract Created automatically from the periodic maintenance plan Yes (scheduled)

Customer Portal

Customers sign in to the PORTWARE portal to see open and past service requests, create new ones and follow the service status live.

Portal Features

Note
For the customer portal, the customer needs an e-mail address in the system and a portal invitation. The invitation can be sent from the customer form.

Contract Management

Periodic maintenance contracts create recurring work orders automatically at set intervals. Maintenance planning is handled by the system and no visit is missed.

Contract Types

From Sale to Work Order

With the fieldservice_sale module, field work orders are created straight from sales orders. The integration automates the bridge between the sales team and the field team.

Flow

1 Customer Quotation
2 Order Confirmation
3 Automatic Work Order
4 Site Visit
5 Automatic Invoice

Service Products

Service products on a quotation (e.g. "AC Maintenance - 1 Year") can be configured so that each one sold triggers a work order automatically. On the product form:

Quotation Management

PORTWARE's standard sales quotations are used to send customers quotes before or after a service. With the FSM integration, findings in the field can be turned into a quotation.

Quotation After the Visit

After the technician surveys the site:

  1. They click "Create Quotation" on the work order
  2. They add the work and materials needed
  3. The quotation is e-mailed to the customer
  4. When the customer approves it in the portal, a work order is created automatically

Service Invoice

The fieldservice_account module brings work orders into invoicing. When a work order is completed, labour and materials flow into the invoice automatically.

Creating the Invoice

  1. The work order moves to "Completed"
  2. Materials used and hours worked are added to invoiceable lines automatically
  3. A draft invoice is created with the "Create Invoice" button
  4. The accounting team reviews and confirms it
  5. The invoice is sent to the customer

Time & Material Invoicing

When you invoice by actual usage instead of a fixed-price contract, the hours and materials on each work order are invoiced separately.

Invoicing Method How It Works When to Use It
Time-Based Technician hours × hourly rate Open-ended jobs, repairs
Material-Based Products used × sales price Selling consumables
Fixed Price A total agreed in advance Standard services, maintenance
Time + Material Labour + consumables General repair & maintenance

Contract Invoices

Periodic maintenance contracts can be invoiced automatically monthly, quarterly or yearly. Invoice timing follows the contract terms.

Note
Contract invoices need the subscription module (sale_subscription) or the fieldservice_agreement module. PORTWARE supports both.

Repair Orders

The fieldservice_repair module links FSM work orders with the repair module. For faults diagnosed on site, a repair order can be opened, spare parts requested and the repair followed.

The Repair Process

1 Fault Diagnosis
2 Open a Repair Order
3 Parts Request
4 Repair
5 Test & Close

Parts Tracking

Spare parts used on repair orders are deducted from stock and added to the customer invoice. Parts tracked by serial or lot number are fully traceable.

Planned Maintenance

A preventive maintenance strategy extends equipment life and prevents unexpected breakdowns. PORTWARE FSM manages periodic maintenance programmes automatically.

Creating a Maintenance Schedule

KPI Dashboard

A comprehensive performance dashboard for managers shows the live state and past performance of field operations.

Key KPIs

Average Time to Close

The average time (hours) from opening to closing a work order

First-Visit Fix Rate

The share of work orders completed in a single visit

Technician Utilisation

The share of working hours spent on active jobs

Customer Satisfaction Score

The average score from post-service surveys

Overdue Work Orders

The number of pending work orders past their planned date

Invoiceable Amount

The value of completed work orders not yet invoiced

Technician Performance

Individual technician reports help managers assess team performance and spot training needs.

Reports by Technician

Metric Description
Jobs Completed Work orders closed in the period
Average Job Time The average hours spent on each work order
Travel Time Time spent moving between customers
Customer Score The average satisfaction score given for the technician
First-Time Fix Single-visit fix rate (%)
Invoiceable Hours Total working hours that can be invoiced to the customer

Example Scenario: An Air-Conditioning Service Flow

Scenario: ABC Air-Conditioning Service

ABC Air-Conditioning Service operates in Istanbul with 25 technicians and 500 active maintenance contracts.

Step-by-Step Flow

  1. Customer Reports a Fault
    The customer, Mr Ahmet, phones to say the office air conditioner is not working. Customer service creates a new work order in PORTWARE; the customer's details and address come in automatically.
  2. Technician Assignment
    The dispatcher picks Mehmet, a free technician with the "HVAC" skill in the Istanbul European side region. The system confirms Mehmet's calendar is free that day.
  3. Customer Notification
    The system automatically sends Mr Ahmet an SMS and e-mail: "Our technician Mehmet will visit this afternoon between 14:00 and 16:00."
  4. Site Visit
    Mehmet opens the work order in the PORTWARE mobile app and sets it to "On the Way". The status updates in the customer portal. Mehmet arrives and inspects the unit.
  5. Diagnosis and Repair
    Mehmet finds a faulty compressor. There is no spare in his vehicle inventory, so he raises a request to the warehouse. He refills the gas as a temporary fix so the unit partly works.
  6. Parts Request
    A new work order is created for a second visit, a compressor is reserved in the warehouse and the visit is added to Mehmet's calendar for the next day.
  7. Second Visit and Completion
    The compressor is replaced and Mehmet tests the system. Mr Ahmet signs digitally on Mehmet's tablet. The work order moves to "Completed".
  8. Automatic Invoicing
    The system calculates labour (2 visits × 1.5 hours × 300₺/hour = 900₺) and materials (compressor 1,200₺). Accounting confirms the invoice in 5 minutes and sends it to Mr Ahmet.
  9. Customer Satisfaction Survey
    After the invoice goes out, Mr Ahmet receives a 5-question survey and gives 5 out of 5. The score feeds into Mehmet's performance report.

Frequently Asked Questions

Does the FSM module work without internet?

For basic work order viewing and status updates, the mobile app caches some data. Full functionality needs an internet connection; the route map and stock queries need to be online.

How many technicians can be defined?

There is no upper limit. The system is designed to support thousands of technicians; performance depends on server capacity.

Can technicians see work orders on a mobile device?

Yes. The web interface works fully in mobile browsers and installs on the phone like an app. There are also OCA community projects for dedicated FSM mobile apps.

Can customers be notified automatically?

Yes. E-mail notifications can go out automatically when a work order is created, assigned, changes status and is completed. SMS notification needs a third-party SMS integration.

Can customer approval be obtained before invoicing?

Yes. The draft invoice can be sent to the customer through the portal, and the final invoice created after the customer reviews and approves it. This flow is recommended especially for corporate customers.

Best Practices

Work Order Management

Technician Management

Invoicing

Pro Tip
Share the technician performance report with the team at the end of every month. Transparent performance review raises motivation and spreads best practices.

PORTWARE Field Service (FSM) Documentation  •  OCA fieldservice suite  •  LGPL-3 open-source core  •