shopify_update_prices
Update prices, compareAtPrice, or unit cost for up to 250 SKUs on one or multiple Shopify stores. Resolves SKUs to variants, verifies writes, and defaults to a safe preview.
Instructions
Set price, compareAtPrice and/or unit cost for up to 250 SKUs on one store (store) or the same list on several stores in parallel (stores). Resolves each SKU to the variants whose SKU matches exactly (Shopify search is a prefix match) and groups writes by product. A SKU shared by several variants is skipped unless allowDuplicates:true. Duplicate SKU rows with conflicting values are rejected before any write; identical duplicates are collapsed. After a write, verifies each variant with a separate read-back query and reports per-item outcome (applied, applied_unverified, rejected, not_found, ambiguous, unknown, skipped, mismatch) and a store status (ok, unverified, partial, failed, unknown). Large results are trimmed, never dropped: status, counts and every item that did not apply are always returned. Defaults to dryRun:true.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| skus | Yes | ||
| store | No | One store alias. Give store or stores. | |
| dryRun | No | True (the default) returns a before/after preview without changing anything in Shopify. Pass false to apply the change; the tool then reads the result back. | |
| stores | No | Several store aliases; each store gets its own outcome. | |
| allowDuplicates | No | When a SKU exactly matches more than one variant it is reported in ambiguousSkus and skipped. Pass true to update every exact match instead. |