Shopify Multi Store
- Call
shopify_list_stores before a cross-store task.
- Use the store alias in every store tool call.
- Call
shopify_get_shop_info before a sensitive change.
- Use
shopify_portfolio_snapshot for a fast overview of several stores.
- Use
shopify_order_summary for bounded order-value, discount, tax, cancellation, and order-status totals. Keep currencies separate.
- Use
shopify_list_unfulfilled_orders for the operational fulfillment queue.
- Use
shopify_compare_inventory for exact SKU inventory comparisons.
- Use
shopify_get_product_everywhere to find one exact SKU or handle across stores.
- Use
shopify_search_products_many to search products across selected stores.
- Use
shopify_low_stock_report for low inventory and cross-store transfer opportunities.
- Treat each transfer opportunity as information. Do not assume that inventory can move between stores.
- Use
shopify_compare_prices to highlight price or compare-at-price differences for exact SKUs.
- Use
shopify_duplicate_sku_report to find repeated SKUs inside stores and shared SKUs across stores.
- Use
shopify_compare_catalog for exact product handle comparisons.
- Use
shopify_catalog_gap_report to find missing products and status differences across stores.
- Treat a bounded gap report as a list of potential gaps.
- Use
shopify_catalog_health for missing merchandising, SEO, media, alt text, and inventory data.
- Use
shopify_recent_product_changes to review recently updated products.
- Use
shopify_compare_collections for collection content and configuration consistency.
- Use
shopify_fulfillment_sla_report for order age buckets and SLA breaches.
- Use
shopify_customer_growth to compare new-customer counts across equal periods.
- Use
shopify_store_locations to review location, fulfillment, inventory, and address coverage.
- Use
shopify_graphql_query for other read-only Admin GraphQL operations.
- Use
shopify_graphql_query_many for one read-only query across two or more stores. Pass only the stores that you need.
- For a new custom operation, read references/shopify-admin-companion.md before you write GraphQL.
- Use
shopify_graphql_mutation only after the user authorizes the exact store and change.
- Set
confirm to true only when that authorization exists.
- Use cursor pagination and request only necessary fields.
- Preserve Shopify GraphQL user errors and per-store partial failures in the response.
Do not call the official Shopify switch_shop tool for a multi-store task. That tool revokes the current store token.
Preview stores and product concepts
For a new-store request, use shopify_get_new_store_previews with the user's product, audience, and style brief.
Generate one to three concrete design specifications and relevant demo product concepts from that brief.
Supply a stable UUID requestId. Reuse it after an interruption.
The tool returns a pending job ID. Poll shopify_get_new_store_preview_status until it completes or reports a failure.
The completed job contains separate temporary Shopify stores, published designs, and preview and claim links.
Do not use it to restyle an existing store. Do not claim a store or start a subscription without the user's instruction.
Use the returned preview aliases with the ordinary product, collection, inventory, and image tools.
For product inspiration, use shopify_find_sample_product to search the published Shopify category catalogs.
If the catalog lacks suitable examples, generate original concepts and pass them as generatedCandidates.
Keep sample products clearly identified as concepts. Do not imply that a supplier, price, claim, or certification is verified.
Only supply relevant available image URLs. Keep images absent when no suitable image exists.
1---2name: shopify-multi-store3description: Connect, query, compare, report on, and manage multiple Shopify Admin stores from Claude, Codex, Cursor, or another MCP client. Use for multi-store ecommerce reporting, portfolio summaries, catalogs, orders, inventory, customers, parallel GraphQL reads, and guarded store updates.4---56# Shopify Multi Store781. Call `shopify_list_stores` before a cross-store task.92. Use the store alias in every store tool call.103. Call `shopify_get_shop_info` before a sensitive change.114. Use `shopify_portfolio_snapshot` for a fast overview of several stores.125. Use `shopify_order_summary` for bounded order-value, discount, tax, cancellation, and order-status totals. Keep currencies separate.136. Use `shopify_list_unfulfilled_orders` for the operational fulfillment queue.147. Use `shopify_compare_inventory` for exact SKU inventory comparisons.158. Use `shopify_get_product_everywhere` to find one exact SKU or handle across stores.169. Use `shopify_search_products_many` to search products across selected stores.1710. Use `shopify_low_stock_report` for low inventory and cross-store transfer opportunities.1811. Treat each transfer opportunity as information. Do not assume that inventory can move between stores.1912. Use `shopify_compare_prices` to highlight price or compare-at-price differences for exact SKUs.2013. Use `shopify_duplicate_sku_report` to find repeated SKUs inside stores and shared SKUs across stores.2114. Use `shopify_compare_catalog` for exact product handle comparisons.2215. Use `shopify_catalog_gap_report` to find missing products and status differences across stores.2316. Treat a bounded gap report as a list of potential gaps.2417. Use `shopify_catalog_health` for missing merchandising, SEO, media, alt text, and inventory data.2518. Use `shopify_recent_product_changes` to review recently updated products.2619. Use `shopify_compare_collections` for collection content and configuration consistency.2720. Use `shopify_fulfillment_sla_report` for order age buckets and SLA breaches.2821. Use `shopify_customer_growth` to compare new-customer counts across equal periods.2922. Use `shopify_store_locations` to review location, fulfillment, inventory, and address coverage.3023. Use `shopify_graphql_query` for other read-only Admin GraphQL operations.3124. Use `shopify_graphql_query_many` for one read-only query across two or more stores. Pass only the stores that you need.3225. For a new custom operation, read [references/shopify-admin-companion.md](references/shopify-admin-companion.md) before you write GraphQL.3326. Use `shopify_graphql_mutation` only after the user authorizes the exact store and change.3427. Set `confirm` to `true` only when that authorization exists.3528. Use cursor pagination and request only necessary fields.3629. Preserve Shopify GraphQL user errors and per-store partial failures in the response.3738Do not call the official Shopify `switch_shop` tool for a multi-store task. That tool revokes the current store token.3940## Preview stores and product concepts4142For a new-store request, use `shopify_get_new_store_previews` with the user's product, audience, and style brief.43Generate one to three concrete design specifications and relevant demo product concepts from that brief.44Supply a stable UUID requestId. Reuse it after an interruption.45The tool returns a pending job ID. Poll `shopify_get_new_store_preview_status` until it completes or reports a failure.46The completed job contains separate temporary Shopify stores, published designs, and preview and claim links.47Do not use it to restyle an existing store. Do not claim a store or start a subscription without the user's instruction.48Use the returned preview aliases with the ordinary product, collection, inventory, and image tools.4950For product inspiration, use `shopify_find_sample_product` to search the published Shopify category catalogs.51If the catalog lacks suitable examples, generate original concepts and pass them as generatedCandidates.52Keep sample products clearly identified as concepts. Do not imply that a supplier, price, claim, or certification is verified.53Only supply relevant available image URLs. Keep images absent when no suitable image exists.