Returns a FulfillmentService resource by ID.


Anchor to id
id
required

The ID of the FulfillmentService to return.


Was this section helpful?

A Fulfillment Service is a third party warehouse that prepares and ships orders on behalf of the store owner. Fulfillment services charge a fee to package and ship items and update product inventory levels. Some well known fulfillment services with Shopify integrations include: Amazon, Shipwire, and Rakuten. When an app registers a new FulfillmentService on a store, Shopify automatically creates a Location that's associated to the fulfillment service. To learn more about fulfillment services, refer to Manage fulfillments as a fulfillment service app guide.

Mutations

You can work with the FulfillmentService object with the fulfillmentServiceCreate, fulfillmentServiceUpdate, and fulfillmentServiceDelete mutations.

Hosted endpoints

Fulfillment service providers integrate with Shopify by providing Shopify with a set of hosted endpoints that Shopify can query on certain conditions. These endpoints must have a common prefix, and this prefix should be supplied in the callbackUrl parameter in the fulfillmentServiceCreate mutation.

  • Shopify sends POST requests to the <callbackUrl>/fulfillment_order_notification endpoint to notify the fulfillment service about fulfillment requests and fulfillment cancellation requests.

For more information, refer to Receive fulfillment requests and cancellations.

  • Shopify sends GET requests to the <callbackUrl>/fetch_tracking_numbers endpoint to retrieve tracking numbers for orders, if trackingSupport is set to true.

For more information, refer to Enable tracking support.

Fulfillment services can also update tracking information with the fulfillmentTrackingInfoUpdate mutation, rather than waiting for Shopify to ask for tracking numbers.

  • Shopify sends GET requests to the <callbackUrl>/fetch_stock endpoint to retrieve inventory levels, if inventoryManagement is set to true.

For more information, refer to Sharing inventory levels with Shopify.

To make sure you have everything set up correctly, you can test the callbackUrl-prefixed endpoints in your development store.

Resources and webhooks

There are a variety of objects and webhooks that enable a fulfillment service to work. To exchange fulfillment information with Shopify, fulfillment services use the FulfillmentOrder, Fulfillment and Order objects and related mutations. To act on fulfillment process events that happen on the Shopify side, besides awaiting calls to callbackUrl-prefixed endpoints, fulfillment services can subscribe to the fulfillment order and order webhooks.


Was this section helpful?