Data Privacy Manager for WooCommerce allows your WooCommerce store to offer customer-facing privacy request workflows from My Account and manage related settings, emails, and delete account requests from WooCommerce Admin.
Customers can request a personal data export, request erasure of eligible stored information, and start a delete account workflow from My Account. Store teams can configure which actions are available, manage privacy email templates, review delete account requests, and control access for staff who handle privacy workflows.
Data Privacy Manager for WooCommerce helps support GDPR-style privacy request workflows. Review your own privacy obligations, store policies, and legal requirements before using any privacy workflow.
Installation
↑ Back to topRequirements
↑ Back to top- WordPress 6.0 or later
- WooCommerce 7.0 or later
- PHP version: 7.4 or higher
To start using a product from WooCommerce.com, you can use the “Add to store” functionality on the order confirmation page or the My subscriptions section in your account.
Setup and Configuration
↑ Back to top
Getting started
↑ Back to topAfter activation, go to WooCommerce > Data Privacy.
Use the tabs on this page to configure:
- General Settings
- Email Settings
- Requests
General Setting
↑ Back to topGo to WooCommerce > Data Privacy > General Settings.
General Settings control the main privacy workflows available to customers and staff. The settings are grouped into sections for privacy team access, export requests, erasure requests, delete account behavior, policy/support pages, and frontend styling.
Privacy Team Access
↑ Back to topPrivacy Team Access controls who can manage privacy workflows and receive internal privacy notifications.

Available settings:
- Allow Shop Managers to manage privacy requests: When this is enabled, users with the Shop Manager role can access the extension’s privacy-management tools and handle privacy request workflows from WooCommerce Admin. Turn it off if only administrators or explicitly assigned staff should manage privacy requests.
- Send privacy notifications to the WordPress Administration Email Address: Assigned privacy users receive internal privacy alerts automatically. Enable this option when the main WordPress Administration Email Address, configured in Settings > General, should also receive those internal privacy notifications.
- Assign privacy access to specific staff users: Use this field to grant privacy-management access to selected staff members without changing their main WordPress role. The user picker only includes users who already have WooCommerce admin-level access: administrators, shop managers, or custom staff roles with `manage_options`, `manage_woocommerce`, or `edit_others_shop_orders` capability. Search by name or email and select an eligible staff user. Assigned users can help manage privacy workflows and receive related privacy notification emails.
Use these settings to give authorized administrators and privacy staff access to the relevant privacy workflow tools. Assigned users should already have access to the WooCommerce admin area.
Export request settings
↑ Back to topGo to WooCommerce > Data Privacy > General Settings and review the Export Requests section.
Export request settings control whether customers can request a personal data export and how long completed export download links remain available.

- Enable export requests: Shows the Download my data option in My Account so logged-in customers can ask for a copy of their stored personal information. Default: enabled.
- Keep download links available for a selected number of days: Sets how long a completed export file can be downloaded after it is ready. After the link expires, the customer must submit a new export request if they still need the file. Default: 3 days.
When a customer requests an export, WordPress sends a confirmation email before the export request can be processed. Completed export links are available from My Account when the export archive is ready.
Export contents depend on the privacy exporters registered by WordPress, WooCommerce, and compatible extensions.
Export request settings
↑ Back to topGo to WooCommerce > Data Privacy > General Settings and review the Erase Settings section.
Erasure request settings control whether customers can request erasure, whether staff approval is required, and how WooCommerce order/download erasure settings are applied.

- Enable erasure requests: Shows the Erase stored info option in My Account so logged-in customers can ask for eligible stored information to be erased. Default: enabled.
- Require admin approval before customer can run erasure: Keeps the request waiting for staff review after the customer confirms it by email. The customer can continue only after an authorized staff member approves the request. Default: enabled.
- Remove personal data from orders on request: Controls whether personal details inside past orders should be removed when an erasure request is handled. This uses the same store setting that WooCommerce uses for account erasure requests. Default: disabled.
- Remove access to downloads on request: Controls whether downloadable product access and download logs should be cleared during an erasure request. This also follows the related WooCommerce account erasure setting. Default: disabled.
- Minimum wait between erasure requests: Sets how many days a customer must wait before submitting another erasure request. Use this to avoid duplicate requests while staff are still handling a previous one. Default: 0 days, so there is no extra wait.
When a customer requests erasure, WordPress sends a confirmation email before the request can be processed. If admin approval is required, the request remains pending until authorized staff approve it.
Erasure behavior depends on registered WordPress/WooCommerce erasers and your store settings. Do not assume every item of customer data can or should be erased in every case.
Policy and support page settings
↑ Back to topGo to WooCommerce > Data Privacy > General Settings and review the Policy & Support Pages section.
Use the preview to check how the customer privacy area will appear before saving your changes.

