Codex is built to change a lot of files at once and show you the diff before you keep it. Your Shopify catalog is a lot of products in want of exactly that, but it does not live on disk, and the storefront is live. Most ways to bulk-edit push straight to it, so the rewrite you want, lead every description with the material, fix the SEO titles, tidy the tags, reaches customers before you can read a line.
Scratch brings the catalog down as a folder of product files. Codex rewrites them on your laptop and reports back like a code change; you review each one as a diff; Scratch publishes only what you approve. Prices, variants, and inventory stay locked throughout, so the pass you cannot afford to get wrong simply cannot happen.
How it works
- Scratch pulls your catalog into files. Every product comes down as one JSON file in Shopify's GraphQL Admin shape, in a folder on your laptop.
- Codex edits the products. Point Codex at the Scratch folder and describe the rewrite. It works the catalog the way it works a codebase, and you read the result like a pull request. Rewrite every description to under 160 words and lead with the material. Codex works the files, never the live store.
- You review every diff and publish. Scratch puts each changed field next to the original, word by word. Approve what ships, and Scratch writes only those products back through the Admin API, one at a time.
What people use it for
The catalog work that stalls because the Shopify admin is one product per screen:
- Bring every description to one length and one voice.
- Backfill the SEO title and meta description across the catalog.
- Open each description with the material, fit, or benefit instead of filler.
- Tidy vendor, type, and tags so collections and filters behave.
- Refresh the blog and pages to match a new brand voice.
Run it on 50 products to feel the loop, then turn it loose on the thousands.
Why not an MCP server?
A Shopify MCP server or app wires Codex straight to your live catalog. One overzealous pass ships to every product at once, and you spend the afternoon undoing it by hand.
Scratch gives Codex the same full read and write access against a local copy instead. The publish step is lifted out and handed to you. Codex can change anything; only you can ship it. On a storefront that is taking orders, that gap is the whole point.
What Codex edits in Shopify
- Product titles, descriptions (HTML), and handles
- Vendor, type, and tags
- Product SEO title and meta description
- Articles, blogs, and pages
Prices, variants, inventory, and metafields are locked at the connector. Codex cannot write them back even if it tries, and length and taxonomy validators catch problems before a diff reaches you. The full list lives on Scratch for Shopify.
Questions people ask
Is this an MCP server or a Shopify app?
Neither. An MCP or an app hands Codex the publish button. Scratch keeps it. Codex gets the same access, and publishing is a separate step you approve, one product at a time.
Can it touch my prices or inventory?
No. Prices, variants, inventory, and metafields are locked at the connector. They cannot be written back, even by mistake.
Can I roll a change back after it ships?
Yes. Scratch keeps the original beside the rewrite, so every published product reverts per row. You decide which version stays.
How is this different from a CSV import or a bulk-edit app?
A CSV import and a bulk-edit app both write straight to the live catalog with no word-level diff and no per-product approval, and a find-and-replace does only what you spelled out. Codex handles the products a rule cannot, and Scratch still holds every change for review before it ships.
Can it rewrite thousands of products from one prompt?
Yes, that is the use case. Run it on 50 products to feel the flow, then point it at the catalog.
Do I need to be technical?
Codex lives in the terminal, so if you run it already, you are set. If a terminal is not where you want to be, the Claude desktop app runs the same Scratch loop with a more familiar surface.
See it on your own catalog
The fastest way to trust it is to watch it run on your products. See it run on your Shopify catalog →, or download Scratch free and take the first pass yourself.