Shopify just announced a pivotal change to how customer data erasure requests are handled. Effective November 10, 2026, the platform will move from a 10‑day pending period to a strict 5‑day deadline for fulfilling erasure requests. This shift impacts every Shopify store owner, developer, and third‑party app that processes personal data. In this post we’ll break down the update, explain who needs to act, and give you concrete steps to stay compliant and keep your customers happy.
What Exactly Changed?
Previously, when a shopper submitted a data erasure request (GDPR, CCPA, or any other privacy law), Shopify kept the request in a “pending” state for up to 10 days. During that window the platform waited for the customer’s most recent order to be fulfilled before deleting data. The new rule trims that waiting period to 5 days, regardless of order status. The only exception is for scheduled gift‑card deliveries – those requests stay pending until the gift card is actually sent.
Who Is Affected?
Both sides of the Shopify ecosystem feel the impact:
Developers & App Partners – Any custom app, private app, or public app that stores or processes shopper data must now honor erasure requests within five days. The API response time and webhook handling logic may need tightening to avoid timeouts.
Merchants – Store owners must ensure their privacy policies, refund processes, and fulfillment workflows reflect the faster deletion timeline. If you rely on manual export of data for backup or analytics, you’ll have less time to capture it before it’s purged.
Key Technical Changes
The underlying API endpoints haven’t changed, but the expectations around response times have. The most relevant parts of the Shopify Admin API are:
Customer object – email, phone, addresses, and orders are all subject to erasure.CustomerPrivacyErasureRequest webhook – fires when a shopper submits a request. Your app should acknowledge the webhook within 2 seconds and start processing immediately.Below is a minimal Ruby example that listens for the webhook, validates the request, and deletes any stored personal identifiers from a custom database within the new 5‑day window.
ruby
require 'sinatra'
require 'shopify_api'
post '/webhooks/customer_privacy_erasure' do
verified = ShopifyAPI::Webhook::Verify.verify(request.body.read, request.env['HTTP_X_SHOPIFY_HMAC_SHA256'])
halt 401 unless verified
payload = JSON.parse(request.body.read)
shop_domain = request.env['HTTP_X_SHOPIFY_SHOP_DOMAIN']
# Grab the customer ID from the payload
customer_id = payload['customer_id']
# Your custom DB cleanup – must complete within 5 days
MyCustomDB.delete_personal_data(customer_id)
status 200
end
Action Checklist for Developers
customers/data_erasure (or the exact webhook name listed in the docs).POST /admin/api/2026-10/customer_privacy_erasure_requests.json). Verify your app deletes data within the expected window.Action Checklist for Merchants
GET /admin/api/2026-10/customers.json endpoint.Why This Change Is Good News
Conclusion & Next Steps
Shopify’s reduction from 10 to 5 days for customer data erasure requests tightens the privacy timeline for everyone on the platform. Developers should audit webhook handling, tighten background jobs, and log every deletion. Merchants need to update policies, train staff, and verify that any third‑party apps they use are on board. By taking these actions now, you’ll stay ahead of compliance requirements, protect shopper confidence, and avoid last‑minute scramble when the November 10 deadline hits.
Ready to future‑proof your store? Start by testing a dummy erasure request today, and schedule a quick review of any apps that store customer data. If you need help updating your webhook logic or drafting a compliant privacy notice, feel free to reach out to our Shopify consulting team.
