On an oilfield project I worked on as Technical Architect and Tech Lead, technicians had to complete several forms on every job: a Job Safety Analysis (JSA) before starting, job-specific forms such as the FSO, and a Customer Authorization. Paper forms were getting lost, and nobody could prove the JSA was done before work began. Moving these forms into the Field Service mobile app solved both problems.
Model the form as data
Store each completed form as a record related to the Work Order (or Service Appointment), not as a PDF. A simple pattern:
- A form header object (for example
Job_Safety_Analysis__c) with a lookup to the Work Order, the technician, and the completion time. - A child object for repeating rows, such as each hazard and its control measure.
Because the answers are fields, you can report on them: which hazards come up most often, which sites need extra controls, and which jobs started without a completed JSA.
Deliver the form as a flow
Build each form as a screen flow and add it to the Field Service mobile app as an app extension or quick action on the Work Order and Service Appointment. Technicians launch it from the job they are already looking at, so the flow receives the record ID and the form is linked automatically.
- Keep screens short. One topic per screen works much better on a phone than a long scrolling form.
- Prefer simple components. Some Lightning components, such as lookups, are not supported in Field Service mobile flows. My earlier post shows how to use a Record Choice Set with radio buttons instead.
- Design for no signal. Oilfield sites often have no connectivity. Test every form offline, and avoid steps that need a live server round trip.
Make the JSA a gate, not a suggestion
The real value comes from enforcing order. Add a check so a Service Appointment cannot move to In Progress until its JSA record exists. This can be a validation rule on the status change, or a flow that runs when the status changes. The technician then sees a clear message in the app telling them to complete the JSA first.