How to Handle a GDPR Data Subject Access Request (DSAR): A Step-by-Step Guide

Picture this: you open your inbox on a Tuesday morning and find an email from a former customer or a disgruntled blog subscriber. The message is short and blunt: “Send me a copy of all the data you have on me.” For many WordPress site owners and small business operators, this single sentence triggers instant panic. You might wonder where all that data is stored, how long you have to reply, and whether you need to hire an expensive lawyer to draft the response.

Take a deep breath. Handling a Data Subject Access Request (DSAR) does not have to be a nightmare. While the regulatory landscape in mid-2026 is stricter than ever, the processes and tools available to website owners have also matured. If you follow a structured, step-by-step process, fulfilling a DSAR is an entirely manageable administrative task.

In this guide, we will walk you through the exact workflow for handling an access request legally, securely, and efficiently. We will cover the strict deadlines, how to gather data from your WordPress database and third-party tools, and the critical steps you must take to protect the privacy of others while responding.

What is a DSAR?

A Data Subject Access Request (DSAR or SAR) is a mechanism under the General Data Protection Regulation (GDPR) that allows individuals to ask an organization what personal data it holds about them, why it is holding it, and who else it has been shared with. Crucially, no special form or legal jargon is needed. A user can make a valid DSAR via email, a contact form, a physical letter, or even a direct message on social media. If they ask for their data, the legal clock starts ticking.

Understanding the Strict DSAR Deadlines

Under the GDPR, you do not have unlimited time to dig through your servers. The law requires you to respond to a DSAR “without undue delay and in any event within one month of receipt.” Missing this deadline is one of the easiest ways to trigger a complaint to a Data Protection Authority (DPA).

Calculating this deadline can be slightly tricky. The one-month period begins on the day you receive the request, regardless of whether it is a working day, a weekend, or a public holiday. The deadline is the corresponding calendar date in the following month. If the next month does not have a corresponding date (for example, a request received on January 31st), your deadline is the last day of the following month (February 28th or 29th). If your deadline happens to fall on a weekend or public holiday, it automatically extends to the next working day.

Event Deadline / Timeframe
Standard DSAR Response One month from the date of receipt.
Complex Request Extension Up to two additional months (total three months).
Informing Requester of Extension Must be done within the initial one-month period, including reasons for the delay.
Warning: Identity Verification Does NOT Pause the Clock

A common misconception among website owners is that the one-month deadline is paused while you wait for the user to prove their identity. This is false. Under the GDPR, identity verification does not stop the clock. You must act promptly to verify the requester so you still have time to gather and review the data before the deadline expires.

The 8-Step Workflow for WordPress Site Owners

Manual DSAR processing can be surprisingly expensive. Industry estimates suggest that manually handling a single request costs a business between €80 and €150 – and sometimes up to $1,524 per request in the US when factoring in staff time and legal review. To keep your costs down and ensure compliance, you need a repeatable system.

Here is the complete step-by-step workflow you should follow from the moment a request lands in your inbox.

  • 1

    Recognize the Request

    Train yourself and your team to spot a DSAR. The requester does not need to mention “GDPR,” “Article 15,” or “Data Subject Access Request.” A simple message saying, “What information do you have on my account?” submitted through your WordPress contact form is a legally binding request.

  • 2

    Log It Immediately

    The moment you recognize a request, log it with a receipt timestamp. For small businesses with low volume, a simple spreadsheet works perfectly. If you have higher volume, you can use WordPress-native automation tools like Bit Flows, Uncanny Automator, or FlowMattic to automatically log requests submitted via forms into your CRM or Google Sheets. Send a quick acknowledgment to the user so they know you are working on it.

  • 3

    Verify Identity Proportionately

    You must ensure you are sending personal data to the right person, but your checks must be proportionate to the data’s sensitivity. If someone asks for the data linked to their newsletter subscription, sending an email to that address asking them to click a confirmation link is sufficient. Do not ask for a copy of a passport or driver’s license unless you are dealing with highly sensitive financial or medical records. WordPress’s built-in tools handle email validation beautifully for standard requests.

  • 4

    Gather Data Across All Systems

    This is often the hardest part due to data sprawl. You must identify and locate all personal data related to the subject. This includes your WordPress database, WooCommerce order history, email marketing platforms (like Mailchimp or Brevo), CRM systems, server logs, and even backup files. If you aren’t sure where all your data lives, you should prioritize conducting a data audit to map your data flows before a request arrives.

  • 5

    Review and Redact Third-Party Data

    You cannot simply export a database dump and email it. You must review the gathered data to ensure it does not compromise the privacy of others. If an email thread contains personal opinions about a third party, or if a support ticket includes another customer’s contact info, that information must be carefully redacted before delivery.

  • 6

    Compile the Response

    A DSAR response is more than just a data dump. You must provide the actual data in a structured, commonly used, and machine-readable format (like a ZIP file containing HTML or CSV files). Alongside the data, you must provide supplementary information explaining how and why you process their data (detailed in the Article 15 table below).

  • 7

    Deliver Securely and On Time

    Never send sensitive personal data as a plain text email attachment. Provide a secure download link that expires, or use an encrypted ZIP file and send the password via a separate channel. Ensure this delivery happens before your one-month deadline expires.

  • 8

    Document Everything

    Maintain a comprehensive internal record of the request. Document the date received, how you verified identity, the systems you searched, any redactions you made (and why), and the date you delivered the final response. This audit trail is your primary defense if the DPA ever investigates your handling of the request.

