---
schema_version: "1"
id: d206a98148125e88ef28e6de2d459d32eee1ea0006bc911a8fcb2aae1b14e4c7
title: Field Service Developer Guide
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/service-cloud/field-service-dev/guides/field-service/source-files/fsl-dev-introduction.md
canonical_url: https://developer.salesforce.com/docs/service/field-service-dev/guide/fsl-dev-introduction.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 1fe00db50b1ea5f6eacf8ca1ce43873b422a0bd685df75614ce4c2413f074fc4
products:
  - Field Service Developer Guide
  - Service Cloud Developer Content
---

# Field Service Developer Guide

Field Service is a powerful, highly customizable toolbox of features that you can use to set up and manage a multiplatform, mobile service operation. This guide offers reference information and code examples to help you understand the structure of Field Service features and customize them with code.

This guide includes:

-   Object diagrams that illustrate the relationships between field service data objects
-   Reference information for field service objects in the REST, Metadata, and Tooling APIs
-   Apex reference information for the Field Service managed package
-   Apex code examples that you can use to complete common field service tasks

If you’re new to field service, we recommend checking out [Get on the Road with Field Service](https://trailhead.salesforce.com/en/trails/field_service) in Trailhead. Then, find curated links to documentation, blogs, Trailhead modules, and other resources through the [Field Service learning map (English only)](https://help.salesforce.com/s/articleView?id=service.fs_landing.htm&type=5)

Happy coding!

-   **[Get Ready to Develop with Field Service](https://developer.salesforce.com/docs/service/field-service-dev/guide/fsl-dev-set-up.md)**  


    To prepare to work programmatically with field service features, verify that Field Service is enabled in your org.

-   **[API End-of-Life Policy](https://developer.salesforce.com/docs/service/field-service-dev/guide/fsl-api-eol.md)**  

-   **[Field Service Data Objects](https://developer.salesforce.com/docs/service/field-service-dev/guide/fsl-dev-soap.md)**  


    Field Service is based on a suite of standard and custom Salesforce objects that relate to each other in different ways. These objects also serve as the foundation of the Field Service managed package and mobile app.

-   **[Field Service API](https://developer.salesforce.com/docs/service/field-service-dev/guide/fsl-dev-rest.md)**  


    The REST and Connect REST endpoints mentioned here can be used to manage your field service implementation.

-   **[Field Service Metadata API](https://developer.salesforce.com/docs/service/field-service-dev/guide/fsl-dev-metadata.md)**  


    The following Metadata types are used in Field Service.

-   **[Field Service Tooling API](https://developer.salesforce.com/docs/service/field-service-dev/guide/fsl-dev-tooling.md)**  


    The following Tooling objects are used in Field Service.

-   **[Field Service Invocable Actions](https://developer.salesforce.com/docs/service/field-service-dev/guide/actions/fsl-actions-parent.md)**  


    Here's a list of Field Service invocable actions.

-   **[Field Service Apex Reference](https://developer.salesforce.com/docs/service/field-service-dev/guide/fsl-dev-mp-intro.md)**  


    The Field Service Apex Reference provides the Field Service (FSL) namespace for programmatic access to Field Service functionality and the ConnectApi namespace for accessing Connect REST API data and building custom experiences in Salesforce.

-   **[Field Service Custom Triggers](https://developer.salesforce.com/docs/service/field-service-dev/guide/fsl-dev-custom-triggers.md)**  


    Field Service custom triggers ensure that the objects and respective fields are processed before or after scheduling.

-   **[Field Service Code Examples](https://developer.salesforce.com/docs/service/field-service-dev/guide/fsl-dev-code-samples.md)**  


    Use these code examples to get started working programmatically with Field Service features.

-   **[Field Service Mobile App](https://developer.salesforce.com/docs/service/field-service-dev/guide/fsl-dev-mobile-intro.md)**  


    Configure mobile-specific features, such as deep linking, for the Field Service app.


**See Also**  


-   [Install the Field Service Managed Package](https://help.salesforce.com/articleView?id=pfs_install.htm)
-   [Field Service Mobile App](https://help.salesforce.com/articleView?id=mfs_overview.htm)

