You can wire the Shopify node into an AI agent as a tool provider: the agent calls the operations you allow. See Agent tools.
Credentials
Connect Shopify under Credentials in the node settings. See Connecting credentials for the general flow.OAuth
Sign in with your Shopify account when prompted; no keys to copy. NoClick requests the following permissions:read_productswrite_productsread_orderswrite_ordersread_customerswrite_customersread_inventorywrite_inventoryread_fulfillmentswrite_fulfillmentsread_shippingwrite_shippingread_locationsread_merchant_managed_fulfillment_orderswrite_merchant_managed_fulfillment_ordersread_assigned_fulfillment_orderswrite_assigned_fulfillment_ordersread_third_party_fulfillment_orderswrite_third_party_fulfillment_orders
Access token
Enter the values manually when creating the credential. Get your credentials athttps://admin.shopify.com/store/{your-store}/settings/apps/development.
Operations
Collection
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Collection | create_collection | Create a new collection | |
| Delete Collection | delete_collection | Delete a collection | |
| Get Collection by Id | get_collection_by_id | Get a single collection | |
| List Collections | list_collections | List collections (custom collections) | |
| Query Collections with Graphql | query_collections_with_graphql | Query collections using GraphQL | |
| Update Collection | update_collection | Update a collection |
Customer
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Count Customers | count_customers | Get the count of customers | |
| Create Customer | create_customer | Create a new customer | |
| Create Customer Address | create_customer_address | Create a new address for a customer | |
| Create Customer with Graphql | create_customer_with_graphql | Create a customer using GraphQL | |
| Delete Customer | delete_customer | Delete a customer | |
| Delete Customer Address | delete_customer_address | Delete a customer address | |
| Get Customer Address by Id | get_customer_address_by_id | Get a single customer address by ID | |
| Get Customer by Id | get_customer_by_id | Get a single customer by ID | |
| List Customer Addresses | list_customer_addresses | List all addresses for a customer | |
| List Customers | list_customers | List customers from the store with pagination and filtering | |
| Query Customers with Graphql | query_customers_with_graphql | Query customers using GraphQL | |
| Search Customers | search_customers | Search for customers | |
| Set Default Customer Address | set_default_customer_address | Set a customer address as the default | |
| Update Customer | update_customer | Update an existing customer | |
| Update Customer Address | update_customer_address | Update an existing customer address |
Discount code
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Discount Code | create_discount_code | Create a discount code for a price rule | |
| Delete Discount Code | delete_discount_code | Delete a discount code | |
| List Discount Codes | list_discount_codes | List discount codes for a price rule |
Fulfillment
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Cancel Order Fulfillment | cancel_order_fulfillment | Cancel a fulfillment | |
| Complete Order Fulfillment | complete_order_fulfillment | Mark a fulfillment as complete | |
| Create Order Fulfillment | create_order_fulfillment | Create a fulfillment for an order | |
| Get Order Fulfillment | get_order_fulfillment | Get a single fulfillment | |
| List Order Fulfillments | list_order_fulfillments | List fulfillments for an order | |
| Query Fulfillment Orders with Graphql | query_fulfillment_orders_with_graphql | Query fulfillment orders using GraphQL | |
| Update Order Fulfillment | update_order_fulfillment | Update a fulfillment |
Gift card
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Gift Card | create_gift_card | Create a gift card | |
| Disable Gift Card | disable_gift_card | Disable a gift card | |
| Get Gift Card by Id | get_gift_card_by_id | Get a single gift card | |
| List Gift Cards | list_gift_cards | List gift cards | |
| Update Gift Card | update_gift_card | Update a gift card |
GraphQL
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Draft Order with Graphql | create_draft_order_with_graphql | Create a draft order using GraphQL | |
| Execute Custom Graphql Mutation | execute_custom_graphql_mutation | Execute a custom GraphQL mutation (provides 100% API coverage) | |
| Execute Custom Graphql Query | execute_custom_graphql_query | Execute a custom GraphQL query (provides 100% API coverage) |
Inventory
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Adjust Inventory Level at Location | adjust_inventory_level_at_location | Adjust the inventory level of an item at a location | |
| Connect Inventory Item to Location | connect_inventory_item_to_location | Connect an inventory item to a location | |
| Delete Inventory Level | delete_inventory_level | Delete an inventory level (disconnect item from location) | |
| List Inventory Levels | list_inventory_levels | List inventory levels for items or locations | |
| Query Inventory with Graphql | query_inventory_with_graphql | Query inventory levels using GraphQL | |
| Set Inventory Level at Location | set_inventory_level_at_location | Set the inventory level of an item at a location |
Location
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Get Location by Id | get_location_by_id | Get a single location | |
| List All Locations | list_all_locations | List all locations |
Metafield
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Metafield | create_metafield | Create a metafield | |
| Delete Metafield | delete_metafield | Delete a metafield | |
| Get Metafield by Id | get_metafield_by_id | Get a single metafield | |
| List Metafields | list_metafields | List metafields for a resource | |
| Update Metafield | update_metafield | Update a metafield |
Order
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Calculate Order Refund | calculate_order_refund | Calculate refund transactions for an order | |
| Cancel Order | cancel_order | Cancel an order | |
| Close Order | close_order | Close an order | |
| Count Order Transactions | count_order_transactions | Get the count of transactions for an order | |
| Count Orders | count_orders | Get the count of orders | |
| Create Order | create_order | Create a new order | |
| Create Order Refund | create_order_refund | Create a refund for an order | |
| Create Order Transaction | create_order_transaction | Create a transaction for an order | |
| Delete Order | delete_order | Delete an order | |
| Get Customer Orders | get_customer_orders | Get orders for a specific customer | |
| Get Order by Id | get_order_by_id | Get a single order by ID | |
| Get Order Refund by Id | get_order_refund_by_id | Get a single refund by ID | |
| Get Order Transaction by Id | get_order_transaction_by_id | Get a single transaction by ID | |
| List Order Refunds | list_order_refunds | List all refunds for an order | |
| List Order Transactions | list_order_transactions | List all transactions for an order | |
| List Orders | list_orders | List orders from the store with pagination and filtering | |
| Query Orders with Graphql | query_orders_with_graphql | Query orders using GraphQL | |
| Reopen Closed Order | reopen_closed_order | Reopen a closed order | |
| Update Order | update_order | Update an existing order |
Price rule
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Price Rule | create_price_rule | Create a price rule | |
| Delete Price Rule | delete_price_rule | Delete a price rule | |
| Get Price Rule by Id | get_price_rule_by_id | Get a single price rule | |
| List Price Rules | list_price_rules | List price rules | |
| Update Price Rule | update_price_rule | Update a price rule |
Product
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Add Product to Collection | add_product_to_collection | Add a product to a collection | |
| Count Product Variants | count_product_variants | Get the count of variants for a product | |
| Count Products | count_products | Get the count of products | |
| Create Product | create_product | Create a new product | |
| Create Product Image | create_product_image | Create a new product image | |
| Create Product Variant | create_product_variant | Create a new product variant | |
| Create Product with Graphql | create_product_with_graphql | Create a product using GraphQL | |
| Delete Product | delete_product | Delete a product | |
| Delete Product Image | delete_product_image | Delete a product image | |
| Delete Product Variant | delete_product_variant | Delete a product variant | |
| Get Product by Id | get_product_by_id | Get a single product by ID | |
| Get Product Image by Id | get_product_image_by_id | Get a single product image by ID | |
| Get Product Variant by Id | get_product_variant_by_id | Get a single product variant by ID | |
| List Product Images | list_product_images | List all images for a product | |
| List Product Variants | list_product_variants | List all variants for a product | |
| List Products | list_products | List products from the store with pagination and filtering | |
| Query Products with Graphql | query_products_with_graphql | Query products using GraphQL (more powerful than REST) | |
| Update Product | update_product | Update an existing product | |
| Update Product Variant | update_product_variant | Update an existing product variant | |
| Update Product with Graphql | update_product_with_graphql | Update a product using GraphQL |
Shop
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Get Shop Information | get_shop_information | Get shop information | |
| Get Shop with Graphql | get_shop_with_graphql | Get shop information using GraphQL |
Webhook
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Webhook | create_webhook | Create a webhook | |
| Delete Webhook | delete_webhook | Delete a webhook | |
| Get Webhook by Id | get_webhook_by_id | Get a single webhook | |
| List Webhooks | list_webhooks | List webhooks | |
| Update Webhook | update_webhook | Update a webhook |
Other
| Operation | ID | Description | Trigger |
|---|---|---|---|
| On Customer Created | on_customer_created | Trigger: fires when a new customer is created in the store. | Yes |
| On Order Cancelled | on_order_cancelled | Trigger: fires when an order is cancelled. | Yes |
| On Order Created | on_order_created | Trigger: fires when a new order is created in the store. | Yes |
| On Order Fulfilled | on_order_fulfilled | Trigger: fires when an order is fulfilled. | Yes |
| On Order Paid | on_order_paid | Trigger: fires when an order is paid. | Yes |
| On Product Created | on_product_created | Trigger: fires when a new product is created in the store. | Yes |
| On Product Updated | on_product_updated | Trigger: fires when a product is updated. | Yes |