Built by Metorial, the integration platform for agentic AI.

Learn More

Tools

Create Customer

Create a new customer record in the Shopify store. Supports email, phone, address, tags, notes, and marketing consent.

Create Fulfillment

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.

Get Product

Retrieve a single product by ID with all details including variants, images, and options.

Get Order

Retrieve full details of a single order including line items, shipping address, billing address, customer info, transactions, fulfillments, and discount information.

Manage Variants

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 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 Customer

Update an existing customer's information including name, email, phone, tags, note, and tax exemption status.

List Orders

Search and list orders from the Shopify store. Filter by status, financial status, fulfillment status, date range, and more. Returns order summaries.

Manage Collections

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

Delete Product

Permanently delete a product and all its variants from the Shopify store. This action cannot be undone.

Get Customer

Retrieve full details of a single customer including addresses, order history summary, and marketing consent status.

Manage Order

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

Manage Discounts

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

List Products

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 Product

Update an existing product's details including title, description, vendor, type, tags, status, and images. To manage variants use the dedicated variant tools.

List Locations

List all store locations. Locations are where inventory is stocked and orders are fulfilled from. Use location IDs with inventory management tools.

Get Shop

Retrieve the store's details including name, domain, email, currency, timezone, and plan information.

Manage Inventory

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 Customers

List or search customers in the Shopify store. Filter by date range or search with a query string that matches against multiple customer fields.

Manage Draft Orders

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