1. Why was my Shopify public app rejected because of GDPR webhooks?
Your app was likely rejected because it did not implement the mandatory GDPR compliance webhooks required by Shopify for all public apps. These webhooks (e.g., customers/data_request, customers/redact and shop/redact) must be present and correctly configured, even if your app doesn’t directly collect personal customer data.
2. What are the mandatory GDPR webhooks required by Shopify?
Shopify mandates that every public app subscribe to three specific GDPR compliance webhooks:
- customers/data_request – for responding when a customer requests their data.
- customers/redact – for when a customer asks that their personal data be deleted.
- shop/redact – for when shop data must be removed, typically after uninstall.
These ensure compliance with GDPR requirements for data access and deletion.
3. How can I fix GDPR webhook rejection during the app review?
To solve the rejection, you need to configure and respond to the mandatory GDPR webhook endpoints properly. Ensure your app:
• Subscribes to all three GDPR webhooks.
• Handles incoming webhook POST requests with correct JSON and headers.
• Verifies webhook authenticity (e.g., validating Shopify’s HMAC signature).
• Returns appropriate HTTP status codes and handles events per Shopify requirements.
4. Do I need GDPR webhooks if my app doesn’t collect customer data?
Yes. Shopify requires all public apps to implement GDPR compliance webhooks, even if your app doesn’t store or process customer personal data. This ensures that apps can handle any potential GDPR-related requests if needed.
5. Where can I configure these GDPR mandatory webhooks?
You can configure GDPR webhooks through your Shopify Partner Dashboard under your app settings, by entering valid HTTPS URLs for each required webhook. You can also configure them in your app configuration file (shopify.app.toml) so they are automatically subscribed when your app is deployed.