Leveraging WordPress Built-in Privacy Tools

Since version 4.9.6, WordPress has included native privacy tools designed specifically to help administrators manage personal data requests. You can find these in your dashboard under Tools > Export Personal Data and Tools > Erase Personal Data.

The Export Personal Data tool allows you to enter a user’s email address. WordPress will then send an automated email to that address asking the user to verify their request – handling Step 3 of our workflow effortlessly. Once confirmed, you can generate a downloadable ZIP archive containing an HTML file of the user’s data. Many modern plugins hook into this core API, meaning data from your form plugins or membership tools may automatically be included in this export.

However, it is vital to understand their real-world limitations. These tools primarily manage data stored directly within your WordPress database. They do not automatically reach out to your external SaaS applications, your standalone CRM, or your standalone email marketing software. You are still responsible for gathering data from those external sources. For a deeper dive into maximizing these features, read our guide on WordPress core built-in GDPR tools and their limits.

Third-Party Data Redaction Done Properly

When compiling a data copy, protecting the rights of third parties is just as important as fulfilling the requester’s rights. You must redact any personal data that could identify someone other than the requester, unless that person was acting in an official corporate capacity.

Proper redaction means the removal of data must be permanent. Simply drawing black boxes over text in a standard PDF editor is a massive security risk, as tech-savvy users can often remove the black boxes or highlight and copy the text underneath. You must use dedicated redaction software that flattens the document and permanently destroys the underlying text.

Furthermore, you must scrub the files of hidden metadata. Document properties often contain the names of the document creators, edit histories, and internal file paths. Headers, footers, and embedded images must also be thoroughly reviewed. In July 2026, the European Data Protection Board (EDPB) adopted draft Guidelines 02/2026 on Anonymisation, reinforcing a strict framework for determining when data truly ceases to be personal data. Ensure your redaction methods meet these high standards, and always document why specific content was withheld.

When Can You Refuse a Request?

While the right of access is fundamental, it is not absolute. The GDPR allows organizations to refuse to act on a DSAR – or charge a reasonable fee – if the request is “manifestly unfounded” or “excessive.”

A request might be manifestly unfounded if the individual clearly has no intention to exercise their right of access, or if the request is purely malicious and intended to harass your business. A request is typically deemed excessive if it is highly repetitive.

Legal Update In a landmark ruling in March 2026 (Brillen Rottler, Case C-526/24), the Court of Justice of the EU (CJEU) clarified that even a first DSAR can be refused as “excessive” if the data controller can demonstrate it was made with an abusive intention. However, the burden of proof lies entirely with you, the website owner, and the threshold for proving abusive intent is incredibly high.

Legislators are aware of the burden this places on small businesses. The EU’s Digital Omnibus proposal, currently navigating the legislative process, aims to lower the burden of proof for controllers to demonstrate that a DSAR is abusive, potentially making it easier to charge fees in bad-faith situations. Until that passes, however, you must tread very carefully before issuing a refusal.

