Change the scopes of the default template

Topic summary

Developers are encountering issues when trying to modify OAuth scopes in Shopify apps built with the Remix template.

Core Problem:

  • Adding new scopes (beyond the default write_products) triggers a mismatch warning between the TOML configuration file and the Partner Dashboard
  • Attempted sync commands either reset scopes entirely or fail during deployment

Specific Blocker:

  • Adding read_orders scope causes deployment to fail with error: “This app is not approved to subscribe to webhook topics containing protected customer data”
  • This occurs despite the understanding that accessing recent orders (not 60+ days old) shouldn’t require approval

Attempted Solutions (unsuccessful):

  • npm run dev --reset - resets scopes to empty, not the desired outcome
  • shopify app deploy - fails with the protected data error

Status: Both users remain stuck without a working solution to properly sync their scope changes to the Partner Dashboard.

Summarized with AI on November 1. AI used: claude-sonnet-4-5-20250929.

Hi, I used the Remix template to create a new app. By default this app has write_products scope but I need to add new others to it. When I do npm run dev It warns The scopes in your TOML don’t match the scopes in your Partner Dashboard. I tried lots of commands to get these configs synced to dashboard, nothing worked. Appreciate any help.

  • npm run dev – --reset - reset the shopify.app.toml to no scopes which is not what I need
  • shopify app deploy - This fails with " This app is not approved to subscribe to webhook topics containing protected customer data. " as I need read_orders scope.

I’m kind in a deadloack and appreciate any help. thank you.

1 Like

I’m also having a similar issue. All I need is the read_orders scope, but it keeps failing with “This app is not approved to subscribe to webhook topics containing protected customer data.” when I run the deploy script. As I understand it, this shouldn’t require an approval process if I am just needing recent orders (not orders 60+ days in the past).