# Shopify GraphQL - Shopify Payments, Payouts

**URL:** <https://connective.celigo.com/t/shopify-graphql-shopify-payments-payouts/6047>\
**Category:** Integrator.io\
**Tags:** shopify\
**Created:** [February 3, 2026, 2:08pm UTC](https://connective.celigo.com/t/shopify-graphql-shopify-payments-payouts/6047 "2026-02-03T14:08:56Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![marceloborges](https://sea1.discourse-cdn.com/flex001/user_avatar/connective.celigo.com/marceloborges/32/9594_2.png) [@marceloborges](https://connective.celigo.com/u/marceloborges)\
**Post date:** [February 3, 2026, 2:08pm UTC](https://connective.celigo.com/t/shopify-graphql-shopify-payments-payouts/6047/1 "2026-02-03T14:08:56Z")

</div>

Hi,

I'm working on custom flows for Shopify, and so far, I have been able to create GraphQL flows for all my needs.

The only area I'm having an issue with, is Shopify Payments. When I try query a shopifyPaymentsAccount, I'm getting permission issues:

"message": "Access denied for shopifyPaymentsAccount field. Required access: the `read_shopify_payments` or the `read_shopify_payments_accounts` access scope.",

I've been trying to troubleshoot this with my customer (they own the Shopify store), but in the end, I realized that since I'm connecting to Shopify using the [Integrator.io](http://Integrator.io) Shopify App, it's the App that is probably missing the right permissions.

In investigating the App Permissions in Shopify, I do see this:

 ![image](https://us1.discourse-cdn.com/flex001/uploads/celigo/original/2X/7/7042d8be6ea1e6ddd6168d09a50aacd6dae54589.png)

So, I'm not sure how else to troubleshoot that.

Has anyone been able to handle Shopify Payout information through GraphQL using Celigo at this point?

Thanks in advance,

---

<div class="post-metadata">

**Author:** ![chrishuovinen](https://sea1.discourse-cdn.com/flex001/user_avatar/connective.celigo.com/chrishuovinen/32/6776_2.png) [@chrishuovinen](https://connective.celigo.com/u/chrishuovinen)\
**Post date:** [February 4, 2026, 2:47am UTC](https://connective.celigo.com/t/shopify-graphql-shopify-payments-payouts/6047/2 "2026-02-04T02:47:36Z")

</div>

The API permission your customer needs to grant is the “View Shopify Payments Accounts”, as you can see is separate from viewing payouts and disputes:

 ![image](https://us1.discourse-cdn.com/flex001/uploads/celigo/original/2X/f/fa389c3cde49499e9676312e6bcb6e856266de0b.png)

---

<div class="post-metadata">

**Author:** ![marceloborges](https://sea1.discourse-cdn.com/flex001/user_avatar/connective.celigo.com/marceloborges/32/9594_2.png) [@marceloborges](https://connective.celigo.com/u/marceloborges)\
**Post date:** [February 4, 2026, 1:35pm UTC](https://connective.celigo.com/t/shopify-graphql-shopify-payments-payouts/6047/3 "2026-02-04T13:35:40Z")

</div>

Thanks for the answer, Chris. To which user should they grant this permission? In my mind, the [Integrator.io](http://Integrator.io) Shopify App needs to have this permission, and I think this is out of my control.

My user itself is a super user with all these permissions. So I'm still stuck.

Thanks for any further info,

---

<div class="post-metadata">

**Author:** ![chrishuovinen](https://sea1.discourse-cdn.com/flex001/user_avatar/connective.celigo.com/chrishuovinen/32/6776_2.png) [@chrishuovinen](https://connective.celigo.com/u/chrishuovinen)\
**Post date:** [February 4, 2026, 4:31pm UTC](https://connective.celigo.com/t/shopify-graphql-shopify-payments-payouts/6047/4 "2026-02-04T16:31:21Z")

</div>

Ah I see what you mean. So for my Shopify GraphQL connection, i created a custom app in my Shopify Admin and manually set all the API permissions under Configuration. Once you install it, you get an API access token. In Celigo, the Shopify connection auth type is not OAuth 2.0 but Token and I enter the token I got from Shopify. So it doesn’t utilize the [Integrator.io](http://Integrator.io) Shopify app at all. I don’t know if it’s possible to edit the API permissions for that.

 ![image](https://us1.discourse-cdn.com/flex001/uploads/celigo/original/2X/2/2f665e7e435293f163c5a11d30e0b2aeea146830.png)

 ![image](https://us1.discourse-cdn.com/flex001/uploads/celigo/original/2X/c/c2f4cf65887cb6794b80711399689a1b6c6e739a.png)

---

<div class="post-metadata">

**Author:** ![marceloborges](https://sea1.discourse-cdn.com/flex001/user_avatar/connective.celigo.com/marceloborges/32/9594_2.png) [@marceloborges](https://connective.celigo.com/u/marceloborges)\
**Post date:** [February 4, 2026, 4:53pm UTC](https://connective.celigo.com/t/shopify-graphql-shopify-payments-payouts/6047/5 "2026-02-04T16:53:41Z")

</div>

Chris... this is exactly what I needed to know. We definitely cannot change the permissions for the [Integrator.io](http://Integrator.io) app, Celigo would need to do that (@tylerlamparter , could you chime in if possible?)

But knowing that there's a possibility of creating a "Custom App" in Shopify and still use the Shopify Connection in Celigo, that's gold!

Really appreciate your input on this. From what I see now, the customer did contact their Shopify specialist in trying to troubleshoot this, and apparently their Shopify specialists created a Custom App. But they never set up the connection in Celigo with such access.

Thanks!

If Tyler doesn't chime in (as this needs to be changed in the [Integrator.io](http://Integrator.io) App), I'll mark your answer as the best solution for this topic.

thanks again.

---

<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:** [February 4, 2026, 11:26pm UTC](https://connective.celigo.com/t/shopify-graphql-shopify-payments-payouts/6047/6 "2026-02-04T23:26:23Z")

</div>

I suspect we have this in the roadmap to add in, but am waiting for some internal confirmations. With any app change, we have to go through Shopify's approval process so it can take some time to make any changes like this.

The custom app is a great approach in the meantime.

---

<div class="post-metadata">

**Author:** ![nileshkumar](https://sea1.discourse-cdn.com/flex001/user_avatar/connective.celigo.com/nileshkumar/32/6842_2.png) [@nileshkumar](https://connective.celigo.com/u/nileshkumar)\
**Post date:** [February 5, 2026, 6:39am UTC](https://connective.celigo.com/t/shopify-graphql-shopify-payments-payouts/6047/7 "2026-02-05T06:39:40Z")

</div>

Thanks for sharing this request Marcelo. We will be updating the Shopify connection to include these scopes, subject to Shopify’s approval. We’ll share updates as we make progress.

---

<div class="post-metadata">

**Author:** ![marceloborges](https://sea1.discourse-cdn.com/flex001/user_avatar/connective.celigo.com/marceloborges/32/9594_2.png) [@marceloborges](https://connective.celigo.com/u/marceloborges)\
**Post date:** [February 5, 2026, 1:26pm UTC](https://connective.celigo.com/t/shopify-graphql-shopify-payments-payouts/6047/8 "2026-02-05T13:26:00Z")

</div>

@tylerlamparter thank you! @nileshkumar , nice to see you here. It's been a long time.

Thanks for sharing this info. If this helps, I've ran into another roadblock with GraphQL access scopes: Returns.

I tried getting a Return field using the Orders Query, using GraphQL, and it seems it's also denied under the current access scopes:

 ![image](https://us1.discourse-cdn.com/flex001/uploads/celigo/original/2X/e/ed5ac80423abfd1e2ccb47c03c59949ec5c70cf4.png)

Great to hear about these improvements in the Shopify Connector so that we can keep migrating customers fully into GraphQL.

Thanks tons!

---

<div class="post-metadata">

**Author:** ![nileshkumar](https://sea1.discourse-cdn.com/flex001/user_avatar/connective.celigo.com/nileshkumar/32/6842_2.png) [@nileshkumar](https://connective.celigo.com/u/nileshkumar)\
**Post date:** [February 6, 2026, 9:38am UTC](https://connective.celigo.com/t/shopify-graphql-shopify-payments-payouts/6047/9 "2026-02-06T09:38:47Z")

</div>

Thanks for sharing the return scope details.

In the updated scope list, **Returns** is also included. We will make sure to support both read\_returns and write\_returns. I’ll keep you posted as the scope gets added and enabled.

---

<div class="post-metadata">

**Author:** ![nileshkumar](https://sea1.discourse-cdn.com/flex001/user_avatar/connective.celigo.com/nileshkumar/32/6842_2.png) [@nileshkumar](https://connective.celigo.com/u/nileshkumar)\
**Post date:** [February 19, 2026, 5:20pm UTC](https://connective.celigo.com/t/shopify-graphql-shopify-payments-payouts/6047/10 "2026-02-19T17:20:50Z")

</div>

Hi Marcelo

The following scopes have now been added to the Shopify GraphQL connection:

- read\_shopify\_payments\_accounts
- read\_returns
- write\_returns

This should enable the related GraphQL use cases.  
Thanks.
