What you are granting
How to read the consent screen properly, and the most important rule — an app can never do more than you can.
The consent screen lists exactly what an app will be allowed to do. This page helps you read it.
The most important rule
The consent screen says this, and it is worth reading twice:
"The app can never do more than you can. Anything your own role does not allow will not be granted, even if it is ticked."
Which means an app is bounded by two things, not one:
- the permissions you ticked on the consent screen, and
- your current role on this store.
And the second is checked per request, not captured at install time. So if the person who installed the app is later demoted to Viewer, the app loses write access on the next request — with nobody having to uninstall anything.
Two practical consequences:
- Someone on a low role cannot over-grant by accident. Ticking every box still grants nothing they do not themselves have.
- An app can stop working with nobody having touched it. If an app suddenly reports permission errors, check the role of whoever installed it.
The permissions, in plain language
The consent screen shows no technical codes. It shows sentences like these:
| Read | Change |
|---|---|
| Read your products | Create and change your products |
| Read your orders | Create and change your orders |
| Read your customers | Create and change your customers |
| Read your discounts | Create and change your discounts |
| Read your blog | Create and change your blog |
| Read your pages | Create, change and publish your pages |
| Read your media library | Upload to your media library |
| Read your theme | Change your theme |
| Read your webhooks | Register and change webhooks |
| Read your integrations | Change your integrations |
| Read your custom code | Change your custom code |
And the store-level ones:
| Permission | Means |
|---|---|
| Change your store's settings | Can edit the Settings screens |
| Export your store's content | Can download the whole site's content |
| See who works on your store | Can read the member list |
| Invite and remove people from your store | Can change the member list |
| Change what each role on your store can do | Can edit role definitions |
The ones worth a pause
"Create, change and publish your pages" — note publish. This app can put content on your live storefront, not merely edit a draft.
"Change your custom code" — custom code runs on every page you serve. In practice this permission lets the app run arbitrary code on your storefront.
"Invite and remove people from your store" and "Change what each role on your store can do" — these two reach the permission system itself. Very few apps need them.
"Read your customers" — this is other people's personal data. Read the app's privacy policy first.
None of this makes those permissions bad — an app that builds landing pages needs to publish pages. It means they are worth stopping on and asking what this particular app needs them for.
Unticking things
You can tick and untick individual lines: "Untick anything you would rather not grant. The app may not work fully without it."
If you withhold something the app genuinely needs, what you get is a feature that does not work, rather than a clear explanation. The app is not told which permission you withheld — it only learns when a call is refused.
A well-written app degrades gracefully. A poorly written one looks broken. If you withhold something and then see odd behaviour, try removing and reinstalling with the full set to confirm the cause.
There is no "what am I granting" screen after installing
Once installed, nothing tells the app exactly which permissions it holds — and there is no endpoint for it to ask. It finds out when a call is refused.
That is a documented, deliberate limitation rather than an oversight. See Build an app.
For you it means: if you cannot remember what you granted, the reliable way to find out is to remove and reinstall, reading the consent screen carefully.
Apps that run code on your pages
The Runs code badge on an app card is a separate kind of permission, not in the list above. It means the app ships JavaScript that runs on your published pages.
The platform can check the size and format of that code, but it cannot check what the code does. The control on that is the version review, and it is the only one — nothing can automatically prove the behaviour of a piece of code.
Which is why the badge appears before you install, not after.
Updated 26/09/2026