Store Builder

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:

  1. the permissions you ticked on the consent screen, and
  2. 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