Good morning,
The Shopify AI Assistant suggested that there’s a way for the merchant to restrict an app’s access to specific locations in the backoffice:
Even with the right scopes, a merchant can limit which specific locations an app can use. This is done in the Shopify admin UI, per app.
Steps (for the merchant):
-
In the Shopify admin, go to Settings → Apps and sales channels.
-
Click your app in the list.
-
Look for something like App permissions or Location access (the exact UI wording may vary slightly).
-
There will be a section for Locations where the merchant can:
-
Allow the app access to all locations, or
-
Allow access only to specific locations (checkboxes per location).
-
Save changes.
I struggle to find this on the UI - is the above actually true?
Thank you!
Piotr
Hi @Piotr_Wojcicki,
I can confirm that this AI answer is incorrect. At this time there is no way to limit what location an app has access to via your store admin.
When an app requests the read_locations and write_locations scope needed to access locations on the store, this gives them access to ALL locations on the store, with no current way to specify individual location access.
Some caveats to this however is in how the app is querying the locations on the store. For example they need to use the includeInactive argument in the query in order to access deactivated locations, and the includeLegacy argument needed to access other 3rd party app managed locations.
If you were wanting to limit certain locations, it would be up to the app to handle that within their own app code/dashboard to give you the option to specify what locations the app manages directly.