---
schema_version: "1"
id: a4f4c1dda3a971b37d222877daad2660906a106634cfc9048e1c56d743519386
title: Field Service Inventory Management Data Model
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-soap-inventory.md
canonical_url: https://developer.salesforce.com/docs/service/field-service-dev/guide/fsl-dev-soap-inventory.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 52d10afb3b7551a155a225b0247189dbe82729ed992eb44656a82c779ff5e91b
products:
  - Field Service Developer Guide
  - Service Cloud Developer Content
---

# Field Service Inventory Management Data Model

Use Field Service’s inventory objects to track the storage, request, consumption, return, and retirement of items in your inventory.

**note:** Asterisks in the following diagrams signify required fields.

Inventory management starts with _product items_, which represent the stock of a particular product at a particular location. Each product item is associated with a _product_ and a _location_ in Salesforce. For example, if you have 50 hammers stored in your Warehouse A location and 200 stored in Warehouse B, create one product item for each location. Product items list a quantity at the location that is updated automatically when inventory is transferred or consumed.

![Product item diagram](https://developer.salesforce.com/media/field-service-dev/fsl_dev_pi.png)

If the Inventory Location option is selected on a location, it means that inventory can be stored there. Product items can be associated only with inventory locations.

You can link a location to multiple _accounts_ and _service territories_. For example, if a location is a shopping mall, you can choose to associate it with every account that operates a store in the mall. You can also create _addresses_ for a location, such as a mailing and home address. And to keep track of customer sites, create _associated locations_, which contain lookups to an _account_ and a _location_.

![Location diagram](https://developer.salesforce.com/media/field-service-dev/fsl_dev_inv_basic.png)

If a particular product is needed to complete a field service job, add _products required_ to ensure that the assigned service resources arrive prepared. Products required can be child records of _work orders_, _work order line items_, and _work types_. Work order and work order line items inherit their work type’s products required.

When a product is consumed during the completion of a work order, track its consumption by creating a _product consumed_ record. You can add products consumed to work orders or work order line items. Track product consumption at the line item level if you want to know which products were used for each line item’s tasks.

The way you use products consumed depends on how closely you want to track the state of your inventory in Salesforce. If you want to track the entire life cycle of items in your inventory, including their storage, transfer, and consumption, link your product consumed records to product items. This approach ensures that your inventory numbers update automatically to reflect the consumption of products from your inventory. If you want to track product consumption only, however, specify a **Price Book Entry** on each product consumed record and leave the **Product Item** field blank.

![Products required diagram](https://developer.salesforce.com/media/field-service-dev/fsl_dev_pr.png)

The movement of items into and out of your inventory and between locations is tracked using these objects:

-   _Product requests_ are orders for products, which you might create when stock is running low.
-   _Product request line items_ are subdivisions of a product request.
-   _Product transfers_ track the movement of product items between inventory locations.
-   _Shipments_ represent the shipment of product items between locations.
-   _Product item transactions_ describe actions performed on a product item. They’re auto-generated records that help you track when inventory is replenished, consumed, or adjusted.
-   _Return orders_ track the return of a product item due to damage, order errors, or other reasons.
-   _Return order line items_ are subdivisions of a return order.

![Inventory diagram](https://developer.salesforce.com/media/field-service-dev/fsl_dev_inv_full.png)

**See Also**  


-   [Set Up Your Field Service Inventory](https://help.salesforce.com/articleView?id=fs_set_up_parts.htm)
-   [Guidelines for Transferring Inventory](https://help.salesforce.com/articleView?id=fs_product_transfers.htm)
-   [Guidelines for Consuming Inventory](https://help.salesforce.com/articleView?id=fs_products_consumed.htm)
-   [Common Inventory Management Tasks](https://help.salesforce.com/articleView?id=fs_parts_guidelines.htm)

