Search all guides

Reference · Tools

Shopify trigger

Starts workflow when Shopify store events occur (orders, products, customers, inventory, and more)

Webhook trigger Sales v1

The Shopify Trigger fires on the store event topic you select — orders/create, products/update, customer and inventory events and more — registering the webhook with Shopify and verifying each delivery. A typical build is fulfilling an order automatically the moment it is placed.

Works as
Webhook trigger
Tool name
shopify_trigger
Parameters
1
Outputs
Output
Credentials
Shopify API
Official docs
Shopify docs shopify.dev

What you can build with Shopify

  • Start a workflow when a new Shopify order is created.
  • React to product updates in your Shopify store.
  • Trigger automation when a customer is created or updated.
  • Monitor fulfillment status changes in Shopify.
  • Listen for inventory level changes across locations.

Overview

The Shopify Trigger node listens for webhook events from a Shopify store. It supports 55+ event topics covering orders, products, customers, fulfillments, inventory, collections, themes, and more. Incoming webhooks are verified using HMAC-SHA256 signature validation. When an event matching the configured topic is received, the trigger fires and passes the full webhook payload into the workflow.

Node Type

Trigger — webhook (receives incoming HTTP callbacks)

Input / Output

DirectionPort(s)
InputNone (trigger node)
OutputOutput

Credentials

This tool requires Shopify API credentials. See the Credentials Guide for setup instructions.

Parameters

ParameterTypeRequiredDefaultDescription
TopicoptionsNo—The Shopify event topic to listen for.
Options: app/uninstalled, carts/create, carts/update, checkouts/create, checkouts/delete, checkouts/update, collections/create, collections/delete, collection_listings/add, collection_listings/remove, collection_listings/update, collections/update, customers/create, customers/delete, customers/disable, customers/enable, customer_groups/create, customer_groups/delete, customer_groups/update, customers/update, draft_orders/create, draft_orders/delete, draft_orders/update, fulfillments/create, fulfillment_events/create, fulfillment_events/delete, fulfillments/update, inventory_items/create, inventory_items/delete, inventory_items/update, inventory_levels/connect, inventory_levels/disconnect, inventory_levels/update, locales/create, locales/update, locations/create, locations/delete, locations/update, orders/cancelled, orders/create, orders/fulfilled, orders/paid, orders/partially_fulfilled, order_transactions/create, orders/updated, orders/delete, products/create, products/delete, product_listings/add, product_listings/remove, product_listings/update, products/update, refunds/create, shop/update, tender_transactions/create, themes/create, themes/delete, themes/publish, themes/update

Output Data

Each verified Shopify webhook produces one output item. The Shopify resource payload — the order, product, customer or other record the event is about — is merged in at the top level, alongside this metadata:

  • _trigger — always shopify_webhook
  • _timestamp — ISO 8601 timestamp of when the request arrived
  • _webhookEvent — the Shopify topic that fired, taken from the request headers
  • _shopDomain — the myshopify.com domain the event came from
  • _apiVersion — the Shopify Admin API version that produced the payload

Reference the payload downstream by expression, e.g. {{ $json.id }} or {{ $json.total_price }}. Requests that fail signature verification are rejected, and deliveries whose topic does not match the configured Topic are acknowledged without starting the workflow.

Example Configuration

Fire on every new order:

{
  "type": "shopify_trigger",
  "parameters": {
    "topic": "orders/create"
  }
}

React to product edits:

{
  "type": "shopify_trigger",
  "parameters": {
    "topic": "products/update"
  }
}

Track new customers:

{
  "type": "shopify_trigger",
  "parameters": {
    "topic": "customers/create"
  }
}

Watch inventory levels across locations:

{
  "type": "shopify_trigger",
  "parameters": {
    "topic": "inventory_levels/update"
  }
}

Handle refunds:

{
  "type": "shopify_trigger",
  "parameters": {
    "topic": "refunds/create"
  }
}

Trigger Behavior

  • Activation: When the workflow is activated, a webhook endpoint is registered with the service.
  • Deactivation: The webhook is automatically unregistered when the workflow is deactivated.
  • Payload: The incoming webhook payload is parsed and output as workflow items.
  • Verification: Supports signature verification where applicable.

Tips

This tool monitors a Shopify store for events related to orders, products, customers, and inventory. It is ideal for initiating workflows when specific changes occur within your Shopify store, unlike tools that perform actions or retrieve data. The tool produces a verified webhook payload containing the details of the detected Shopify event.

Frequently asked questions

Are incoming webhooks verified?

Yes — every event is verified via HMAC-SHA256 before it reaches the workflow, using the app secret key on the credential. A forged POST cannot start a run.

Do I have to create the webhook in Shopify?

No. When activated, the trigger registers the webhook with Shopify for the topic you selected.

Which events can it listen for?

Shopify's event topics — orders, products, customers, inventory and others — chosen when configuring the trigger.

Which credential does it need?

A Shopify API credential including the app secret key, which is what makes signature verification possible.

Build with Shopify

Drop it into a workflow, wire it to an agent, or call it on a schedule. You'll need Shopify API credentials first.

Open BusyBot

Last reviewed . Spotted something wrong? Tell us.