Skip to main content
Scopes define what data and actions your app can access on behalf of a merchant. When creating your app, you declare the scopes it needs. Merchants review and approve these permissions during installation.

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.
Only mark scopes as required if your app truly cannot function without them. Requesting fewer required scopes increases merchant trust and install rates.

Available scopes

Orders

ScopeDescription
read_ordersRead order data including line items, totals, and fulfillment status
write_ordersCreate and update orders

Claims

ScopeDescription
read_claimsRead claim data and status
write_claimsCreate and update claims
manage_claimsFull claim management including resolution

Customers

ScopeDescription
read_customersRead customer data (name, email, address)
write_customersUpdate customer records
Customer scopes grant access to personally identifiable information (PII). Only request these if your app requires customer data.

Products

ScopeDescription
read_productsRead product catalog data
write_productsCreate, update, and manage products

Store

ScopeDescription
read_storeRead store configuration and settings
manage_webhooksCreate, read, update, and delete webhooks
read_analyticsRead store analytics and reporting data

Widgets

ScopeDescription
read_widget_cartRead cart widget configuration
write_widget_cartUpdate cart widget settings
read_widget_checkoutRead checkout widget configuration
write_widget_checkoutUpdate checkout widget settings

A/B Testing

ScopeDescription
read_ab_testsRead A/B test configurations and results
write_ab_testsCreate and manage A/B tests

Quotes

ScopeDescription
read_quotesRead protection quote data

Policies

ScopeDescription
read_policiesRead individual policy details
list_policiesList policies for orders

Price Settings (Admin-Gated)

The scopes below require OrderProtection admin approval. They are available only to public apps that have been reviewed and approved. Private apps cannot use admin-gated scopes.
ScopeDescription
read_store_credit_settingsRead store credit configuration
write_store_credit_settingsUpdate store credit settings
read_shipping_insurance_pricingRead shipping insurance pricing rules
write_shipping_insurance_pricingUpdate shipping insurance pricing
read_extended_warranty_pricingRead extended warranty pricing rules
write_extended_warranty_pricingUpdate extended warranty pricing
read_warranty_pricingRead warranty pricing rules
write_warranty_pricingUpdate warranty pricing

Checking granted scopes

When you exchange an authorization code for tokens, the response includes a scope field listing the scopes the merchant actually granted:
{
  "access_token": "op_at_...",
  "scope": "read_orders read_claims read_store"
}
If the merchant opted out of an optional scope, it will not appear in this list. Always check the granted scopes before calling endpoints that require specific permissions.