New: every message picks a fast or a slow model

Shopify

Shopify is an e-commerce platform. This toolkit is GraphQL-first for new Admin API automations while retaining legacy REST compatibility actions for older workflows and numeric-ID interoperability

What agents can do

Actions28

  • Add product to collection

    Adds a product to an existing *custom collection*, optionally specifying its `position` if the collection is manually sorted.

  • Count product images

    Retrieves the total count of images for a shopify product, useful for inventory management or display logic; the provided `product id` must exist in the store.

  • Create custom collection

    Creates a new custom collection in a shopify store, requiring a unique title for manually curated product groupings (e.g., 'new arrivals', 'seasonal specials').

  • Create customer

    Tool to create a new customer in shopify.

  • Create order

    Creates a new order in shopify, typically requiring line items; if `customer id` is provided, it must correspond to an existing customer.

  • Create product

    Creates a new product in a shopify store; a product title is generally required.

  • Create product image

    Tool to create a new product image for a given product.

  • Delete custom collection

    Permanently deletes a custom collection from a shopify store using its `collection id`; this action is irreversible and requires a valid, existing `collection id`.

20 more
  • Delete product

    Deletes a specific, existing product from a shopify store using its unique product id; this action is irreversible.

  • Delete product image

    Deletes a specific image from a product in shopify, requiring the `product id` of an existing product and the `image id` of an image currently associated with that product.

  • Get all customers

    Retrieves customer records from a shopify store, with options for filtering, selecting specific fields, and paginating through the results.

  • Get collection by id

    Retrieves a specific shopify collection by its `collection id`, optionally filtering returned data to specified `fields`.

  • Get collects

    Retrieves a list of collects from a shopify store, where a collect links a product to a custom collection.

  • Get collects count

    Retrieves the total count of collects (product-to-collection associations) in a shopify store.

  • Get custom collections

    Retrieves a list of custom collections from a shopify store, optionally filtered by ids, product id, or handle.

  • Get custom collections count

    Retrieves the total number of custom collections in a shopify store.

  • Get customer

    Retrieves detailed information for a specific customer from a shopify store, provided their valid and existing `customer id`.

  • Get customer orders

    Retrieves all orders for a specific, existing customer in shopify using their unique customer id.

  • Get order list

    Retrieves a list of orders from shopify using default api settings and filters.

  • Get ordersby id

    Retrieves a specific shopify order by its unique id, which must correspond to an existing order.

  • Get product

    Retrieves details for an existing shopify product using its unique product id.

  • Get product image

    Retrieves detailed information for a specific product image, identified by its id and its associated product id, from a shopify store.

  • Get product images

    Retrieves all images for a shopify product, specified by its `product id` which must correspond to an existing product.

  • Get products

    Retrieves a list of products from a shopify store.

  • Get products count

    Retrieves the total, unfiltered count of all products in a shopify store.

  • Get products in collection

    Retrieves all products within a specified shopify collection, requiring a valid `collection id`.

  • Get shop details

    Retrieves comprehensive administrative information about the authenticated shopify store, as defined by the shopify api.

  • Update order

    Updates the phone number for an existing shopify order, identified by its id; pass `phone=none` to remove the current phone number.

