Hello Shopify community,
I’ve been stuck on this issue for over a week and would really appreciate help.
The error:
“Error: Access denied for orders field”
My setup:
- Shopify App template (React Router + Prisma)
- Development store
- Using Shopify CLI with Cloudflare tunnel
- Node.js on Windows
What I’ve already done:
-
Added read_orders to shopify.app.toml:
scopes = “read_products,read_orders,read_customers” -
Requested Protected Customer Data access in Partners Dashboard
(Store management + App functionality selected) -
Ran shopify app deploy multiple times
-
Uninstalled and reinstalled the app several times
-
Deleted sessions from the local database
-
Updated .env with SHOPIFY_APP_URL matching the current
Cloudflare URL -
Verified SHOPIFY_API_KEY and SHOPIFY_API_SECRET are correct
The problem:
When I install the app on my development store, the permissions
screen only shows:
- Store owner data
- Edit products
- Edit online store
It does NOT show read_orders in the permissions list, even though
it’s declared in my scopes.
After installation, when the app tries to query orders, it fails
with “Access denied for orders field”.
What I’m trying to build:
An app that automates Chilean tax document emission (boletas/facturas)
by reading Shopify orders and sending them to Bsale for invoicing.
Question:
Why is read_orders not being applied during install, and how can
I force Shopify to recognize the updated scopes?
Thanks in advance for any help.


