Built by Metorial, the integration platform for agentic AI.
Create a new customer record in the Shopify store. Supports email, phone, address, tags, notes, and marketing consent.
Create a fulfillment for an order. Specify the fulfillment order line items, tracking information, and whether to notify the customer. Use Get Order to find fulfillment order IDs first.
Retrieve a single product by ID with all details including variants, images, and options.
Retrieve full details of a single order including line items, shipping address, billing address, customer info, transactions, fulfillments, and discount information.
Create, update, or delete product variants. Use **action** to specify the operation. - **create**: Add a new variant to a product - **update**: Modify an existing variant's price, SKU, weight, etc. - **delete**: Remove a variant from a product - **list**: List all variants for a product
Create a new product in the Shopify store. Can include variants, images (by URL), tags, and all product metadata in a single call.
Update an existing customer's information including name, email, phone, tags, note, and tax exemption status.
Search and list orders from the Shopify store. Filter by status, financial status, fulfillment status, date range, and more. Returns order summaries.
List, create, update, or delete product collections. Supports both **custom** (manual) and **smart** (automated/rule-based) collections. - **list**: List collections of a given type - **get**: Get a single collection by ID - **create**: Create a new collection - **update**: Update an existing collection - **delete**: Delete a collection
Permanently delete a product and all its variants from the Shopify store. This action cannot be undone.
Retrieve full details of a single customer including addresses, order history summary, and marketing consent status.
Perform lifecycle actions on an order. Supports: - **close**: Close an order - **open**: Reopen a closed order - **cancel**: Cancel an order with optional reason, email notification, and restocking - **update**: Update order notes or tags
Create and manage discount codes and price rules. A price rule defines the discount logic (percentage off, fixed amount, etc.), and discount codes are the customer-facing codes tied to a price rule. Supports: - **list_price_rules**: List all price rules - **create_price_rule**: Create a new price rule - **delete_price_rule**: Delete a price rule - **list_codes**: List discount codes for a price rule - **create_code**: Create a discount code for a price rule - **delete_code**: Delete a discount code - **lookup_code**: Look up a discount code by its code string
Search and list products from the Shopify store. Filter by title, vendor, product type, collection, status, or date range. Returns products with their variants and images.
Update an existing product's details including title, description, vendor, type, tags, status, and images. To manage variants use the dedicated variant tools.
List all store locations. Locations are where inventory is stocked and orders are fulfilled from. Use location IDs with inventory management tools.
Retrieve the store's details including name, domain, email, currency, timezone, and plan information.
View and adjust inventory levels across locations. Supports: - **list**: Query inventory levels by item IDs or location IDs - **set**: Set absolute inventory quantity for an item at a location - **adjust**: Increment or decrement inventory by a relative amount
List or search customers in the Shopify store. Filter by date range or search with a query string that matches against multiple customer fields.
Create, list, update, complete, or delete draft orders. Draft orders are useful for wholesale, custom pricing, B2B scenarios, and manual order creation. Supports: - **list**: List draft orders with optional status filter - **get**: Get a single draft order by ID - **create**: Create a new draft order with line items - **update**: Update an existing draft order - **complete**: Convert a draft order into a real order - **send_invoice**: Email the invoice to the customer - **delete**: Delete a draft order