{"product_id":"claude-code-shopify-automation-admin-api-toolkit","title":"Claude Code Shopify Automation \u0026 Admin API Toolkit","description":"\u003ch2 id=\"headline\"\u003eAutomate Shopify with Claude Code.\u003c\/h2\u003e\n\n\u003cp class=\"sbs-lede\"\u003eA complete toolkit for products, collections, SEO, metafields, inventory, redirects, bulk operations, catalogue auditing and Shopify Admin API automation — built on the Admin GraphQL API, with a preview before every write, a backup, and a read-back after. Not a prompt pack: 32 working scripts, 34 Claude Code commands, 18 validated GraphQL documents, templates for every input, and 19 modules that say what each workflow does and refuses to do.\u003c\/p\u003e\n\n\u003ch2 id=\"problem\"\u003eThe problem\u003c\/h2\u003e\n\n\u003cp\u003eUpdating one Shopify product manually is easy. Updating 500 is a workflow problem. Stores accumulate hundreds of products and thousands of variants, and with them: missing SEO titles, descriptions that are the first sentence of the body, images without alt text, vendors spelled four ways, collections that are empty or unpublished, metafields the theme expects and half the products lack, duplicate SKUs the warehouse will find before you do, inventory that says sold out on the storefront, and redirect lists from a migration nobody finished. Each one is a few clicks in the admin. Multiplied by the catalogue, none of them get done.\u003c\/p\u003e\n\n\u003cp\u003eAsk a capable model to “fix the catalogue” through the API and you get the other problem: a script that rewrites every SEO description unreviewed, a bulk mutation with no export to roll back to, a token pasted into a file that gets committed. Speed without oversight is how a store gets a thousand wrong titles by lunchtime.\u003c\/p\u003e\n\n\u003ch2 id=\"solution\"\u003eThe solution\u003c\/h2\u003e\n\n\u003cp\u003eA structured automation system that runs inside Claude Code:\u003c\/p\u003e\n\n\u003cpre\u003e\u003ccode\u003eCONNECT  →  AUDIT  →  EXPORT  →  AUTOMATE  →  VALIDATE  →  REPORT\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eWorking scripts\u003c\/strong\u003e for every area — a GraphQL client with retries, throttling and cost awareness; export, audit and write scripts for products, variants, collections, metafields, metaobjects, media, SEO, inventory, pricing and redirects; bulk query and bulk mutation with JSONL utilities; a flagship store audit with a catalogue health score. Python standard library only; nothing to install.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eClaude Code commands\u003c\/strong\u003e that run the scripts, read the results, and explain them — each marked \u003cstrong\u003eREAD ONLY\u003c\/strong\u003e or \u003cstrong\u003eWRITES TO SHOPIFY — REQUIRES EXPLICIT CONFIRMATION\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eA safety architecture\u003c\/strong\u003e every write follows: discover, export and back up, validate the input, generate a preview, review, confirm, execute, read back, validate, report. Dry run is the default; \u003ccode\u003e--limit\u003c\/code\u003e caps every run; empty cells never blank a field; stale rows are skipped rather than overwritten.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eShopify Admin GraphQL API 2026-07\u003c\/strong\u003e, validated live — including that version’s changes to collections, media and bulk-operation status, which older scripts and older advice get wrong. The version lives in one place, and the upgrade procedure is written down.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2 id=\"included\"\u003eWhat is included\u003c\/h2\u003e\n\n\u003cp\u003e167 files, 19 modules, 34 commands, 32 scripts, 18 GraphQL documents — about 65,000 words plus working code. Every number here was counted from the bundle at build time.\u003c\/p\u003e\n\n\u003cdiv class=\"sbs-table\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eModule\u003c\/th\u003e\n\u003cth\u003eCovers\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e01-shopify-api-setup\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eCustom apps and tokens, least-privilege scopes, \u003ccode\u003e.env\u003c\/code\u003e, development stores, the agency layout for many client stores\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e02-graphql-fundamentals\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eQueries, mutations, variables, global ids, connections, \u003ccode\u003euserErrors\u003c\/code\u003e, cost and throttling, bulk operations, versioning — Shopify-specific throughout\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e03-store-discovery\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eThe store described in one API call\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e04-products\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eExport, audit, safe creation, reviewed bulk update with diff, backup and read-back\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e05-variants\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eDuplicate and missing SKUs, barcodes, options, oversell policy\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e06-collections\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eAudit; create and update; the 2026-07 sources model; products added, never removed\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e07-metafields\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eDefinitions versus values, type validation, CSV update\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e08-metaobjects\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eDefinitions, entries, required fields, references\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e09-media\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eImage and alt-text audit; the worksheet; alt text applied only for images someone has seen\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e10-seo\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eThe SEO audit; export → propose → review → apply → verify with a stale-row check\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e11-inventory\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eLevels per location, sold-out and negative counts; the guarded pattern for the one write it does not script\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e12-pricing\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003ePrice data errors, never a proposed price\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e13-redirects\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eLoops, chains, duplicates, live targets; validated CSV import; migration lists\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e14-bulk-operations\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eBulk queries for any catalogue size; bulk mutations with a line-count guard; JSONL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e15-import-export\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eThe one data workflow; formats; when Shopify’s own CSV import is the better tool\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e16-store-auditing\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eThe flagship audit, the health score, and what an audit cannot see\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e17-automation\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eScheduled read-only audits: cron and GitHub Actions, secrets kept out of the files\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e18-validation-safety\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eThe write workflow, dry run, limits, backups, rollback\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e19-reporting\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eSix report templates; the health score explained\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\u003cp\u003ePlus \u003ccode\u003e.claude\/commands\/\u003c\/code\u003e with 34 slash commands, \u003ccode\u003escripts\/\u003c\/code\u003e with 32 scripts, \u003ccode\u003egraphql\/\u003c\/code\u003e with 18 documents, \u003ccode\u003etemplates\/\u003c\/code\u003e for products, collections, SEO, metafields, redirects, alt text, \u003ccode\u003eCLAUDE.md\u003c\/code\u003e, \u003ccode\u003e.env.example\u003c\/code\u003e and \u003ccode\u003e.gitignore\u003c\/code\u003e, seven checklists, ten worked examples, and a real, unedited audit of our own store.\u003c\/p\u003e\n\n\u003ch2 id=\"commands\"\u003eThe commands\u003c\/h2\u003e\n\n\u003cdiv class=\"sbs-table\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eCommand\u003c\/th\u003e\n\u003cth\u003eMode\u003c\/th\u003e\n\u003cth\u003ePurpose\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e\/shopify-connection-check\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eRead\u003c\/td\u003e\n\u003ctd\u003eConfiguration, authentication, API version served, scopes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e\/shopify-store-discovery\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eRead\u003c\/td\u003e\n\u003ctd\u003eThe store described in one call\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e\/shopify-store-audit\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eRead\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eFlagship.\u003c\/strong\u003e Every area scored; the report and \u003ccode\u003eshopify-audit.json\u003c\/code\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003ccode\u003e\/shopify-product-audit\u003c\/code\u003e · \u003ccode\u003e\/shopify-product-export\u003c\/code\u003e\n\u003c\/td\u003e\n\u003ctd\u003eRead\u003c\/td\u003e\n\u003ctd\u003eIncomplete products as a work list; JSON, CSV or bulk export\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003ccode\u003e\/shopify-product-create\u003c\/code\u003e · \u003ccode\u003e\/shopify-product-update\u003c\/code\u003e · \u003ccode\u003e\/shopify-product-bulk-update\u003c\/code\u003e\n\u003c\/td\u003e\n\u003ctd\u003eWrite\u003c\/td\u003e\n\u003ctd\u003eOne product as a draft; one product’s fields; many from a reviewed CSV\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003ccode\u003e\/shopify-variant-audit\u003c\/code\u003e · \u003ccode\u003e\/shopify-sku-audit\u003c\/code\u003e\n\u003c\/td\u003e\n\u003ctd\u003eRead\u003c\/td\u003e\n\u003ctd\u003eSKUs, barcodes, options, policies\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003ccode\u003e\/shopify-collection-audit\u003c\/code\u003e · \u003ccode\u003e\/shopify-collection-create\u003c\/code\u003e · \u003ccode\u003e\/shopify-collection-update\u003c\/code\u003e\n\u003c\/td\u003e\n\u003ctd\u003eRead \/ Write\u003c\/td\u003e\n\u003ctd\u003eEmpty, unpublished, orphans; create and update, never remove\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003ccode\u003e\/shopify-metafield-audit\u003c\/code\u003e · \u003ccode\u003e\/shopify-metafield-export\u003c\/code\u003e · \u003ccode\u003e\/shopify-metafield-update\u003c\/code\u003e\n\u003c\/td\u003e\n\u003ctd\u003eRead \/ Write\u003c\/td\u003e\n\u003ctd\u003eDefinitions versus values; type-validated CSV update\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e\/shopify-metaobject-audit\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eRead\u003c\/td\u003e\n\u003ctd\u003eEntries, required fields, references\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003ccode\u003e\/shopify-media-audit\u003c\/code\u003e · \u003ccode\u003e\/shopify-alt-text-audit\u003c\/code\u003e\n\u003c\/td\u003e\n\u003ctd\u003eRead \/ Write\u003c\/td\u003e\n\u003ctd\u003eImages and alt text; the worksheet; apply reviewed text\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003ccode\u003e\/shopify-seo-audit\u003c\/code\u003e · \u003ccode\u003e\/shopify-product-seo-audit\u003c\/code\u003e · \u003ccode\u003e\/shopify-collection-seo-audit\u003c\/code\u003e\n\u003c\/td\u003e\n\u003ctd\u003eRead\u003c\/td\u003e\n\u003ctd\u003eCatalogue SEO in priority order\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003ccode\u003e\/shopify-seo-export\u003c\/code\u003e · \u003ccode\u003e\/shopify-seo-import\u003c\/code\u003e · \u003ccode\u003e\/shopify-seo-update\u003c\/code\u003e\n\u003c\/td\u003e\n\u003ctd\u003eRead \/ Write\u003c\/td\u003e\n\u003ctd\u003eWorksheet; apply reviewed titles and descriptions\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e\/shopify-inventory-audit\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eRead\u003c\/td\u003e\n\u003ctd\u003eLevels per location; never proposes a quantity\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e\/shopify-pricing-audit\u003c\/code\u003e\u003c\/td\u003e\n\u003ctd\u003eRead\u003c\/td\u003e\n\u003ctd\u003ePrice data errors; never proposes a price\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003ccode\u003e\/shopify-redirect-audit\u003c\/code\u003e · \u003ccode\u003e\/shopify-redirect-create\u003c\/code\u003e · \u003ccode\u003e\/shopify-redirect-import\u003c\/code\u003e\n\u003c\/td\u003e\n\u003ctd\u003eRead \/ Write\u003c\/td\u003e\n\u003ctd\u003eLoops, chains, duplicates; validated creation from CSV\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003ccode\u003e\/shopify-bulk-export\u003c\/code\u003e · \u003ccode\u003e\/shopify-bulk-status\u003c\/code\u003e · \u003ccode\u003e\/shopify-bulk-cancel\u003c\/code\u003e · \u003ccode\u003e\/shopify-bulk-import\u003c\/code\u003e\n\u003c\/td\u003e\n\u003ctd\u003eRead \/ Write\u003c\/td\u003e\n\u003ctd\u003eBulk queries, status, cancel with confirmation, bulk mutations\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\u003ch2 id=\"usecases\"\u003eUse cases\u003c\/h2\u003e\n\n\u003cul\u003e\n  \u003cli\u003eAudit 1,000 products for missing SEO, then write and apply the metadata in reviewed batches.\u003c\/li\u003e\n  \u003cli\u003eFind every product missing image alt text, with the image beside each row so it can be described properly.\u003c\/li\u003e\n  \u003cli\u003eExport the catalogue through GraphQL — paged for a small store, one bulk operation for a large one.\u003c\/li\u003e\n  \u003cli\u003eUpdate approved product metadata in bulk, with every diff shown against the live value first.\u003c\/li\u003e\n  \u003cli\u003eFind duplicate or missing SKUs before a 3PL, POS or shopping feed does.\u003c\/li\u003e\n  \u003cli\u003eAudit collections: empty, unpublished, and the products that are in none.\u003c\/li\u003e\n  \u003cli\u003eExport metafields, fix the ones with the wrong type, fill the missing ones from a CSV.\u003c\/li\u003e\n  \u003cli\u003eAnalyse inventory across locations: what is sold out on the storefront, what is negative, what is stocked nowhere.\u003c\/li\u003e\n  \u003cli\u003eRun a Shopify GraphQL bulk mutation across thousands of products with the line count confirmed first and the result file kept.\u003c\/li\u003e\n  \u003cli\u003eGenerate a full catalogue health report every month, with a score that can be compared to last month’s.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2 id=\"who\"\u003eWho it is for\u003c\/h2\u003e\n\n\u003cp\u003eShopify store owners managing catalogue data; developers maintaining stores and integrations; agencies and freelancers operating client stores (the toolkit has a layout that keeps every client’s credentials, exports and reports apart); ecommerce operators doing bulk product, collection, SEO and inventory work; technical founders and AI-first builders who would rather have Claude Code run the admin than click through it. It assumes you can run a command and read a CSV. It does not assume you have used the Admin API before — the setup and GraphQL modules are written for a first time.\u003c\/p\u003e\n\n\u003ch2 id=\"safety\"\u003eSafety\u003c\/h2\u003e\n\n\u003cp\u003eEvery command declares its mode. Read-only commands never run a mutation. Write commands run a dry run first, show every planned change against the live value, ask a question that names the count, and apply only on an explicit yes with \u003ccode\u003e--limit\u003c\/code\u003e equal to that count. A backup of the current values is written before the first mutation; every changed resource is read back and reported OK, WARN or FAIL with Shopify’s own \u003ccode\u003euserErrors\u003c\/code\u003e verbatim. Tokens are read from \u003ccode\u003e.env\u003c\/code\u003e and never printed, logged, committed or copied; the client redacts anything token-shaped from every error message.\u003c\/p\u003e\n\n\u003cp\u003eSome things it will not automate at all, and says why: deleting products, deciding a price, guessing an inventory quantity, publishing or unpublishing without an explicit instruction and the guard flag, writing alt text for an image nobody has looked at, reading orders or customers.\u003c\/p\u003e\n\n\u003ch2 id=\"api\"\u003eThe API\u003c\/h2\u003e\n\n\u003cp\u003eShopify Admin \u003cstrong\u003eGraphQL\u003c\/strong\u003e API, version \u003cstrong\u003e2026-07\u003c\/strong\u003e, centralised in one setting. No new workflow uses the legacy REST Admin API. Every GraphQL document and every query embedded in a script was validated against a live 2026-07 schema, and the validator ships so you can do the same after each quarterly release — it reports deprecated fields and arguments before the version that removes them. The changes 2026-07 made to collections (sources instead of rules), product media (\u003ccode\u003efileUpdate\u003c\/code\u003e), bulk-operation status and several lookups are already handled, and listed in the upgrade guide.\u003c\/p\u003e\n\n\u003ch2 id=\"compare\"\u003eHow it fits with the other four\u003c\/h2\u003e\n\n\u003cdiv class=\"sbs-table\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003e\u003c\/th\u003e\n\u003cth\u003eShopify Automation\u003c\/th\u003e\n\u003cth\u003eWebsite Launch System\u003c\/th\u003e\n\u003cth\u003eSEO \u0026amp; Website Audit\u003c\/th\u003e\n\u003cth\u003eConversion \u0026amp; Revenue\u003c\/th\u003e\n\u003cth\u003eOperations \u0026amp; Maintenance\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003ePrice\u003c\/td\u003e\n\u003ctd\u003e$39.99\u003c\/td\u003e\n\u003ctd\u003e$19.99\u003c\/td\u003e\n\u003ctd\u003e$19.99\u003c\/td\u003e\n\u003ctd\u003e$19.99\u003c\/td\u003e\n\u003ctd\u003e$39.99\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStage\u003c\/td\u003e\n\u003ctd\u003eAutomate Shopify\u003c\/td\u003e\n\u003ctd\u003eBuild\u003c\/td\u003e\n\u003ctd\u003eRank\u003c\/td\u003e\n\u003ctd\u003eConvert\u003c\/td\u003e\n\u003ctd\u003eOperate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBest for\u003c\/td\u003e\n\u003ctd\u003eA Shopify catalogue to manage at scale\u003c\/td\u003e\n\u003ctd\u003eA site you are building\u003c\/td\u003e\n\u003ctd\u003eA site that is not ranking\u003c\/td\u003e\n\u003ctd\u003eTraffic that under-converts\u003c\/td\u003e\n\u003ctd\u003eA live site to keep healthy\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eShopify Admin API automation\u003c\/td\u003e\n\u003ctd\u003eComplete\u003c\/td\u003e\n\u003ctd\u003eA Shopify build module\u003c\/td\u003e\n\u003ctd\u003eNot covered\u003c\/td\u003e\n\u003ctd\u003eNot covered\u003c\/td\u003e\n\u003ctd\u003eNot covered\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCatalogue auditing (products, variants, collections, metafields)\u003c\/td\u003e\n\u003ctd\u003eComplete\u003c\/td\u003e\n\u003ctd\u003eNot covered\u003c\/td\u003e\n\u003ctd\u003eNot covered\u003c\/td\u003e\n\u003ctd\u003eNot covered\u003c\/td\u003e\n\u003ctd\u003eNot covered\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSEO\u003c\/td\u003e\n\u003ctd\u003eCatalogue metadata, at scale\u003c\/td\u003e\n\u003ctd\u003eIncluded at build\u003c\/td\u003e\n\u003ctd\u003eComplete, site-wide\u003c\/td\u003e\n\u003ctd\u003eNot covered\u003c\/td\u003e\n\u003ctd\u003eMaintenance only\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBulk operations and JSONL\u003c\/td\u003e\n\u003ctd\u003eComplete\u003c\/td\u003e\n\u003ctd\u003eNot covered\u003c\/td\u003e\n\u003ctd\u003eNot covered\u003c\/td\u003e\n\u003ctd\u003eNot covered\u003c\/td\u003e\n\u003ctd\u003eNot covered\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWorking scripts\u003c\/td\u003e\n\u003ctd\u003e32, standard library\u003c\/td\u003e\n\u003ctd\u003eNot included\u003c\/td\u003e\n\u003ctd\u003eNot included\u003c\/td\u003e\n\u003ctd\u003eNot included\u003c\/td\u003e\n\u003ctd\u003e11, standard library\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eUptime, security, backups, deploys\u003c\/td\u003e\n\u003ctd\u003eNot covered\u003c\/td\u003e\n\u003ctd\u003eSetup at launch\u003c\/td\u003e\n\u003ctd\u003eNot covered\u003c\/td\u003e\n\u003ctd\u003eNot covered\u003c\/td\u003e\n\u003ctd\u003eComplete\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\u003cp\u003eThe first three are also sold together as the \u003ca href=\"\/products\/complete-site-builder-stack\"\u003eComplete Site Builder Stack\u003c\/a\u003e. This one is separate and specific: it is for a Shopify store, and it is the only product here that automates the admin. It pairs naturally with the \u003ca href=\"\/products\/claude-code-website-operations-maintenance-system\"\u003eOperations \u0026amp; Maintenance System\u003c\/a\u003e, which watches the storefront from the outside while this one manages the catalogue from the inside. Buying it does not include the others, and there is no automatic upgrade credit.\u003c\/p\u003e\n\n\u003ch2 id=\"delivery\"\u003eDelivery and licence\u003c\/h2\u003e\n\n\u003cp\u003eA single ZIP, delivered by download immediately after purchase. 167 files, about 250 KB — Markdown, Python, GraphQL, CSV and YAML; nothing to install beyond Python 3, which your machine almost certainly has. A published SHA-256 checksum accompanies the download so you can verify what you received.\u003c\/p\u003e\n\n\u003cp\u003eLicensed to one person for unlimited stores, including client work. You may not redistribute or resell it. Full terms are in \u003ccode\u003eLICENSE.md\u003c\/code\u003e inside the archive. Shopify is a trademark of Shopify Inc.; this product is independent and not affiliated with or endorsed by Shopify.\u003c\/p\u003e\n\n\u003ch2 id=\"notpromised\"\u003eWhat is not promised\u003c\/h2\u003e\n\n\u003cp\u003eNo ranking, no sales figure, no guarantee that a write to your store is right. The toolkit shows you the change before it happens and the resource after; the judgement in between is yours, and the toolkit is built so that it stays yours.\u003c\/p\u003e\n","brand":"Site Builder Stack","offers":[{"title":"Default Title","offer_id":56268069503268,"sku":"SBS-CCSHOP-V1","price":39.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/3925\/7636\/files\/product-shopify-toolkit.png?v=1789313993","url":"https:\/\/sitebuilderstack.com\/products\/claude-code-shopify-automation-admin-api-toolkit","provider":"Site Builder Stack","version":"1.0","type":"link"}