Use this section to select:
- Support/contact page: Choose the page customers should visit if they need help with a privacy request, cancellation, or store support question. Default: no page selected.
- Privacy policy page: Choose the page that explains how your store handles customer information, retention, and privacy rights. Default: no page selected.
These links help customers find relevant support and policy information during privacy request workflows.
Frontend style settings
↑ Back to topGo to WooCommerce > Data Privacy > General Settings and review the Frontend Style section.
Frontend Style settings affect the customer-facing Data Privacy screens in My Account.

Available controls:
- Theme preset: Start with a ready-made style for the customer-facing Data Privacy area. Default: Privacy Calm.
- Primary color: Choose the color used for main buttons, links, progress indicators, and key actions. Default: uses the selected preset color.
- Card background color: Choose the background color used for cards, tables, and soft content areas. Default: uses the selected preset color.
- Text color: Choose the color used for headings and body text in the customer-facing screens. Default: uses the selected preset color.
- Preview: Check how the selected colors and preset will look before saving changes. Default: shows the current saved style.
Email Settings
↑ Back to topGo to WooCommerce > Data Privacy > Email Settings.
Email Settings let you review and customize plugin-managed privacy emails for customers and staff. You can edit the subject, preview text, and body content for each available template.
By default, each email template uses the extension’s built-in content until you customize it.

Email template controls include:
- Template: Shows the email name and a short description of when it is sent.
- Status: Shows whether the template is still using the default content, has been customized, or has unsaved changes.
- Edit: Opens the selected template so you can update the subject line, preview text, and message body.
- Restore defaults: Reverts the selected template back to the extension’s original content. Use this if a customized template needs to be reset.
- Preview: Lets you check the email content with sample customer details before saving.
Note: WordPress core privacy confirmation emails for export and erasure requests still come from WordPress privacy tools.
Customer email templates
↑ Back to topCustomer email templates are sent during customer-facing privacy workflows.

Available customer templates include:
- Erasure request approved: Sent after staff approve an erasure request, so the customer knows they can return to My Account and continue.
- Account closure verification code: Sent when a customer starts the Close my account flow. The email includes the one-time code they must enter before the request can continue.
- Account scheduled for deletion: Sent when the account closure request enters the hold period and the customer needs to know when deletion is scheduled.
- Account closure pending review: Sent when staff approval is required, so the customer knows the request is waiting for review.
- Account closure canceled: Sent when the closure request is canceled and the account will remain open.
- Account closure complete: Sent after the account deletion process finishes.
- Account closure message to customer: Sent when staff add a customer-visible update from the request details screen.
Use these templates to keep customers informed during erasure approval and delete account workflows.
Admin alert email templates
↑ Back to topAdmin alert email templates notify authorized staff about account closure activity and customer replies.

Available admin templates include:
- Account closure admin alert: Sent to the privacy team when an account closure request changes status or needs staff attention.
- Account closure customer reply alert: Sent to the privacy team when a customer replies in the account closure conversation.

The admin alert editor lets you adjust the internal email your privacy team receives when an account closure request needs attention. You can change the subject, preview text, and message body so staff know which customer request changed, what the current status is, and where to open the requests workspace. Keep the dashboard link and status details in the message so staff can review the request quickly.
Use these templates to keep your privacy team informed when customer action or staff review is needed.
Email placeholders
↑ Back to top
Email placeholders add request-specific details to customer and admin messages. When an email is sent, each placeholder is automatically replaced with the matching information for that request, such as the customer name, verification code, request status, dashboard link, or privacy policy link.
Available placeholders include:
- Customer name: Use
{{customer_name}}to add the customer’s display name. - Site URL: Use
{{site_url}}to add your store homepage URL. - Verification code: Use
{{otp_code}}to add the one-time code used for account closure confirmation. - Support URL: Use
{{support_url}}to add the support or contact page selected in General Settings. - Privacy request URL: Use
{{privacy_request_url}}to add a direct link to My Account > Data Privacy. - Site title: Use
{{site_title}}to add the store name from WordPress settings. - Hold expiration: Use
{{hold_until}}to add the date and time when the account deletion hold period ends. - Customer reason: Use
{{reason}}to add the reason the customer entered when closing their account, if a reason was provided. - Status label: Use
{{status_label}}to add the current readable request status, such as pending review, completed, or canceled. - Dashboard URL: Use
{{dashboard_url}}to add a link to the WooCommerce > Data Privacy requests workspace for staff. - Privacy policy URL: Use
{{privacy_policy_url}}to add a link to the privacy policy page selected in General Settings. - Message body: Use
{{message_body}}to add the message written by staff or the customer in an account closure conversation.
Use only placeholders shown in the template editor. Different templates may support different placeholders.
Requests History
↑ Back to topGo to WooCommerce > Data Privacy > Requests.
The Requests tab is used for delete account request review and communication.
By default, the requests table shows 25 rows per page and includes all account closure request statuses until staff search or filter the list.

