Run a Shopify Report
shopify_reportRun read-only reports across selected Shopify stores to compare inventory, prices, catalog, orders, customers, and analytics, with per-store results and completeness indicators.
Instructions
Run one read-only report across selected stores; each store returns its own result and completeness indicators. Reports:
portfolio_snapshot: Shop identity and product, order, customer and location counts. stores optional (all stores).
store_locations: Active, inactive, legacy, fulfillment, inventory and address status of locations. stores optional (all stores).
compare_inventory: Inventory, price, status and catalog details for exact SKUs. Needs skus (1-50).
compare_prices: Price and compare-at price for exact SKUs, with mismatches and missing variants. Needs skus (1-50).
get_product_everywhere: One exact SKU or handle across stores. Needs identifier and matchBy (sku or handle).
compare_catalog: Titles, status, vendor, type and inventory for exact product handles. Needs handles (1-50).
compare_collections: Titles, sort order, product counts, SEO and images for exact collection handles. Needs handles (1-50).
catalog_gap_report: Products missing or with different status across stores. first: products scanned per store (default 250).
catalog_health: Missing vendor, type, SEO, media, alt text, and active products without inventory. first (default 100).
duplicate_sku_report: SKUs repeated inside a store and shared across stores. first: variants scanned per store (default 250).
low_stock_report: Active variants at or below threshold (default 10), separating low, zero and negative.
recent_product_changes: Products updated in the last days (default 7). first (default 100).
list_unfulfilled_orders: Recent open unfulfilled orders. days (default 7), first (default 25).
fulfillment_sla_report: Open unfulfilled orders by age bucket and SLA breaches. lookbackDays (default 90), slaDays (default 2), first (default 100).
order_summary: Order values, discounts, shipping, tax, cancellations and statuses; currencies separate. days (default 30), first (default 100).
customer_growth: New customers in the current and previous period of days (default 30).
analytics: Run one ShopifyQL query on each store and return columns, rows and a chart hint. Needs query and read_reports.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Lookback or period length in days. | |
| skus | No | compare_inventory, compare_prices: exact SKUs. | |
| first | No | Rows per store; each report has its own default and maximum. | |
| query | No | analytics: a ShopifyQL query. | |
| report | Yes | Which report to run. See the tool description for each report's inputs. | |
| stores | No | Store aliases. Optional only for portfolio_snapshot and store_locations (then every store). | |
| handles | No | compare_catalog, compare_collections: exact handles. | |
| matchBy | No | get_product_everywhere: whether identifier is a SKU or a handle. | |
| slaDays | No | fulfillment_sla_report: age after which the SLA is breached. | |
| threshold | No | low_stock_report: maximum aggregate quantity to include. | |
| identifier | No | get_product_everywhere: the exact SKU or product handle. | |
| lookbackDays | No | fulfillment_sla_report: how far back to look. |