This article explains how Service Appointment Start and End Time fields are used in Salesforce Field Service. These fields define planned schedules, allowed start times, customer-facing arrival windows, and actual work timings. It also highlights how mobile flows can be used to automatically capture the Actual Start and Actual End times, ensuring accurate tracking and efficient scheduling.
Notes:
Step 1: First go into Flows within Setup and start creating a new Flow of the Field Service Mobile Flow type. It should look like this
Step 2: Before building anything, first create a Variable of name Id and Data Type as Text and you can set Available for input and Available for output to True, as shown below
Step 3: Before building the Flow, create Variable with the API Name ServiceAppointmentOnScreenRecordVariable, set the Data Type to Record, and select the Service Appointment object. Also, ensure that both Available for input and Available for output are set to True, as shown below
Step 4: After the Start element of the Flow, add a Get Records element. Name it the Service Appointment Record and use the Id variable you just created to find a Service Appointment record with the Service Appointment ID equal to the variable Id from Step 2
Step 5: The next step is to build a Decision element to know if it is necessary to ask the technician to Start or End the Service Appointment. So add a Decision element and Label it Start Or End The Service Appointment?
Step 6: Now let's work on the Need To Start The Appointment path. The first thing to add on this path is a Screen element and give it a Label of Start The Appointment
Step 7: Under the Start The Appointment Screen element add a Update Records element and Label is Update Service Appointment Actual Start Time
Step 8: Now let's repeat a similar protocol on the Need To End The Appointment path. The first thing to add on this path is a Screen element and give it a Label of End The Appointment just like in Step 6
Step 9: Under the End The Appointment Screen element add a Update Records element and Label is Update Service Appointment Actual End Time
Written by: Vuk Stajic | Forum Ambassador
Vuk is the owner of MVRK Inc., a niche Salesforce implementation partner and ISV. He has been a Trailblazer Community Forum Ambassador since the start of the program. Vuk has a passion for helping others learn Salesforce and loves answering questions on the community. He is also a coach to budding independent Salesforce experts through his program, the Salesforce Solopreneur Blueprint.
Submissions reflect only the opinions of the user who made available the Submission and not the opinions of Salesforce, regardless of whether the user is affiliated with Salesforce, and may contain or constitute products, services, information, data, content and other materials made available by or on behalf of third parties ("Third Party Materials). Salesforce neither controls nor endorses, nor is Salesforce responsible for, any Third Party Materials, including their accuracy, validity, timeliness, completeness, reliability, integrity, quality, legality, usefulness or safety, or any applicable intellectual property rights. Any Submissions made available through any message board or forum in response to posted questions, or that otherwise purports to answer any questions, including any questions about Salesforce or Programs, are made available for your general knowledge only and should never be relied upon as answers to your specific questions (even if an answer is marked as a “best” answer or with any similar qualifications). You should always contact Salesforce support for answers to your specific questions. Salesforce has no control over Submissions and is not responsible for any use or misuse (including any distribution) by any third party of Submissions.
If you have questions, tap into the wisdom of our entire Trailblazer Community here: https://trailhead.salesforce.com/trailblazer-community/feed
005318696

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.