Skip to main content
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 by searchProducts and products.

id

string - The unique identifier for this fulfillment method. Pass this as fulfillmentMethodId when calling reviewOrder or createOrder.

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 - 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.

distributionCenter

OrderingDistributionCenter - The distribution center that provides the earliest fulfillment date. Pass distributionCenter { id } as distributionCenterId when calling reviewOrder or createOrder to place the order at this location.

distributionCenters

OrderingDistributionCenterFulfillmentAvailability[] - 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. Use this when you need to offer a choice of distribution center rather than defaulting to the earliest one.