Yes, AddressHero is GDPR compliant. We take privacy seriously and handle all customer data securely. This article answers the questions data protection officers typically ask.
AddressHero does not use Shopify ScriptTags or inject any third-party JavaScript into the merchant's storefront. Instead, the app uses Shopify Checkout UI Extensions, which are Shopify-native components loaded and sandboxed by Shopify itself. Our extension only renders in three specific locations:
No AddressHero code is loaded on your general storefront pages (homepage, product pages, collection pages).
Since AddressHero uses Shopify Checkout UI Extensions (not script tags), the loading behavior is controlled entirely by Shopify's platform. These extensions are not subject to the same consent mechanisms as marketing or analytics scripts. The Shopify Customer Privacy API manages consent for three categories (Marketing, Analytics, Preferences), none of which apply to address validation for order fulfillment.
As we use Shopify's native extension framework rather than injected scripts, there is no alternative "script tag" integration that merchants would need to control. The extension is either enabled or disabled at the app level.
No cookies are set and no tracking scripts are loaded. AddressHero collects aggregated, non-personal analytics for the merchant dashboard (for example total spelling errors, missing house numbers, or corrections per day). This data is aggregated at shop level and not linked to individual customers; it only contains anonymous error-type counters.
We only fetch what is strictly necessary for the app's functionality:
Nothing beyond this is requested or stored.
AddressHero fetches data directly from Shopify using the Shopify GraphQL API. The connection runs over HTTPS with TLS, protecting all data in transit. Authentication is handled via OAuth; the app token is a secret environment variable that never reaches the browser and lives exclusively on the server, with minimal scopes.
Both the app and the database are hosted at DigitalOcean and communicate over an internal network only; the database is not reachable from the public internet. All traffic between app and database is additionally encrypted with HTTPS and TLS.
Data is stored in a MongoDB cluster hosted at DigitalOcean. DigitalOcean uses LUKS (Linux Unified Key Setup) to encrypt the underlying storage volume, so the disk is encrypted at rest by default.
We have implemented all three mandatory GDPR webhooks Shopify requires:
Deletion requests are executed automatically via Shopify's webhook infrastructure, making the process reliable and traceable.
The processing of shipping addresses by AddressHero is based on Article 6(1)(b) GDPR (performance of a contract): ensuring correct delivery is a necessary part of order fulfillment. This processing does not require additional consent via a cookie banner, as it falls outside the scope of the ePrivacy Directive / TTDSG cookie consent requirements. AddressHero acts as a data processor under Article 28 GDPR.