Skip to content

GDPR Pro

GDPR Pro gives a Magento store the privacy tooling regulators expect: a configurable cookie consent banner with a tamper-evident audit log, and a complete set of data-subject rights — export, deletion and rectification — that customers can exercise themselves. It works on a standard Luma store and on a headless (Astro) storefront, which reads the banner config and submits requests over GraphQL.

GDPR data-subject requests in the admin

Magento

Open Source 2.4.9 GA (and later 2.4.x).

PHP

Tested on 8.4 and 8.5.

Storefront

Luma/PWA and headless (Astro) via GraphQL.

Articles

Covers GDPR Art. 16 (rectify), 17 (erase), 20 (export).

Show a configurable consent banner and record every choice with a timestamp, IP address and user-agent — the proof-of-consent regulators ask for.

Configure it under Configuration → GDPR & Privacy → Cookie Consent Banner: enable, position, theme, title, message and an optional Reject button. Consent is captured across four standard categories — Strictly Necessary, Analytics, Marketing, Preferences.

Customers can exercise their rights from their account; each request lands in GDPR & Privacy → Data Requests for you to review and process:

Gathers the customer’s personal data — profile, addresses, orders, reviews and newsletter subscription — into a portable export you can send them.

Each request carries the customer email, type and status (Pending → Processed), an admin comment field, and timestamps. Approve and process from the grid.

A headless (Astro) storefront renders the banner from gdprConsentConfig and submits everything over GraphQL:

# Banner config for the storefront
{ gdprConsentConfig { enabled cookie_policy_url privacy_policy_url
consent_categories { code label } } }
# Save the visitor's choices (logged with IP + user-agent)
mutation { saveCookieConsent(necessary: true, analytics: true,
marketing: false, preferences: true) { success message } }

Stores → Configuration → AgenticEcom · Core & System → GDPR & Privacy (the admin screens — Data Requests and Consent Audit Log — live under Customers → GDPR & Privacy).

GDPR Pro configuration

GroupKey settings
GeneralEnable GDPR compliance, privacy policy page, data-protection contact email, data-retention period (days)
Cookie Consent BannerEnable, position, theme, title, message, show Reject button
Data Export / Deletion / ConsentControl the data-subject request flows and consent capture.
PII ScannerScan stored data for personal information, with optional AI Verification of Findings (Google Gemini) to cut false positives — needs your own Google AI API Key (encrypted) and an AI Model.
Does it prove consent, or just show a banner?

Both. Every consent choice is written to an audit log with the payload, IP address and user-agent and a timestamp — the evidence you need to demonstrate valid consent.

What’s actually in a data export?

The customer’s profile, addresses, order history, product reviews and newsletter subscription — gathered server-side into a single portable record (GDPR Article 20).

Can a customer delete their own account data instantly?

They can request deletion, but it’s only executed after admin approval because erasure is irreversible — protecting you from accidental or fraudulent deletions.

Does it work headless?

Yes — an Astro storefront reads gdprConsentConfig for the banner and submits consent and all three data-rights requests over GraphQL, with customer authentication enforced.