> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sibipro.com/llms.txt
> Use this file to discover all available pages before exploring further.

# OrderingProductFulfillmentMethod

A way a product can be fulfilled to a given address, along with the earliest date it can be fulfilled and the distribution centers that offer it. Returned in [`OrderingProduct.availableFulfillmentMethods`](/graphql/ordering/search-products#availablefulfillmentmethods) by [`searchProducts`](/graphql/ordering/search-products) and [`products`](/graphql/ordering/list-products).

```graphql theme={null}
type OrderingProductFulfillmentMethod {
  id: String!
  name: String!
  description: String
  type: OrderingFulfillmentMethodType!
  estimatedFulfillmentDate: String!
  distributionCenter: OrderingDistributionCenter!
  distributionCenters: [OrderingDistributionCenterFulfillmentAvailability!]!
}
```

### `id`

`string` - The unique identifier for this fulfillment method. Pass this as `fulfillmentMethodId` when calling [`reviewOrder`](/graphql/ordering/review-order) or [`createOrder`](/graphql/ordering/create-order).

***

### `name`

`string` - Human-readable name of the fulfillment method (e.g. "Standard Delivery", "Liftgate Delivery").

***

### `description`

`string | null` - An optional description of the fulfillment method.

***

### `type`

[`OrderingFulfillmentMethodType`](/graphql/ordering/review-order#orderingfulfillmentmethod) - Whether this fulfillment method is a delivery or pickup. Either `DELIVERY` or `PICKUP`.

***

### `estimatedFulfillmentDate`

`string` - The earliest date this product can be fulfilled using this method, across all distribution centers that support it. Formatted as `YYYY-MM-DD`. This is the same value as the `estimatedFulfillmentDate` of the first entry in [`distributionCenters`](#distributioncenters).

***

### `distributionCenter`

[`OrderingDistributionCenter`](/graphql/ordering/search-products#orderingdistributioncenter) - The distribution center that provides the earliest fulfillment date. Pass `distributionCenter { id }` as `distributionCenterId` when calling [`reviewOrder`](/graphql/ordering/review-order) or [`createOrder`](/graphql/ordering/create-order) to place the order at this location.

***

### `distributionCenters`

[`OrderingDistributionCenterFulfillmentAvailability[]`](/graphql/ordering/ordering-distribution-center-fulfillment-availability) - All distribution centers that offer this fulfillment method for this product, each with their own estimated fulfillment date. Sorted by estimated fulfillment date ascending (earliest first), so the first entry corresponds to [`distributionCenter`](#distributioncenter). Use this when you need to offer a choice of distribution center rather than defaulting to the earliest one.
