Reference · Tools
Shopify trigger
Starts workflow when Shopify store events occur (orders, products, customers, inventory, and more)
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
| Direction | Port(s) |
|---|---|
| Input | None (trigger node) |
| Output | Output |
Credentials
This tool requires Shopify API credentials. See the Credentials Guide for setup instructions.
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| Topic | options | No | — | 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— alwaysshopify_webhook_timestamp— ISO 8601 timestamp of when the request arrived_webhookEvent— the Shopify topic that fired, taken from the request headers_shopDomain— themyshopify.comdomain 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 BusyBotLast reviewed . Spotted something wrong? Tell us.