create_customer
Create Customer
Create a new customer record in the Shopify store. Supports email, phone, address, tags, notes, and marketing consent.
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
Manage e-commerce stores including products, orders, customers, inventory, and fulfillment. Create and update products with variants, images, and metafields. Process and track orders, draft orders, refunds, and transactions. Manage customer records, addresses, and marketing consent. Track and adjust inventory levels across multiple locations. Handle fulfillment workflows including routing to warehouses and third-party logistics. Create and manage discount codes, price rules, and automatic discounts. Configure shipping rates, carrier services, and delivery profiles. Build custom storefronts with cart management and checkout via the Storefront API. Manage content including pages, blogs, articles, and themes. Support B2B commerce with company profiles, catalogs, and custom pricing. Receive webhooks for events across orders, products, customers, inventory, fulfillment, collections, carts, checkouts, disputes, and more.
Common questions about connecting Shopify to AI agents with Metorial.