Integrations
Shopify

Shopify

Connect Shopify to FlowAlert with a native webhook — no Zapier. You paste a FlowAlert URL into Shopify and your Shopify signing secret into FlowAlert; every event is HMAC-verified, then routed to the right staff member with acknowledgement and escalation.

1. Create a Shopify source in FlowAlert

In your FlowAlert dashboard go to Setup → Integrations, click Connect, choose Shopify, and give it a name. FlowAlert generates a unique receiver URL:

https://api.flowalert.io/v1/hooks/shopify/whk_xxxxxxxxxxxxxxxx

Copy it — you'll paste it into Shopify next.

2. Add the webhook in Shopify

  1. In your Shopify admin, go to Settings → Notifications → Webhooks
  2. Click Create webhook
  3. Choose the Event (e.g. Order creation), set Format to JSON
  4. Paste your FlowAlert receiver URL as the URL
  5. Click Save

Repeat for each event you want to route (order creation, cancellation, refund, and so on).

3. Paste the signing secret back into FlowAlert

At the bottom of the Webhooks page, Shopify shows a signing secret used to verify your webhooks. Copy it and paste it into the Shopify source under Setup → Integrations, then Save.

Shopify uses one signing secret for all admin-created webhooks on that page — set it once on the FlowAlert source and every Shopify webhook you add is covered.

Events FlowAlert understands

Shopify topicFlowAlert event keyPriority
orders/createshopify.order_createdNORMAL
orders/paidshopify.order_paidNORMAL
orders/cancelledshopify.order_cancelledHIGH
refunds/createshopify.refund_createdHIGH
orders/fulfilledshopify.order_fulfilledLOW

FlowAlert stores a small, normalized set of fields under data.* for routing conditions — data.amount (numeric order total), data.currency (uppercase, e.g. USD), data.customer_email, data.customer_name, data.items (line-item count), and data.financial_status. For example, route big orders with a condition on data.amount.

4. Route the events

In Setup → Routing Rules, create a rule for each shopify.* key. For example:

  • shopify.order_created with a condition on data.amount → send big orders to your manager
  • shopify.order_cancelled and shopify.refund_created → your support group

See Routing Rules for conditions and targets.

💡

Shopify retries failed deliveries, and FlowAlert de-duplicates by Shopify's webhook id — a redelivered event is a no-op, so the same order never alerts twice.

Verify

In the Shopify Webhooks page you can Send test notification for a webhook. Then check Dashboard → Alerts in FlowAlert to confirm it arrived and routed.