Start with the symptom
Determine whether Shopify never attempted delivery, the intake rejected it, Webhook Guard did not match an integration, or processing failed later.
It arrived, but nothing happened Webhook Received, but Nothing HappenedTrace the event after HTTP acceptance through routing, queueing, workers, database work, and downstream APIs.
It happened twice Duplicate Shopify WebhooksSeparate repeated Shopify delivery, Webhook Guard retry, worker retry, and duplicate business side effects.
Shopify rejected the signature Shopify HMAC Verification FailedDiagnose raw-body, secret, encoding, middleware, and environment mismatches.
Shopify keeps retrying Shopify Webhook Timeouts and RetriesIdentify which retry layer is active and move slow work behind a durable acknowledgment boundary.
The order is missing in ERP Shopify Order Missing in ERPFind the last completed stage, check partial side effects, and choose replay or reconciliation safely.
Recovery guidance
Choose a recovery method
Replay, redelivery, and reconciliation solve different problems. Choose only after confirming how far the original event progressed.
Pipeline diagnostic map
Text equivalent: diagnose the event from source action, subscription, provider delivery, intake, routing, downstream delivery, customer processing, and final business state.
Choose by failure stage
Need the event history before you can diagnose the failure?
Webhook Guard records received events, matched integrations, destination attempts, response status, response time, duplicate classification, invalid signatures, and retry activity so teams can investigate from evidence.