Starts an agent when

  • Bulk Operation Finished

    Triggers when a bulk operation started by this app finishes, whether it completed, failed, was canceled or expired.

    The moment it happens

  • Collection Created

    Triggers when a collection is created.

    The moment it happens

  • Collection Deleted

    Triggers when a collection is deleted.

    The moment it happens

  • Collection Updated

    Triggers when a collection's own fields change, and also when a product is added to or removed from a manual collection.

    The moment it happens

  • Customer Segment Created

    Triggers when a customer segment is created.

    The moment it happens

  • Customer Segment Deleted

    Triggers when a customer segment is deleted.

    The moment it happens

  • Customer Segment Updated

    Triggers when a customer segment is renamed or its query is edited.

    The moment it happens

  • Discount Code Added

    Triggers when a redeemable code is added to a discount, once per code.

    The moment it happens

  • Discount Code Removed

    Triggers when a redeemable code is removed from a discount, once per code.

    The moment it happens

  • Discount Created

    Triggers when a discount is created, whether it applies automatically or through a code.

    The moment it happens

  • Discount Deleted

    Triggers when a discount is deleted.

    The moment it happens

  • Discount Updated

    Triggers when a discount is edited, and when it reaches its scheduled start or end and `status` changes.

    The moment it happens

  • Inventory Item Created

    Triggers when an inventory item is created, which Shopify does once per new product variant.

    The moment it happens

  • Inventory Item Deleted

    Triggers when an inventory item is deleted, which happens for each variant of a deleted product.

    The moment it happens

  • Inventory Item Updated

    Triggers when an inventory item's stock-keeping fields change, such as its SKU, unit cost, weight or customs codes.

    The moment it happens

  • Inventory Level Updated

    Triggers when the quantity of an inventory item changes at a location, in either direction, once per location affected.

    The moment it happens

  • Inventory Shipment Created

    Triggers when a shipment is created against a stock transfer, once per consignment.

    The moment it happens

  • Inventory Shipment In Transit

    Triggers when a stock shipment is marked in transit.

    The moment it happens

  • Inventory Shipment Items Received

    Triggers when items from a stock shipment are received, once per receiving step.

    The moment it happens

  • Inventory Shipment Tracking Updated

    Triggers when the carrier tracking on a stock shipment is set or changed.

    The moment it happens

  • Inventory Stocked At Location

    Triggers when an inventory item starts being stocked at a location.

    The moment it happens

  • Inventory Transfer Ready To Ship

    Triggers when a stock transfer between the merchant's locations is marked ready to ship, before any shipment exists against it.

    The moment it happens

  • Inventory Unstocked At Location

    Triggers when an inventory item stops being stocked at a location, either because the merchant deactivated it there or because the product was deleted.

    The moment it happens

  • Location Activated

    Triggers when a location is activated and can hold stock and fulfil orders again.

    The moment it happens

  • Location Created

    Triggers when a location is added to the store.

    The moment it happens

  • Location Deactivated

    Triggers when a location is deactivated.

    The moment it happens

  • Location Deleted

    Triggers when a location is deleted.

    The moment it happens

  • Location Updated

    Triggers when a location's own details change, such as its name, address or fulfilment settings.

    The moment it happens

  • Market Created

    Triggers when a market is created.

    The moment it happens

  • Market Updated

    Triggers when a market is renamed, activated or otherwise changed.

    The moment it happens

  • Metafield Definition Created

    Triggers when a metafield definition is created, i.e.

    The moment it happens

  • Metafield Definition Deleted

    Triggers when a metafield definition is deleted.

    The moment it happens

  • Metafield Definition Updated

    Triggers when a metafield definition's name, description, validations, pinning or storefront access change.

    The moment it happens

  • Product Created

    Triggers when a product is created, from the admin, the API, an import or an app.

    The moment it happens

  • Product Deleted

    Triggers when a product is deleted.

    The moment it happens

  • Product Updated

    Triggers when any field of a product changes, as one delivery per edit rather than one per field.

    The moment it happens

  • Product Variant Back In Stock

    Triggers when a variant's stock crosses back above zero across every location, not on every restock.

    The moment it happens

  • Product Variant Out Of Stock

    Triggers when a variant's stock crosses to zero across every location, not on every sale.

    The moment it happens

  • Shipping Profile Created

    Triggers when a shipping profile is created.

    The moment it happens

  • Shipping Profile Deleted

    Triggers when a shipping profile is deleted.

    The moment it happens

  • Shipping Profile Updated

    Triggers when a shipping profile is renamed, or its zones, rates or product assignments change.

    The moment it happens

  • Shop Settings Updated

    Triggers when the store's own record changes — its address, currency, timezone, plan, tax or checkout settings.

    The moment it happens

  • Store Language Added

    Triggers when a language is added to the store.

    The moment it happens

  • Store Language Removed

    Triggers when a language is removed from the store, taking its stored translations with it.

    The moment it happens

  • Store Language Updated

    Triggers when a store language is published or unpublished.

    The moment it happens

How it connects

You sign in to Shopify in a window. Composio, our app-connections provider, holds the sign-in; Definable keeps only a reference to it.

Keep the connection to yourself or share it with your workspace. Any action that writes or sends can wait for your approval.