Join Tom on his adevntures across the Salesforce ecosystem
Tom Rook - 21 Jun 2026
This is the guide I wish I found when I was trying to configure these frankly fantastic little flows. If you haven’t come across this particular type of flow it’s called a Data Capture flow and is specifically available for use with the Field Service mobile app.
So if you happen to have field service and want a slick UI for your field service workers to capture data in the field then jump into this guide! The UI is great but getting there can be a struggle, I won’t cover actually making a flow, I’ll leave that up to you. Instead we’ll look into getting these things up and running.
[!Note] The key concept Capture information, signatures, images and make DML statements directly in the Field Service App. Fully offline utilising a specific type of screen flow and a special junction object that connects those screen flows to records of Work Orders, Service Appointments, Assets and Custom Objects.
This knocked me for 6. Unfortunately, Salesforce’s help confused me more than anything else. So I spent ages trawling through my org toggling settings in vain. Many, many YouTube videos were consumed. Instead of that nonsense Follow these checks before building your first flow.
Nb: These flows do not run at all on desktop, apart from in flow debugging mode where they are quite buggy
Like I mentioned, to start with these flows create just like normal screen flows, so let’s just look at the main differences, gotchas and tricks.
First of all make sure you select the correct type of flow, it has be Data Capture only those work with the form junction object.
Once you create your flow it comes with 3 poorly labeled variables ready to go
RecordId - The id of the Form junction record. I must confess I spent about a week using this in a query wondering why it couldn’t find a work order record…
ParentRecordId - The Id of the record that this flow was started from e.g. the Work Order ID
ParentObjectType - The object type of the record that started this flow, eg Work order.
In no particular order here are some of the quirks:
DML - Creates, Updates and Deletes must come at the end of the flow
Choice Resources - Choices must have text outputs
Debug - Debug functionality can be super weird with some elements like signature only running on the mobile device.
Text Template - There is no text template resource so if you are capturing a lot of text it can be hard to format without having a direct field to enter to. Although Discovery Framework Based Data Capture will help you here
Subflows - Can only be other data capture flows and can’t perform DML
Actions - There a limitations here eg. no post to chatter
More Caveats can be found here
Settings configured, flow created, caveats successfully navigated and now time for your users to run it! If you haven’t heard about this, basically for a user to see your beautiful data capture flow in their field service app you have to connect the Work Order/Work Order Line Item/Service Appointment/Asset/Custom Object to your flow using the Form Junction object. It works as below:

For the users to be able to see the flow a junction object must be created this can be done manually from the related record. This would obviously grow tedious so create a flow to make the junction object where required. Create the DynamicDataCapture records through a flow and populate the below: Parent Record - Add the record you want the form to appear on here eg. Work Order ID Action Definition - Add the API name of the flow Name - Required for creation so add something memorable Status - This is driven by the user’s completion of form itself, defaults to new. Required - Does absolutely nothing Out of the box, if you want the form to be required a separate record triggered flow must be setup. For instance a flow that runs on Work Order Status change and queries if there are any required forms.
But wait there’s more! In Salesforce Go once Data Capture is on you can create funky little standalone automations just for these association tasks; Data Capture Auto-Association Rules. Stuck to one form at a time and triggering criteria only from the associated objects fields, still gets you up and running fast.

So that’s it, create these lovely little forms give your users the best field service experience and capture some data!
PS This took so long for me to write that there is now a guide about data capture in Salesforce Go, so maybe you didn’t have to read all that? I’ll have to write the next guide on Discovery Framework Based Data Capture with Field Service Mobile App…
tags: FieldServiceLightning - DataCapture - SalesforceFlow - Low-Code