Skip to content

Shopify Trigger

Triggers a workflow when events occur in your Shopify store. Webhooks are automatically registered with Shopify when the workflow is published — no manual setup required.

Requires a Shopify connection with valid client credentials.

Configuration

FieldDescriptionNotes
ConnectionShopify connection to useRequired
Webhook TopicsWhich events to listen forRequired. Multiple selection — one Shopify webhook is registered per topic

Supported Topics

TopicDescription
orders/createOrder created
orders/updatedOrder updated
orders/paidOrder marked as paid
orders/cancelledOrder cancelled
orders/fulfilledOrder fulfilled
orders/partially_fulfilledOrder partially fulfilled
orders/deleteOrder deleted
draft_orders/createDraft order created
draft_orders/updateDraft order updated
draft_orders/deleteDraft order deleted
products/createProduct created
products/updateProduct updated
products/deleteProduct deleted
customers/createCustomer created
customers/updateCustomer updated
customers/deleteCustomer deleted
fulfillments/createFulfillment created
fulfillments/updateFulfillment updated
refunds/createRefund created
inventory_levels/updateInventory level updated
inventory_items/createInventory item created
inventory_items/updateInventory item updated
inventory_items/deleteInventory item deleted
checkouts/createCheckout created
checkouts/updateCheckout updated
carts/createCart created
carts/updateCart updated
collections/createCollection created
collections/updateCollection updated
collections/deleteCollection deleted
shop/updateShop settings updated
app/uninstalledApp uninstalled

Output

The trigger passes the full Shopify webhook payload to downstream nodes:

FieldDescription
bodyParsed JSON payload from Shopify
headers.X-Shopify-TopicThe webhook topic that fired
headers.X-Shopify-Shop-DomainStore domain that sent the event
headers.X-Shopify-Hmac-Sha256HMAC signature (already verified before the workflow runs)

How It Works

  1. You configure the trigger with a connection and one or more topics.
  2. When you publish the workflow, the system creates one Shopify webhook subscription per selected topic, pointing at your workflow's unique callback URL.
  3. When you re-publish or delete the workflow, the old webhooks are cleaned up and new ones registered.
  4. Every incoming webhook is verified with HMAC-SHA256 using the connection's client secret before the workflow runs. Requests with missing or invalid signatures are rejected with 401 Unauthorized.

Security

All Shopify webhook deliveries are authenticated by comparing the X-Shopify-Hmac-Sha256 header against a signature computed from the raw request body and your app's client secret. The client secret never leaves the backend — it is loaded from the connection at publish time and stored on the webhook record for verification.