{
  "slug": "shopify-store-bulk-execute-status-and-cancel-commands-51881e674968",
  "title": "shopify store bulk execute, status, and cancel commands",
  "tools": [
    "shopify"
  ],
  "tags": [
    "agent"
  ],
  "introduced_at": "2026-07-06T16:56:33.000Z",
  "announced_at": "2026-07-06T16:56:33.000Z",
  "effective_at": null,
  "date_basis": "source-publication",
  "status": "unknown",
  "how": {
    "incantation": "For a store with stored authentication, use `shopify store bulk execute` to run an Admin API GraphQL bulk operation; mutations require `--allow-mutations`. Use `shopify store bulk status` to check operations or `shopify store bulk cancel` to cancel a running operation.",
    "examples": [
      "shopify store bulk execute --store <store>.myshopify.com --query '<GraphQL query or mutation>'",
      "shopify store bulk status --store <store>.myshopify.com [--id <numeric ID or full GID>]",
      "shopify store bulk cancel --store <store>.myshopify.com --id <numeric ID or full GID>"
    ],
    "gotchas": [
      "Version: 4.4.0",
      "execute --store (required): The store’s myshopify.com domain.",
      "execute --query: GraphQL query or mutation to run; cannot be used with `--query-file`.",
      "execute --query-file: Path to a file containing the GraphQL query or mutation; cannot be used with `--query`.",
      "execute --variables: GraphQL variable values in JSON format; may be specified multiple times and cannot be used with `--variable-file`.",
      "execute --variable-file: Path to JSONL file containing GraphQL variables, one JSON object per line; cannot be used with `--variables`.",
      "execute --allow-mutations: Allows GraphQL mutations to run against the store; mutations are disabled by default.",
      "execute --output-file: File path for results when `--watch` is specified; otherwise results go to STDOUT.",
      "execute --watch: Wait for bulk operation results before exiting; defaults to false.",
      "execute --version: API version for the bulk operation; defaults to the latest stable version.",
      "status --store (required): The store’s myshopify.com domain.",
      "status --id: Bulk operation ID (numeric ID or full GID); when omitted, lists operations from the last 7 days.",
      "cancel --store (required): The store’s myshopify.com domain.",
      "cancel --id (required): Bulk operation ID to cancel (numeric ID or full GID).",
      "Prerequisite: Run `shopify store auth` first to create stored authentication for the store.",
      "Mutations are disabled by default and require `--allow-mutations`.",
      "The commands use stored store authentication; run `shopify store auth` first."
    ]
  },
  "why_it_matters": "Run or manage a bulk Admin API operation against a store without an app.",
  "sources": [
    "https://github.com/Shopify/cli/releases/tag/4.4.0",
    "https://github.com/Shopify/cli/pull/7897",
    "https://shopify.dev/docs/api/shopify-cli/store/store-bulk-execute",
    "https://shopify.dev/docs/api/shopify-cli/store/store-bulk-status",
    "https://shopify.dev/docs/api/shopify-cli/store/store-bulk-cancel"
  ],
  "rank": 0.96036,
  "judge": {
    "publish": true,
    "judge_model": "codex-cli/gpt-6-luna+typesafe/jev-1.13.0",
    "prompt_version": "extract-v7+enrich-v2+judge-v2x3+jev-publish-v1"
  },
  "review_state": "approved",
  "provenance": {
    "run_id": "wave2a-20261017",
    "verdict_id": "wave2a-20261017:wave2a-20261017-6148374bb900d529-4:gate",
    "evidence_hash": "b3174bbe0c432619f4aeafa67227b20250a2f7c4280a3bc8d63d72da602167cd"
  },
  "review": {
    "draft_hash": "839db3d3b36397d89144c265c7879fdfa0885e5ddaa9e8d8c0fe9b2332ca3473",
    "reviewer": "publication-gate",
    "reviewed_at": "2026-10-07T00:00:00.000Z",
    "decision": "wave2a-20261017:gate",
    "reason": "3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.96 >= 0.9; 2 needed) and Jev gave 0.81 (>= 0.6 needed)."
  }
}
