# Uploading shipments in Shopify via GraphQL

**URL:** <https://connective.celigo.com/t/uploading-shipments-in-shopify-via-graphql/5834>\
**Category:** Integrator.io\
**Tags:** import, shopify\
**Created:** [November 6, 2025, 7:57pm UTC](https://connective.celigo.com/t/uploading-shipments-in-shopify-via-graphql/5834 "2025-11-06T19:57:04Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kathleen\_Gscheidle\_P](https://avatars.discourse-cdn.com/v4/letter/k/bc8723/32.png) [@Kathleen\_Gscheidle\_P](https://connective.celigo.com/u/Kathleen_Gscheidle_P)\
**Post date:** [November 6, 2025, 7:57pm UTC](https://connective.celigo.com/t/uploading-shipments-in-shopify-via-graphql/5834/1 "2025-11-06T19:57:05Z")

</div>

Hi,

We’re trying to upload information about order shipments from an application (MS-SQL, if it matters) to a Shopify store using GraphQL. It seems like doing that involves creating a fulfillment on an order, which requires us to have information about that order’s fulfillment orders. But that requires API access scopes that the [integrator.io](http://integrator.io) app in Shopify doesn’t have (read\_\*\_fulfillment\_orders), so we get the error “Access denied for fulfillmentOrders field” when including that in a query. (The [list of available shopify APIs](https://docs.celigo.com/hc/en-us/articles/4408680044955-Available-Shopify-APIs) seems to indicate that this should be available, and the permissions listed in Shopify seem to indicate that the app has access to order fulfillments, but apparently not.)

I’ve tried using the REST API as a workaround, but I haven’t been able to create a working HTTP connection to Shopify (after I authorize the connection in Shopify, the connection seems fine until I try to select it in the configuration of a flow step, at which point it goes offline).

I can’t help thinking we can’t be the only people trying to do this, so I feel like I must be missing something obvious. Is anyone else doing this, and if so, how?

Thanks

---

<div class="post-metadata">

**Author:** ![tylerlamparter](https://sea1.discourse-cdn.com/flex001/user_avatar/connective.celigo.com/tylerlamparter/32/9204_2.png) [@tylerlamparter](https://connective.celigo.com/u/tylerlamparter)\
**Post date:** [November 7, 2025, 4:41am UTC](https://connective.celigo.com/t/uploading-shipments-in-shopify-via-graphql/5834/2 "2025-11-07T04:41:02Z")

</div>

You can make your own Shopify private app as well, then set it up by creating your own iClient in Celigo and entering your client ID and secret. You can access this by toggling to the GraphQL view at the top of the connection.

 ![image](https://us1.discourse-cdn.com/flex001/uploads/celigo/original/2X/7/718be03a39d0fd3eda9641edb0d5305baff42465.png)  
 ![image](https://us1.discourse-cdn.com/flex001/uploads/celigo/original/2X/4/454ad008991e75dcff8e88a252c1c147d3ba93ab.png)

---

<div class="post-metadata">

**Author:** ![Kathleen\_Gscheidle\_P](https://avatars.discourse-cdn.com/v4/letter/k/bc8723/32.png) [@Kathleen\_Gscheidle\_P](https://connective.celigo.com/u/Kathleen_Gscheidle_P)\
**Post date:** [November 7, 2025, 5:40pm UTC](https://connective.celigo.com/t/uploading-shipments-in-shopify-via-graphql/5834/3 "2025-11-07T17:40:45Z")

</div>

Thanks, this seems to be what I needed! I had to use token authentication instead of OAuth2 for the connection–a problem for another day–but using a custom Shopify app instead of the existing [integrator.io](http://integrator.io) app gave me access to the scopes I needed.
