HookShield
Start monitoring

SHOPIFY WEBHOOKS

mandatory topics

Shopify mandatory webhooks not responding — compliance risk

Mandatory privacy topics — customers/data_request, customers/redact, shop/redact — must receive a valid response. Failures here don’t just drop data; they put your app out of compliance and can get it flagged or pulled from the App Store.

Why Shopify webhooks fail silently

Mandatory topics get registered, then forgotten

They’re declared during app setup and rarely exercised — the first real delivery may be the first time the route is ever hit in production.

Response requirements are strict

Shopify expects a proper acknowledgement on these topics. Timeouts and 5xx responses count as non-compliance.

Nobody monitors low-frequency webhooks

A topic that fires a few times a year gets zero attention — the dead route sits unnoticed until a compliance review or a real deletion request.

The fix

  1. 1

    Verify all three topics respond 200

    Send test deliveries (Shopify CLI or the API) for customers/data_request, customers/redact, and shop/redact — every one must acknowledge correctly.

  2. 2

    Acknowledge first, fulfill async

    Respond 200 immediately, then process the data request/deletion in a background job with an audit trail.

  3. 3

    Treat them as monitored infrastructure

    HookShield heartbeats each mandatory webhook path — if a deploy breaks the route, you hear about it from the missing heartbeat, not from Shopify compliance.

  4. 4

    Keep evidence

    Log every mandatory-topic delivery and your fulfillment action — it’s your audit trail for GDPR requests.

DEAD-MAN'S SWITCH

Never find out about a dead webhook from a customer again

Point Shopify at a HookShield ingest URL. Every delivery is logged, signed, and forwarded — and if pings stop arriving, you're alerted before the silence becomes an incident.

More Shopify webhook fixes