Back

How To Update Fulfillment Details In Shopify Using SmartConnect (REST API)

Published: Mar 31, 2026
Post Author Written by Amit Chaudhari

If you are looking to update the order in Shopify and send back the fulfillment details along with the tracking number from the source/destination system as a callback, then see my example with details.

Updating Fulfillment Details in Shopify

This will help in understanding the flow and execution logic.

Reference: PostMan Collection. I’ve attached my Postman collection for your reference and troubleshooting.

However, using the destination “Update Order” won’t achieve this. The order.json endpoint only updates basic order information, as shown below, and does not handle shipment/fulfillment details. Please check api documentation <https://shopify.dev/docs/api/admin-rest/latest/resources/order#put-orders-order-id>

In short, you want to update an existing Shopify order, mark it as fulfilled, and add a tracking number using the Shopify API. This is done using the Fulfillment API (not directly through the Order API).

See my example:
Step -1: Import Order from Shopify to the destination system >> While importing, you need to bring some reference from Shopify (like name# or Shopify order ID) into the destination system, i.e., stored into a standard/custom field, because you need this id on callback integration on step 2.
 
Step – 2: CallBack destination to Shopify: fulfillment order along with tracking number. Here, I would like to get the Shopify_order_id from the data source (if you are using the name when you need to look up each time on order.json).
 
About the fulfillment scenario: to get the fulfillment order ID using the lookup:

Here, I will create a lookup “lk_fulfillment_order_id” into smartconnect to get fulfillment_order_id from all lines against order_id – mostly the same for all lines from the below api endpoint.

Go to Returnable Fields: save your Postman response as a JSON file, then load it into the Returnable Fields section using the “Load From File” option. This is a simpler way to load fields instead of adding them manually one by one.

Destination Method:
Go to the Destination tab and create api call for fulfillments.json

On the below api call, save the body as a JSON file. You will need it later to load it into the Fields section.

Fields Tab >> You can add the fields using the Load Fields → From File option. Select your JSON body file to import the fields.

Go to the Body tab and add the content as shown below. Note: Replace the static data with fields using the Insert Field dropdown.

Go To Integration: 
Source: This is my source as an example:

Destination

Destination Mapping:

First, create a REST Lookup as shown below.

Results

Before: Below is one of my new orders in Shopify, marked as paid but not yet fulfilled.

After running integration:

For Debug: You can download and use the Fiddler tool <https://www.telerik.com/download/fiddler> to track down api call (GET/POST) i.e., the request and response.

===============================================================================

Important Updates:

Here, there is a change in the Shopify authentication method that they recently recommended to OAuth2.0 (new method)  instead of the basic authentication method.
https://changelog.shopify.com/posts/legacy-custom-apps-can-t-be-created-after-january-1-2026

Access Token Details: with new method – App Registration
https://shopify.dev/docs/apps/build/dev-dashboard/get-api-access-tokens?lang=curl

Note: Please ensure that the credential app has the appropriate scopes configured to access the required information under app settings.
In short, if the access token does not include the necessary permissions/scopes, you will not be able to retrieve or push any data.

Under the Connection tab, provide your client ID and secret key to connect to the Shopify API.

Have a question? Please reach out to us at support@eonesolutions.com

Feeling stuck? Get the support and guidance you need to help you power through any data challenge

We're on your integration team. Connect with our people and let us know how we can help you.