What NOT to Do When You Receive a DSAR

  • Do not ignore it: Hoping the user forgets is a guaranteed way to invite a regulatory fine.
  • Do not charge fees by default: DSARs must generally be fulfilled free of charge. You cannot ask for an administrative fee just because gathering the data is inconvenient for you.
  • Do not issue blanket refusals: Never refuse a request simply because you are busy or because the user was rude in their email. Refusals must be legally justified and documented.

Falling into these traps is among the top GDPR mistakes WordPress site owners make.

Your DSAR Response Checklist

  • Did you log the date of receipt and calculate the one-month deadline?
  • Did you verify the requester’s identity proportionately?
  • Did you search the WordPress database, plugins, and external SaaS tools?
  • Did you permanently redact third-party personal data and scrub metadata?
  • Did you compile the actual data into a secure, machine-readable format?
  • Did you include all the mandatory Article 15 supplementary information?
  • Did you deliver the response securely before the deadline?
  • Did you document the entire process for your compliance records?

What Information Must Accompany the Data Copy?

Providing a ZIP file of the user’s data is only half the job. Article 15 of the GDPR requires you to provide supplementary information explaining your data processing practices. Much of this information should already be in your privacy policy, but you must provide it directly to the user alongside their data copy.

Article 15 Requirement What You Need to Tell the Requester
Purposes of Processing Exactly why you collected their data (e.g., fulfilling an order, sending marketing emails).
Categories of Data The types of data you hold (e.g., contact details, financial history, IP addresses).
Recipients Who you have shared their data with (e.g., payment gateways, cloud hosting providers).
Retention Period How long you plan to keep their data, or the criteria used to determine that timeframe.
Data Subject Rights Remind them of their right to request rectification, erasure, or restriction of processing.
Source of Data Where you got the data, if it wasn’t collected directly from them.
Automated Decisions If you use automated decision-making or profiling, explain the logic and consequences involved.

An Enforcement Reality-Check

If you think Data Protection Authorities only go after tech giants, think again. While massive fines make the headlines – such as TikTok’s €530 million fine in 2025 or LinkedIn’s €310 million fine in 2024 – smaller businesses are routinely penalized for ignoring individual rights.

In August 2025, the Belgian Data Protection Authority fined a mid-sized telecom company €100,000 specifically for improperly handling a DSAR. The company delayed their response for 14 months, blatantly violating Articles 12 and 15 of the GDPR by failing to communicate promptly and facilitate the user’s access rights. Earlier, in 2023, a tech company was fined €5 million purely for excessive delays in fulfilling access requests.

By April 2026, cumulative GDPR enforcement fines exceeded €7.1 billion across thousands of actions. Regulators have made it clear: ignoring a user’s right to access their data is viewed as a severe breach of trust and law.

Frequently Asked Questions

Can I charge a fee for processing a DSAR?

Generally, no. The GDPR states that access requests must be processed free of charge. You can only charge a “reasonable fee” based on administrative costs if the user asks for additional copies of the same data, or if you can definitively prove the request is manifestly unfounded or excessive.

What format should I use to send the data?

The data must be provided in a concise, transparent, intelligible, and easily accessible form. If the user makes the request electronically (like via email), you should provide the data in a commonly used electronic format, such as a structured ZIP file containing HTML, CSV, or XML files.

Yes, you can extend the deadline by up to two additional months if the request is particularly complex or if you have received a large number of requests from the same individual. However, you must inform the requester about the extension and the reason for the delay within the initial one-month period.

Do I have to include data from my backups?

Yes. The law requires you to identify and locate all personal data related to the data subject across all systems, which includes file shares, SaaS apps, and backups. While extracting data from deep archives can be difficult, it is legally required unless you can prove it requires a genuinely disproportionate effort (a very high bar to clear).

What if I use external SaaS tools for my business?

You are the data controller. If you use external CRMs, email marketing tools, or analytics platforms to process user data, you are responsible for retrieving that data to fulfill the DSAR. This is why using compliant vendors and mapping your data flows in advance is so critical.

Handling a GDPR Data Subject Access Request is a strict legal obligation, but it doesn’t have to disrupt your business. By setting up a clear logging process, utilizing WordPress’s built-in export tools, mapping your external data sources in advance, and respecting the strict one-month deadline, you can turn a stressful legal requirement into a smooth, routine administrative task.
Scroll to Top