Integrations / Commerce

Shopify

Look up orders and customers in a Shopify store, and trigger workflows from Shopify events like new orders, payments, fulfillments and refunds.

7 tools 18 trigger events

Tools

shopify.get_order

Get an order with its line items, customer and fulfillments by its numeric ID, e.g. 450789469 (not the

order_id*

shopify.list_orders

List orders, newest first, filtered by status, payment or fulfillment state, date, or order name (e.g. #1001).

statusfinancial_statusfulfillment_statusnamecreated_at_minupdated_at_minlimit

shopify.search_customers

Search customers with Shopify's customer query syntax, e.g. email:ada@example.com or last_name:Lovelace.

query*limit

shopify.get_customer

Get a customer by numeric ID, e.g. 207119551.

customer_id*

shopify.list_customer_orders

List a customer's orders by the customer's numeric ID, e.g. 207119551.

customer_id*statuslimit

shopify.api_get

Send a GET request to any Shopify API path under https://{shop}.myshopify.com/admin/api/2026-07 and return the response. For endpoints the named tools don't cover.

path*params

shopify.api_request writes

Send a POST, PUT, PATCH or DELETE request to any Shopify API path under https://{shop}.myshopify.com/admin/api/2026-07.

method*path*paramsbody

Tick Allow raw writes on the connection to add api_request, which can send POST, PUT, PATCH and DELETE requests to any Shopify API path.

Connect

  1. Connect with either a Dev Dashboard app or a legacy custom app. Enter the store's myshopify.com name (the part before .myshopify.com) either way.
  2. Dev Dashboard app: in the Dev Dashboard (dev.shopify.com), create an app in the same Shopify organization as the store, select the read_orders and read_customers access scopes on its version (plus write scopes if workflows use raw writes), release it and install it on the store. Paste the client ID and client secret from the app's Settings page on the connection. Shopify issues tokens that expire every 24 hours, and the connection requests new ones itself.
  3. Legacy custom app: a custom app the store already has under Settings → Apps → Develop apps (stores can't create new ones since January 1, 2026) with Admin API access and the same scopes. Paste its Admin API access token (shpat_…), shown once under API credentials, and leave the client ID and secret blank.
  4. To trigger workflows, go to Settings → Notifications → Webhooks, create a webhook in JSON format with the URL shown on the connection page, and paste the signing key shown on that page on the connection.

Credentials

Admin API access token Client secret Webhook signing key

Shopify API docs

Triggers

In the Shopify admin, go to Settings → Notifications → Webhooks, create a webhook in JSON format for each event with this URL, and paste the signing key shown on that page ("Your webhooks will be signed with …") on this connection. For webhooks an app subscribes to, paste the app's client secret instead.

Events

orders/createorders/updatedorders/paidorders/cancelledorders/fulfilledorders/partially_fulfilledorders/editedrefunds/createfulfillments/createfulfillments/updatecustomers/createcustomers/updatecheckouts/createdraft_orders/createproducts/createproducts/updateinventory_levels/updatedisputes/create
trigger
kind: shopify connection: shopify events: [orders/create]

Your next automation is one sentence away.

14-day free trial with $5 of built-in AI included. Cancel anytime.