---
title: "Fulfillment and inventory objects"
source: https://support.storeconnect.com/articles/fulfillment-and-inventory-objects
type: article
format: markdown
site: StoreConnect Support — product and developer documentation for StoreConnect
site_index: https://storeconnect.com/llms.txt
docs_index: https://support.storeconnect.com/llms.txt
note: Append .md to any page or article URL on this site to get its Markdown form.
---
# Fulfillment and inventory objects

This domain answers two separate questions: how much of something there is, and
how it reaches the customer. Use this article to find the object you need before
you query stock or configure shipping.

## Stock is a quantity per location

There is no stock field on a product. A
[Stock Level](stock-level-object-reference) record holds the quantity of one
product at one [Stock Location](stock-location-object-reference), so a product
stocked in three places has three records.

That is the single most important fact in this domain, and it has two
consequences:

- **To read inventory, query Stock Level, not Product2.** Filter by location, or
  sum across the locations a store can sell from.
- **A store sells from the locations assigned to it.**
  [Store Stock Location](store-stock-location-object-reference) makes a location
  available to a store and sets its priority, which is how one warehouse can serve
  several storefronts.

Stock changes through records rather than edits.
[Stock Adjustment](stock-adjustment-object-reference) logs a change and its
reason, [Manual Stock Adjustment](manual-stock-adjustment-object-reference) is a
batch of hand-entered corrections, and
[Stock Transfer](stock-transfer-object-reference) moves stock between locations.

## Fulfillment continues what the cart started

Delivery method is chosen on the cart, as a
[Cart Fulfillment](cart-fulfillment-object-reference). After checkout the work
becomes a [Fulfillment Item](fulfillment-item-object-reference) per order item and,
for anything posted, a [Shipment](shipment-object-reference) carrying the tracking
details.

Where that work happens is routed by category. A product carries a
[fulfillment category](product-fulfillment-category-object-reference), a
[Fulfillment Station](fulfillment-station-object-reference) is a physical place,
and [Fulfillment Category Station](fulfillment-category-station-object-reference)
connects the two. Pick and pack lists follow those assignments.

## Zones scope almost everything geographic

A [Zone](zone-object-reference) is a named area, built by adding countries,
states, cities, or postcodes to it through four join objects. Zones are what
[Shipping Rates](shipping-rate-object-reference) and taxes are scoped by, so a
rate applies to a zone rather than to a list of countries.

:::tip
If a shipping rate is not offering at checkout, the usual cause is the delivery
address not falling in any zone the rate is scoped to. Check the zone's join
records before checking the rate.
:::

## Objects in this domain

| Object | API name | Purpose |
|--------|----------|---------|
| [Shipment](shipment-object-reference) | `s_c__Shipment__c` | A dispatch of goods to a customer, with its tracking details |
| [Fulfillment Item](fulfillment-item-object-reference) | `s_c__Fulfillment_Item__c` | One order item being fulfilled, and the quantity |
| [Fulfillment Category](fulfillment-category-object-reference) | `s_c__Fulfillment_Category__c` | A class of fulfillment work, used to route items to the right station |
| [Fulfillment Station](fulfillment-station-object-reference) | `s_c__Fulfillment_Station__c` | A physical place where fulfillment work is done |
| [Fulfillment Category Station](fulfillment-category-station-object-reference) | `s_c__Fulfillment_Category_Station__c` | Assigns a fulfillment category to a station |
| [Product Fulfillment Category](product-fulfillment-category-object-reference) | `s_c__Product_Fulfillment_Category__c` | Gives a product a fulfillment category, so it routes correctly |
| [Allocated Fulfillment Payment](allocated-fulfillment-payment-object-reference) | `s_c__Allocated_Fulfillment_Payment__c` | Allocates payment to one fulfillment, for part-shipped orders |
| [Stock Location](stock-location-object-reference) | `s_c__Stock_Location__c` | A warehouse, store room, or shop floor that holds stock |
| [Store Stock Location](store-stock-location-object-reference) | `s_c__Store_Stock_Location__c` | Makes a stock location available to a store, and sets its priority |
| [Stock Level](stock-level-object-reference) | `s_c__Stock_Level__c` | The quantity of one product at one location. The record inventory is read from |
| [Stock Adjustment](stock-adjustment-object-reference) | `s_c__Stock_Adjustment__c` | A change to a stock level, with its reason |
| [Manual Stock Adjustment](manual-stock-adjustment-object-reference) | `s_c__Manual_Stock_Adjustment__c` | A batch of hand-entered stock corrections |
| [Manual Stock Adjustment Item](manual-stock-adjustment-item-object-reference) | `s_c__Manual_Stock_Adjustment_Item__c` | One product and quantity within a manual adjustment |
| [Stock Transfer](stock-transfer-object-reference) | `s_c__Stock_Transfer__c` | A movement of stock between two locations |
| [Stock Transfer Item](stock-transfer-item-object-reference) | `s_c__Stock_Transfer_Item__c` | One product and quantity within a transfer |
| [Shipping Provider](shipping-provider-object-reference) | `s_c__Shipping_Provider__c` | A carrier integration and its credentials |
| [Shipping Provider Product](shipping-provider-product-object-reference) | `s_c__Shipping_Provider_Product__c` | A named service offered by a provider, such as express or standard |
| [Shipping Carrier Product](shipping-carrier-product-object-reference) | `s_c__Shipping_Carrier_Product__c` | A carrier's own product code for a service |
| [Shipping Rate](shipping-rate-object-reference) | `s_c__Shipping_Rate__c` | A price for shipping, scoped by zone, weight, or order value |
| [Zone](zone-object-reference) | `s_c__Zone__c` | A named geographic area, used to scope shipping rates and taxes |
| [Zone Country](zone-country-object-reference) | `s_c__Zone_Country__c` | Puts a country in a zone |
| [Zone State](zone-state-object-reference) | `s_c__Zone_State__c` | Puts a state in a zone |
| [Zone City](zone-city-object-reference) | `s_c__Zone_City__c` | Puts a city in a zone |
| [Zone Postcode](zone-postcode-object-reference) | `s_c__Zone_Postcode__c` | Puts a postcode in a zone |
| [Country](country-object-reference) | `s_c__Country__c` | A country, and whether the store sells to it |
| [State](state-object-reference) | `s_c__State__c` | A state or province within a country |
| [City](city-object-reference) | `s_c__City__c` | A city, used for zone and delivery matching |
| [Postcode](postcode-object-reference) | `s_c__Postcode__c` | A postcode, used for zone and delivery matching |
| [Collection Point](collection-point-object-reference) | `s_c__Collection_Point__c` | A place a customer can collect an order, such as a locker or shop |
| [Delivery Window](delivery-window-object-reference) | `s_c__Delivery_Window__c` | A bookable delivery slot |
| [Product Delivery Window](product-delivery-window-object-reference) | `s_c__Product_Delivery_Window__c` | Limits a product to particular delivery windows |
| [Location Group](location-group-object-reference) | `s_c__Location_Group__c` | A named set of locations, used to scope availability |
| [Location Group Account](location-group-account-object-reference) | `s_c__Location_Group_Account__c` | Puts an account in a location group |

