I need to add additional scopes for a Shopify integration and found a community article (Shopify - Custom GraphQL Connection - Update the Scopes?) that details a custom app needs to be created and given the appropriate scopes.
It appears that Shopify has deprecated the legacy process for creating custom apps and generating an access token
Is there updated documentation to accommodate this change? How can I create a custom connection to add additional scopes?
I had to do this a few weeks ago and it was a bit confusing. Hopefully this helps.
Shopify “private apps” are gone — here’s the new way (Custom app + install link)
Shopify replaced the old Private App flow with a custom app that you install via a custom distribution install link. Once installed, you’ll use the app’s Client ID + Client secret as your OAuth credentials in integrator.io.
Video walkthrough (I recorded this end-to-end):
1) Create the app (Shopify Dev Dashboard)
- Go to Shopify Dev Dashboard → Apps
- Click Create app
- Choose Start from Dev Dashboard
- Name it → Create
That’s it. Don’t worry about installing yet — you can’t install until you release a version and generate the install link.
2) Add scopes + the integrator.io redirect URL, then release a version
-
In the app, go to Versions
-
Open New version (or “Create version”)
-
Configure:
-
Click Release (this matters — without releasing, you can’t properly install/authorize)
Tip: Your scopes here should match what you enter later in your integrator.io connection.
3) Generate an install link for the store (Shopify Partners → Custom distribution)
This is the part that replaces “private app install.”
-
Open Shopify Partners → select your app
-
Go to Distribution
-
In Custom distribution:
- Enter the store domain (example:
yourstore.myshopify.com)
- (Optional) Plus org options if applicable
-
Click Generate link
-
Copy the install link
4) Install it on the store
- Open the install link while logged into the target store admin
- Click Install / Approve
Now the app exists inside that store and can be authorized.
5) Copy the OAuth credentials (Client ID + Secret)
-
Back in Shopify Dev Dashboard for the app
-
Go to Settings → Credentials
-
Copy:
6) Configure integrator.io (Custom OAuth) and authorize
In integrator.io:
-
Create/update your OAuth client (iClient) using:
- Client ID = Shopify Client ID
- Client secret = Shopify Client secret
-
Create/update your Shopify connection (Custom OAuth):
- Scope: same scopes you set in Shopify (example:
read_products)
- Store: your store domain / store name (depending on your connection UI)
-
Click Save & authorize
-
Approve access in Shopify
2 Likes