Bulk queries and bulk mutations each require access to be enabled in the Partner Dashboard; otherwise they return an access denied error. This applies to all API versions. Apps that haven't used a given type in the last 31 days lose access to it.
No prior approval in the Partner Dashboard was needed to start a bulk operation.
Bulk queries and bulk mutations each need access. Starting one without it returns an access denied error.
bulkOperationRunQuery require access to bulk queries .
Partner Dashboard button: "Allow bulk queries"
bulkOperationRunMutation require access to bulk mutations .
Partner Dashboard button: "Allow bulk mutations"
Public apps developed by Partners that run bulk operations.
Custom apps developed by Partners that run bulk operations.
Apps created by merchants in the Shopify admin or Dev Dashboard. Not affected "for now."
| Item | Details |
|---|---|
| Applies to API | GraphQL Admin API (bulk queries / bulk mutations) |
| Applies to API versions | All versions Applies even if you're pinned to an older version |
| Start date | Effective from the publication date (2026-11-06) |
| Behavior without permission | access denied error |
| Access scope | All stores where the app is installed |
Shopify has already enabled access. You can check the status in the Partner Dashboard.
Apps that haven't run a bulk query or bulk mutation in the last 31 days lose access to that operation type. You can restore it by re-enabling it.
Open "Apps" in the Partner Dashboard and select the app.
Open it from the sidebar menu.
Click "Allow bulk queries", "Allow bulk mutations", or both, as needed.
bulkOperationRunQuery and bulkOperationRunMutation require separate access. Audit which ones your codebase calls.
The requirement applies to all versions of the GraphQL Admin API. Older versions return access denied just the same.
Operation types unused for the last 31 days lose access. For jobs that run only occasionally, such as monthly or quarterly migration batches, check the status in the Partner Dashboard before running them.
Without permission, requests return access denied. The article doesn't specify the exact error code or format, so make sure your logs and alerts can catch failed bulk operation starts.
No app setting changes, new version releases, or merchant reinstalls are needed, and the permission applies to every store where the app is installed.an operational task with no deployment— that's how you can treat it. Merchant-created apps (admin / Dev Dashboard) are currently out of scope.
bulkOperationRunQuery/bulkOperationRunMutation calls in your code, and cross-check them against each app's enabled status under "API access requests" in the Partner Dashboard.