## Where it meets other domains

- **Catalog.** Stock levels and fulfillment categories both point at
  [Product2](product2-object-reference). See [catalog objects](catalog-objects).
- **Orders and checkout.** Cart fulfillments, payments allocated per fulfillment,
  and tax scoped by zone all sit on the checkout side. See
  [order and checkout objects](order-and-checkout-objects).
- **Point of sale.** An [outlet](outlet-object-reference) sells from a stock
  location, through
  [Outlet Stock Location](outlet-stock-location-object-reference), and POS
  fulfillment routes through the same stations. See [POS objects](pos-objects).

Zones, stations, and stock locations are all reached through join records.
[Junction objects](junction-objects) explains what that means for querying and
importing.

---

## Follow StoreConnect

- [Email Newsletter](https://storeconnect.com/c/lp-newsletter)
- [LinkedIn Newsletter](https://www.linkedin.com/build-relation/newsletter-follow?entityUrn=7444956928444862464)
- [YouTube](https://www.youtube.com/channel/UCngKdP2x8l1wcbAKW3tvU8g)
- [LinkedIn](https://www.linkedin.com/company/storeconnect)
- [X / Twitter](https://x.com/storeconnecthq)

## Popular Links

- [Partners](https://storeconnect.com/partners)
- [Become a Partner](https://storeconnect.com/become-a-partner)
- [News](https://storeconnect.com/articles/news)
- [Events](https://storeconnect.com/articles/events)
- [Live Events](https://storeconnect.com/live-events)
- [Feature Comparison](https://storeconnect.com/how-we-compare)
- [Download a free trial](https://appexchange.salesforce.com/appxListingDetail?listingId=a0N3A00000FMkeKUAT)
- [Book a Demo](https://storeconnect.com/contact)

## Documentation

- [Help documentation](https://support.storeconnect.com/help-documentation)
- [AI agents](https://support.storeconnect.com/ai)
- [Videos & tutorials](https://support.storeconnect.com/videos-tutorials)
- [Developer reference](https://support.storeconnect.com/developer-reference)
- [Release notes](https://support.storeconnect.com/release-notes)
- [Troubleshooting](https://support.storeconnect.com/troubleshooting)
- [Trust Center](https://trust.getstoreconnect.com/)
- [Status Page](https://status.storeconnect.com/)

## Contact

- info@getstoreconnect.com
- US +1 415 745 3230
- AUS +61 2 8365 2308

100 S Ashley Dr, Suite 600-2461
Tampa FL 33602-600 USA

Level 22, Sydney Place
180 George Street
Sydney, NSW, 2000, AUS

## Machine-readable

- [Site index for agents](https://storeconnect.com/llms.txt): curated map of the StoreConnect site in llms.txt format
- [Documentation index for agents](https://support.storeconnect.com/llms.txt): full technical and product documentation map

Every page and article on this site has a Markdown rendering: append `.md` to its URL.

Continue in Markdown: [Help documentation](https://support.storeconnect.com/help-documentation.md) · [Developer reference](https://support.storeconnect.com/developer-reference.md) · [Videos & tutorials](https://support.storeconnect.com/videos-tutorials.md) · [Release notes](https://support.storeconnect.com/release-notes.md)

---

StoreConnect Support — https://support.storeconnect.com/articles/fulfillment-and-inventory-objects