Store staff can:
- View delete account requests: See account closure requests in one workspace, including customer details, request status, and timing information.
- Search and filter requests: Search by customer name or email, and filter by status such as pending confirmation, pending review, on hold, completed, or canceled.
- Review request status and next milestone: Understand what is waiting next, such as customer verification, staff approval, hold-period expiry, completion, or cancellation.
- Open request details: View the full request panel with customer information, reason, notes, messages, and available actions.
- Approve pending closure requests when available: Move a reviewed request into the deletion hold period when staff approval is required.
- Cancel requests with an optional reason: Stop an active closure request and record why it was canceled.
- Resend verification code emails when available: Send a new one-time code if the customer is still in the confirmation step.
- Add customer-visible messages or internal notes: Send updates the customer can see, or save staff-only notes for the privacy team.
Available actions depend on the request status and store settings.
Reviewing delete account requests
↑ Back to topThe request details panel can show:
- Customer information: Shows the customer name and email connected to the request.
- Request status: Shows whether the request is waiting for customer confirmation, waiting for staff review, on hold, completed, or canceled.
- Customer reason: Shows the reason entered by the customer when that field is enabled.
- Timeline or next milestone: Shows important dates or next steps, such as when the hold period ends.
- Customer-visible messages: Shows updates or questions that staff sent to the customer, plus customer replies.
- Internal notes: Shows staff-only notes that are not visible to the customer.
- Available admin actions: Shows actions that match the current request state, such as Approve deletion, Resend OTP, or Cancel request.
Available actions depend on the request status and store settings.
Reviewing delete account requests
↑ Back to top
Authorized staff can send customer-visible messages from the request details panel.
Customer-visible messages appear in the customer’s My Account > Data Privacy screen. Internal notes stay visible only to staff.
Use customer-visible messages when the customer needs an update or must provide more context before the request can continue.
Usage: My Account Data Privacy area
↑ Back to topCustomers can open My Account > Data Privacy to view available privacy actions.
This screen works as the customer’s privacy center. It shows the actions your store has enabled, explains what each action is for, and keeps customers inside My Account while they submit and follow privacy requests. If an action is turned off in General Settings, that card is not shown to customers.

Available actions can include:
- Download my data: Lets customers request a downloadable copy of eligible personal information stored by WordPress, WooCommerce, and compatible extensions.
- Erase stored info: Lets customers request erasure of eligible stored information, subject to WordPress, WooCommerce, extension, and store retention behavior.
- Close my account: Lets customers request account deletion through a verification-code flow, optional staff review, and hold period based on your settings.
The actions shown to customers depend on the settings enabled by the store. Each action opens a detail screen with status information, request history, and the available next step.
Download my data workflow
↑ Back to topThe Download my data action lets logged-in customers request a copy of their personal data.
On the Download my data screen, customers can review the current request status, see which data exporters may be included, and submit a new export request when allowed. The export is not created immediately after the button is clicked; WordPress first sends a confirmation email to make sure the request belongs to the customer.

Customer flow:
- The customer opens My Account > Data Privacy.
- The customer selects Download my data.
- The customer submits the export request.
- WordPress sends a confirmation email.
- After confirmation and processing, the request history shows the current status.
- When an export archive is ready, the customer can download it from My Account.
Important behavior:
- Export requests use WordPress core privacy request records.
- Export data comes from registered WordPress and WooCommerce privacy exporters.
- Completed export links expire after the configured retention period.
- Customers must wait until an active export link expires before submitting another export request.
When the export is ready, the request history shows a download action in the Next steps column. If the download link has expired, the customer will need to start a new request. This protects old export files from remaining available longer than the store allows.
Erase stored info workflow
↑ Back to topThe Erase stored info action lets logged-in customers submit a personal data erasure request.
On the Erase stored info screen, customers can ask the store to erase eligible information connected to their account. The screen also shows the current request state, so customers know whether they need to confirm the request, wait for staff approval, or complete the final erasure step from My Account.

