Webhook Guides
Shopify Webhook Gateway
Shopify webhooks can drive fulfillment, inventory, customer operations, order review, and revenue workflows. Production teams need more than a direct endpoint: they need HMAC verification, routing, delivery logs, retries, and replay when downstream systems fail.
FastHook receives Shopify webhooks at a stable source URL, verifies the provider signature, routes order, customer, product, and fulfillment events to separate destinations, and keeps recovery evidence attached to each delivery attempt.
Shopify webhook delivery problems
- Order events arrive while fulfillment or warehouse APIs are unavailable.
- Inventory updates are throttled by a downstream API.
- A receiver returns 200 but async processing fails later.
- Duplicate Shopify deliveries create duplicate downstream side effects.
- Operators need to recover a narrow time window after a receiver fix.
Signature verification
FastHook verifies x-shopify-hmac-sha256 over the raw request body before an event is accepted and routed.
Route orders, customers, and products
| Shopify topic | FastHook branch | Destination |
|---|---|---|
| orders/create | Fulfillment branch | Warehouse or order API |
| orders/paid | Finance branch | Google Sheets or accounting receiver |
| customers/create | Lifecycle branch | CRM or Slack |
| products/update | Catalog branch | Internal product service |
Retry and replay failed deliveries
Retry transient delivery failures automatically, then use replay after the destination is fixed. Replay is safest when receivers store Shopify webhook ids or business object ids before creating side effects.
Send Shopify webhooks to Google Sheets
Send selected Shopify order, customer, or product events to Google Sheets for operations review, support handoff, QA logs, or lightweight revenue tracking. Filter first so the spreadsheet stays useful.
Send Shopify webhooks to Slack
Slack is useful for failed fulfillment, high-value orders, manual review, or inventory alerts. FastHook keeps Slack delivery attempts and response bodies separate from the durable event record.
Troubleshooting
- Signature failed: compare the Shopify signing secret with the FastHook source secret.
- Wrong topic routed: inspect x-shopify-topic and connection filters.
- Duplicate side effect: use x-shopify-webhook-id or the Shopify object id for idempotency.
- No row in Sheets: verify the field mapping against the captured Shopify payload.
- Slack message failed: inspect the destination attempt response before replaying.
Shopify webhook gateway FAQ
Can FastHook verify Shopify HMAC signatures?
Yes. The Shopify source type verifies the HMAC header against the configured secret.
Can FastHook route different Shopify topics?
Yes. Use topic headers and payload fields to send orders, customers, products, and fulfillment events to separate destinations.
Can failed Shopify webhooks be replayed?
Yes, after the receiver is fixed and idempotency is in place for duplicate deliveries.