Service eligibility and regional restrictions
PuppyIP serves only compliant overseas businesses and their authorized personnel. Proxy services are not available in mainland China. The service may only be used for lawful business activities outside mainland China. Use of this service within mainland China is prohibited.
Hosting a proxy IP or server overseas does not change these restrictions. The service must not be provided to end users in mainland China through relaying, forwarding, sharing or resale. Before use, read the Terms of Service.
Key Takeaways
- Shopify announced on November 6, 2026 that every GraphQL Admin API version requires the relevant bulk operation access first. Bulk queries and bulk mutations are admitted separately.
- The change affects public apps and Partner-created custom apps that run bulk operations. Apps merchants create in the Shopify admin or Dev Dashboard are excluded for now; existing apps can confirm access in the Partner Dashboard.
- A type that has not been started in the last 31 days loses access. Enable only the types the app uses; apps that run both queries and mutations need to allow each one separately.
- Partner Dashboard access applies to every store where the app is installed. Shopify says no app configuration change, new release, or merchant reinstall is required. Ordinary query data permissions still apply.
Bulk operations require type-specific access
On November 6, 2026, Shopify announced that apps need the relevant access before starting bulk queries or bulk mutations through the GraphQL Admin API. A bulk query reads data in bulk; a bulk mutation changes it in bulk. The requirement applies to every GraphQL Admin API version, so changing versions does not replace this step.
Each operation checks its own access: `bulkOperationRunQuery` requires bulk query access, while `bulkOperationRunMutation` requires bulk mutation access. If an app starts a type that is not enabled, Shopify returns an access denied error. The changelog gives no more precise effective hour or time zone, so the publication date does not establish an exact cutover time.
Check the app type and its current access
The change applies to public apps and custom apps created by a Partner when they run bulk operations. Apps merchants create in the Shopify admin or Dev Dashboard are not affected at this time. Do not treat a Partner-created custom app as the same case as an app created by a merchant.
Shopify says access has already been enabled for apps that previously ran bulk operations. You can still confirm the current state for the app and each operation type in the Partner Dashboard. Check queries and mutations separately: access for one does not imply access for the other.
Re-enable a type that has not started in the last 31 days
Shopify applies the 31-day rule by operation type. If an app has not started a bulk query or bulk mutation in the last 31 days, it loses access to that type. The announcement says access to the unused type expires; it does not say that access to the other type expires at the same time.
Consider a hypothetical app that starts a bulk query every week but has not started a bulk mutation for more than 31 days. Before its next bulk change, check mutation access separately: recent query activity does not preserve access to the other type. The documentation describes starting an operation, not completing the entire job within 31 days.
Enable access in the Partner Dashboard
First, open Apps in the Partner Dashboard and select the app that actually sends the request. Then open API access requests in the sidebar. Check the app identity so you do not inspect the settings for a different integration.
Second, find Run bulk operations. Click Allow bulk queries for bulk reads, Allow bulk mutations for bulk changes, or both when the app uses both. If the dashboard already shows a type as enabled, you do not need to request it again.
Third, confirm the required type is enabled, then handle the job through the app’s existing permission and business-state checks. Shopify says access applies to every store with the app installed. Enabling it requires no app configuration change, new app release or merchant reinstall.
Bulk access does not replace ordinary data permissions
Bulk operation admission and the data a query may read are separate requirements. Shopify's documentation explicitly says that a query used in a bulk query needs the same permissions as a normal query. Turning on Allow bulk queries does not grant data access that the query did not already have or replace the app's required API access scopes.
If permission errors continue, check the app, operation type and ordinary query data authorization separately. Keep the exact time, operation name and a redacted error for investigation. An access denied error is not a reason to replay bulk changes indiscriminately, and enabled access does not prove a store-data job succeeded. The announcement does not announce new fees or provide a region or plan list; it does not establish free usage or eligibility for other features.
Sources
Frequently Asked Questions
Can I use these bulk operations through the Storefront API?
No. Shopify documents these bulk operations for the GraphQL Admin API. They cannot be performed through the Storefront API, so confirm which API the integration uses first.
Can an admin UI extension start a bulk operation through Direct API access?
Shopify says Direct API access does not support bulk operations. Connect the admin UI extension to the app backend so the backend can initiate and manage them. The relevant operation access and data permissions still apply.