Customer flow:
- The customer opens My Account > Data Privacy.
- The customer selects Erase stored info.
- The customer submits the erasure request.
- WordPress sends a confirmation email.
- If admin approval is required, the request waits for staff approval.
- When approved and ready, the customer can complete erasure from My Account.
- The request history shows the current status and next step.
Important behavior:
- Erasure requests use WordPress core privacy request records.
- Erasure depends on registered WordPress/WooCommerce privacy erasers.
- WooCommerce order and download erasure behavior depends on the store settings.
- Completed, pending, or failed erasure requests appear in the request history table.
Erasure does not always remove every piece of information. Some data may remain because of store retention settings, order records, legal obligations, or how another extension handles its own data. The request history gives customers a clear status while the store’s configured erasure tools process the request.
Delete account workflow
↑ Back to topThe Close my account action lets customers start a delete account workflow.
The Close my account screen is separate from export and erasure requests because account deletion is a higher-impact action. The customer may be asked to provide a reason, then must confirm the request with a verification code sent by email. Depending on your settings, staff may also need to approve the request before the hold period begins.

Customer flow:
- The customer opens My Account > Data Privacy.
- The customer selects Close my account.
- If required, the customer enters a reason.
- The customer submits the request.
- The plugin sends a verification code email.
- The customer enters the verification code in My Account.
- Depending on settings, the request either waits for admin approval or starts the hold period.
- During the hold period, the customer can view the current status.
- After the hold period expires, the account deletion task runs.
The first account closure screenshot shows the customer-facing Close my account card. Use this screen to confirm that the action text, reason field, and submit button are clear before enabling account closure on a live store.
Delete Account OTP confirmation

The OTP confirmation screen asks the customer to enter the verification code from their email. This step helps prevent account deletion from starting unless the person using My Account also has access to the account email inbox.quest from the Requests tab to view more detail.
Delete account verification code email
When a customer starts the Close my account workflow, the plugin sends a one-time verification code. The customer must enter this code in My Account before the request can continue. Keep the email short, make the code easy to find, and tell customers they can ignore it if they did not request account closure.


After the code is entered, the screen updates based on your settings. The request may move to staff review or enter the hold period before deletion begins.
Delete account verification code email
When a delete account request enters the hold period, customers can see the scheduled deletion timing in My Account. Depending on the request state and settings, they may also read privacy team messages, send replies, or cancel the request before deletion begins.
This screen gives customers and staff a clear record of the deletion timing and any messages exchanged during the hold period.

