<domain>:<resource?>:<verb> colon-separated format (e.g. order:read, pricing:shipping-insurance:update).
Required vs. optional scopes
When configuring your app’s scopes, you can mark each one as:- Required — The merchant must grant this permission to install your app. They cannot opt out.
- Optional — The merchant can choose to deny this permission during installation. Your app should handle gracefully when an optional scope is not granted.
Available scopes
Orders
Claims
Customers
Products
Store
Settings
Writes to cohort price sets and cohort widget configs require
partner-context:update plus the matching per-type pricing or widget write scope; reads require only the per-type read scope. Merchant default settings are read-only for partners (store:read) — there is no partner write scope for merchant defaults.Widgets
A/B Testing
Quotes
Policies
Price Settings (Admin-Gated)
The scopes below require OrderProtection admin approval. Public apps requesting them go through marketplace review; private apps requesting them are routed through the same OrderProtection review queue before they can be published and installed.
Extensions (Admin-Gated)
Checking granted scopes
When you exchange an authorization code (or client credentials) for tokens, the response includes ascope field listing the scopes the merchant actually granted:

