Introduction to Workflow Webhooks

Shopify Flow is powerful, but it only reacts to events inside Shopify. Workflow Webhooks removes that limitation. It gives you a secure URL endpoint that external systems can POST to - and when they do, your Shopify Flow workflow fires instantly, with the payload data passed in as usable variables.

[!NOTE] This app was previously listed as Flow Webhooks. Same app, same install, new name.

Workflow Webhooks

How it works

  • Your external tool sends an HTTP POST to your webhook URL with a JSON payload (e.g. name, email, question). Works with n8n, Make, Zapier, or any HTTP-capable tool.
  • Workflow Webhooks receives it, authenticates the request, logs it with full headers and payload, then fires the linked Shopify Flow trigger.
  • Shopify Flow runs your automation - tag a customer, send an email, update a metafield - using the payload data as named variables ({{fieldOne}}, {{fieldTwo}}, {{fieldThree}}, {{fieldFour}}). You can also send additional data if you tick Security -> Allow Custom Request Body on the webhook.
  • One webhook endpoint can power any Flow automation.

Features

Feature Description
Webhook triggers for Flow Secure HTTP endpoints that start any Shopify Flow automation on demand
Variable mapping Map payload fields to Flow variables, reference as {{fieldOne}}, {{fieldTwo}}, etc.
Authentication Static Token (simple) or HMAC SHA256 (tamper-proof)
Invocation history Full log of every request - timestamp, payload, headers, and status
CORS support Enable for browser-based or frontend integrations
Custom request body Accept flexible payload structures from third-party platforms
Webhook dashboard Manage, monitor, and test all endpoints in one place

Authentication

Method How it works Best for
None No authentication Testing only, not production
Static Token ✓ Fixed token in the X-Api-Key header Most integrations (n8n, Make, Zapier)
HMAC SHA256 Signature from payload + secret key High-security or compliance

[!TIP] The static-token header name is configurable per webhook in Advanced Settings, so you can match whatever header your sending system already uses. It defaults to X-Api-Key.

Variable mapping

Workflow Webhooks lets you map fields in your incoming JSON payload to named variables that Shopify Flow can use. Define up to 4 field names in the Advanced Settings tab. You can also send additional data if you tick Security -> Allow Custom Request Body.

Field in app Your payload key Reference in Flow
Field 1 name {{fieldOne}}
Field 2 email {{fieldTwo}}
Field 3 question {{fieldThree}}
Field 4 other {{fieldFour}}

Common use cases

  • Tag or update a Shopify customer when a form is submitted externally
  • Trigger order or fulfillment actions from an n8n or Make workflow
  • Sync contact data from a CRM or helpdesk into Shopify when a record changes
  • Start a Shopify Flow when a Zapier automation completes
  • Fire automations from a frontend form (with CORS enabled)
  • Replace multiple single-purpose integrations with one unified webhook manager

Step-by-step integration guides

  1. How to connect n8n with Workflow Webhooks
  2. How to connect Make with Workflow Webhooks
  3. How to connect Zapier with Workflow Webhooks

What merchants say

"This app makes Shopify Flow 5x more useful. The developer is super easy to reach and extremely helpful." - SuperFast Startup, Portugal

"The missing piece for Shopify Flow - you only need one Flow to work with all your webhooks." - Senkels, Austria

"Exactly what I was trying to solve via a bunch of third-party apps. Highly recommend." - Aloha Tinyboards, United States

Install

Install Workflow Webhooks from the Shopify App Store

Support

Need a hand? See Support, or use the chat bubble on any page of the app in your Shopify admin.