How the plugin works with WordPress privacy tools
↑ Back to topData Privacy Manager for WooCommerce uses the privacy tools already built into WordPress for data export and erasure requests. This means export and erasure requests follow the same privacy request system that WordPress, WooCommerce, and compatible extensions use.
Important details:
- Data export requests: WordPress creates and tracks the request, then collects export data from WordPress, WooCommerce, and compatible extensions.
- Data erasure requests: WordPress and WooCommerce erasers handle the eligible information that can be removed, based on your store settings and extension behavior.
- Export downloads: Completed export files follow WordPress privacy export behavior and expire based on the retention setting configured in this plugin.
- Delete account workflow: The Close my account flow is provided by Data Privacy Manager for WooCommerce. It adds the customer-facing request screen, verification code, optional staff review, hold period, cancellation options, admin requests tab, and related emails.
- WooCommerce Admin tools: The plugin adds settings, staff access controls, email template management, request review, and customer-visible privacy team messages.
- No duplicate export/erasure storage: The plugin does not create a separate copy of export or erasure request records. It works with the existing WordPress privacy request system.
Recommended testing checklist
Testing checklist
↑ Back to topAfter setup, test the main workflows before using the extension on a live store.
Recommended tests:
- Confirm My Account > Data Privacy appears for a logged-in customer.
- Submit a Download my data request.
- Confirm the WordPress privacy confirmation email is delivered.
- Confirm a completed export can be downloaded when ready.
- Submit an Erase stored info request.
- Confirm admin approval behavior matches your settings.
- Start a Close my account request.
- Confirm the verification code email is delivered.
- Confirm staff can review requests in WooCommerce > Data Privacy > Requests.
- Confirm customer-visible messages appear in My Account.
- Confirm email templates render correctly.
- Confirm privacy team access settings work as expected.
FAQs
↑ Back to topHelp customers by answering commonly asked questions.
Does Data Privacy Manager for WooCommerce support GDPR, CCPA/CPRA, and LGPD-style privacy workflows?
Data Privacy Manager for WooCommerce helps stores support privacy request workflows commonly associated with GDPR, CCPA/CPRA, LGPD, and similar privacy laws. It gives customers self-service tools for data export, erasure, and account deletion from My Account, while giving store teams workflow controls in WooCommerce Admin.
The plugin should be treated as a workflow support tool rather than a legal compliance guarantee. Overall compliance still depends on your store policies, retention rules, third-party services, legal obligations, and actual data handling practices.
How does the plugin work with WordPress privacy tools?
Data export and erasure requests use the WordPress privacy request system. WordPress tracks those requests, sends the core confirmation emails, and uses registered exporters and erasers from WordPress, WooCommerce, and compatible extensions.
Data Privacy Manager for WooCommerce adds the customer-facing My Account privacy area, WooCommerce Admin settings, privacy team access controls, email template management, request history, account deletion workflow, and account-closure review tools.
Can customers request a copy of their personal data from My Account?
Yes. When export requests are enabled, logged-in customers can submit a Download my data request from My Account > Data Privacy.
WordPress sends a confirmation email before the export is processed. When the export file is ready, the customer can download it from the request history table in My Account until the download link expires.
Can customers request erasure of stored information?
Yes. When erasure requests are enabled, logged-in customers can submit an Erase stored info request from My Account > Data Privacy.
WordPress sends a confirmation email first. Depending on your settings, staff approval may also be required before the customer can complete the erasure step. The actual erasure result depends on WordPress, WooCommerce, compatible extension erasers, and your store retention settings.
How does the delete account workflow work?
The delete account workflow is provided by Data Privacy Manager for WooCommerce. When account closure is enabled, customers can start the Close my account flow from My Account > Data Privacy.
The workflow can ask for a reason, send a one-time verification code, wait for optional staff approval, place the request on hold, allow cancellation when available, and then complete deletion after the hold period expires.
What happens to past WooCommerce orders during erasure or account deletion?
WooCommerce order and customer data handling depends on your WooCommerce privacy settings, store retention rules, and legal or accounting requirements.
Some order, tax, payment, invoice, or recordkeeping data may need to remain even when customer-facing account data is erased or deleted. Review your WooCommerce privacy settings before enabling customer erasure or account closure on a live store.
Does the plugin work with custom checkout fields and third-party plugin data?
Data from custom checkout fields or third-party plugins can be included when those plugins follow the WordPress privacy exporter and eraser hooks. If a third-party plugin is already compatible with WordPress GDPR/privacy tools, Data Privacy Manager for WooCommerce can process that registered data through the same export and erasure workflows automatically.
If a plugin stores personal data but does not register it with WordPress privacy tools, that data may need separate handling.
Can store owners control which staff users manage privacy requests?
Yes. Privacy Team Access settings let store owners decide who can manage plugin privacy workflows. You can allow Shop Managers, assign specific eligible staff users, and decide whether the WordPress Administration Email Address receives internal privacy notifications.
Assigned users should already have access to the WooCommerce admin area.
Can staff review and manage delete account requests?
Yes. Authorized staff can review delete account requests in WooCommerce > Data Privacy > Requests.
The Requests tab shows request status, next milestones, customer details, messages, internal notes, and available actions such as approve deletion, resend verification code, or cancel the request.
Can store owners customize privacy emails?
Yes. Use WooCommerce > Data Privacy > Email Settings to customize plugin-managed customer emails and admin alerts. WordPress core privacy confirmation emails for export and erasure remain managed by WordPress privacy tools.
Plugin-managed emails include account closure verification codes, account closure status updates, erasure approval messages, customer-visible account closure messages, and staff alert emails.
Does the plugin keep request history for customers and staff?
Yes. Customers can view privacy request history and status updates from My Account > Data Privacy. Depending on the request type and status, they may see confirmation status, completed exports, download links, erasure progress, account closure status, or messages from the privacy team.
Staff can review account closure request activity from WooCommerce > Data Privacy > Requests, including status, milestones, notes, and customer-visible communication.

