DSAR tools for a firm without a privacy team

For a firm that answers access and deletion requests by hand today, from a shared inbox, with no privacy staff. 7 request tools, from a simple form to full automation, measured against what GDPR Art. 12 and the CCPA ask of a request from the day it arrives: identity checks, the one-month and 45-day clocks, extensions, the record and redaction. Every cell comes from each vendor’s own pages. read 2026-10-22

Best for having the steps done for you

MineOS

Its own help docs cover 8 of the 9 rows, from the receipt confirmation to an exportable log. Confirm which modules your plan includes.

Best for a handful of requests a year

Enzuzo

Requests, a verification step and due-date reminders on its free plan; the audit trail needs a paid one.

Best if its banner already runs on your site

Osano

Requests sit in the same platform as its banner. Its basic subject-rights tier starts at the Basic Privacy plan.

Photocopy-style paste-up of a tray of envelopes with request slips and a blank clock face
A tray of requests and a clock with no numbers: each one starts its own deadline the day it lands.

The request duties, tool by tool

Each row is something the law asks you to do with a request, with the article or section it comes from. Read across for one duty; read down for one tool. “paid plan” means the feature exists but not on the vendor’s free or entry tier. If your requests come mostly from California, the CCPA compliance software page measures the wider set of CCPA duties.

DSAR tools against the GDPR and CCPA request rules
RequirementTermlyComplianzEnzuzoOsanoDataGrailKetchMineOS
Takes requests by web form and other channels§ 1798.130(a)(1); GDPR Art. 12(2)yesevery planpaid planPremium formyesform + manual entrypaid planweb, email, APIyesweb formpaid planform, in-app, APIyesform, email, phone
Verifies the requester’s identityGDPR Art. 12(6); CCPA regs § 7060not statednot statedyesworkflow steppaid planmulti-factoryesSmart Verificationpaid planby request typeyesemail check
Counts down the response deadlineGDPR Art. 12(3); § 1798.130(a)(2)not statedemail checklistnot statedyesdue-date reminderspaid plandue datesyesdeadline alertsnot statedstatus queueyesSLA per workflow
Records an extension and its noticeGDPR Art. 12(3); § 1798.130(a)(2)not statednot statednot statedpartialconfigurablenot statednot statednot stated
Confirms receipt to the requesterCCPA regs § 7021(a)not statednotifies you onlynot statedadmin email onlynot statedpaid planconfirmation emailnot statednot statedyesauto acknowledgment
Keeps a request log you can hand overCCPA regs § 7101; GDPR Art. 5(2)not statedemail onlypaid planexport not statedpaid planGrowth and uppaid planaudit trailpartialexport not statedpaid planaudit logsyesCSV export
Redacts other people’s data from a copyGDPR Art. 15(4)not statednot statednot statednot statedFAQ onlynot statedpaid planPDFsyesfile stores
Carries a deletion to each systemGDPR Art. 19; CCPA regs § 7022(b)not statednot statednot statedrequest type onlypaid planwhere APIs existyesintegrationspaid planhistorical data tooyesintegrations
Delivers the copy securely, in a usable formatGDPR Art. 15(3); § 1798.130(a)(2)(A)not statednot statednot statedpaid planencrypted linknot statednot statedyessecure link
Source: vendor pages and help docs, read 2026-10-22. “not stated” means the vendor’s own documentation does not say.

One request, stop by stop

The table reads across. This reads down: the stops a single access or deletion request passes through, what the law asks at each, and how many of the 7 tools here document doing it for you. A short bar is a stop you will still run by hand. For the dates themselves, the DSAR deadline calculator works out the due date and the extension date from the day a request arrived.

  1. 01

    It arrives

    Two or more ways to ask, one of them a toll-free number. A business that operates only online and deals with the consumer directly needs only an email address.

    § 1798.130(a)(1)(A)

    7 of 7 tools document it

  2. 02

    Say you have it

    Within 10 business days, confirm receipt and explain how you will verify and when to expect an answer.

    CCPA regs § 7021(a)

    2 of 7 tools document it

  3. 03

    Check who is asking

    Match what they give you to what you already hold before asking for more. GDPR lets you ask for more only when you have reasonable doubts.

    regs § 7060(c)(1); GDPR Art. 12(6)

    5 of 7 tools document it

  4. 04

    Watch the clock

    One month under GDPR. 45 calendar days under the CCPA, counted from the day it arrives however long verification takes.

    GDPR Art. 12(3); regs § 7021(b)

    4 of 7 tools document it

  5. 05

    Extend, in writing

    Two further months under GDPR; 45 more days, once, under the CCPA. Either way, tell the person inside the first period, with the reason.

    GDPR Art. 12(3); § 1798.130(a)(2)(A)

    0 of 7 tools document it

  6. 06

    Take other people out

    The copy must not adversely affect the rights and freedoms of others: a colleague’s name in an email thread, another customer in a spreadsheet.

    GDPR Art. 15(4)

    2 of 7 tools document it

  7. 07

    Send the copy

    In a commonly used electronic form when the request came electronically; under the CCPA, in a readily usable format.

    GDPR Art. 15(3); § 1798.130(a)(2)(A)

    2 of 7 tools document it

  8. 08

    Pass deletions on

    Tell each recipient of the data (GDPR), and your service providers and contractors (CCPA), that it must go.

    GDPR Art. 19; regs § 7022(b)(2)

    4 of 7 tools document it

  9. 09

    Write it down

    Keep each request and your answer for at least 24 months: dates, type, channel, what you did and why you denied it.

    CCPA regs § 7101

    5 of 7 tools document it

Legal deadline

The extension is the stop the tools leave to you. Under GDPR the person must hear about it inside the first month, with the reasons:

“The controller shall inform the data subject of any such extension within one month of receipt of the request, together with the reasons for the delay.”
GDPR Art. 12(3)

The CCPA asks the same inside the first 45 days. Whatever tool you choose, diary the extension date on the day a request lands, and keep a copy of the notice with the request.

Three kinds of DSAR tool, and what each leaves to you

“DSAR software” covers three different things. The useful question for a firm without privacy staff is not which tool is best but which of the stops above you are prepared to run by hand. If you are not yet sure what a request involves, start with what a DSAR is.

A form that emails you

Gives people a proper place to ask and hands each request to you.

Still yours
Verifying, the clock, the search, the reply and the log.
Fits
A few requests a year and one person who answers them.
On this page
Termly, Complianz

A queue that keeps the clock

Holds every request in one dashboard with a verification step and due-date reminders.

Still yours
Finding the data in your systems, redacting it and sending it.
Fits
Requests every month, still from a small number of systems.
On this page
Enzuzo

Automation that reaches your systems

Connects to the apps that hold the data, gathers or deletes it, and keeps the audit trail.

Still yours
Connecting each system, and checking each answer before it goes out.
Fits
Data spread over many cloud apps, or volume a person cannot keep up with.
On this page
Osano, DataGrail, Ketch, MineOS
Before you buy anything

A shared inbox and a spreadsheet can meet the record-keeping rule if the sheet has the columns the CCPA regulations list: date of the request, what was asked, how it came in, date of your answer, what you did, and the basis for any denial (§ 7101(b)). Pair it with our DSAR response template for the reply. What a sheet cannot do is find the data: if you do not know which systems hold a person’s records, a data map comes before any request tool.

Each tool in short

What each one is, who it fits, which rows its own pages cover, and what to ask before you sign. Tools that also run records, assessments and consent are compared on our OneTrust alternatives page.

Termly

What it is

A request form you embed on your site or link to as a hosted page, sold with Termly’s policy generators and cookie banner. The form is listed on every plan, the free one included.

Who it fits

A small site that has no request form at all yet and will answer the few that arrive by hand.

What the rule requires and whether it meets it

It covers the intake row: a form that lets people choose the GDPR or CCPA request and emails each submission to you, with a checklist on how to respond. From there the work is yours: verifying, the clock, the reply and the record.

Check with the vendor

The pages we read do not describe identity checks, deadline tracking or a request log. If you rely on it, keep the log yourself from the first request.

Termly’s DSAR form, on its own site

Complianz

What it is

A WordPress privacy plugin. Its Premium edition adds a data request form under the contact details in your privacy statement, and a dashboard menu where you handle and answer the requests.

Who it fits

A WordPress site that wants requests to stay on its own server, next to the plugin it may already run for its banner.

What the rule requires and whether it meets it

The form asks for a name and email address and lets the person tick one or more requests. Each submission emails the site’s admin address and lands in the dashboard menu.

Check with the vendor

Verification, deadline reminders and exporting the request list are not described. Ask how you would produce two years of request records from the dashboard.

Complianz data request forms, in its help docs

Enzuzo

What it is

A consent banner, policy generator and request dashboard. Its free plan lists DSAR requests with the workflow; the custom form, reporting and audit trail start at its Growth plan.

Who it fits

A firm with a handful of requests a year that wants a dashboard and a reminder, not a project.

What the rule requires and whether it meets it

Requests arrive from a GDPR or CCPA form template or are added by hand when they come by phone, email or post. Its workflow has a verification step, and each request shows the days left with due-date reminders.

Check with the vendor

Extensions, the receipt confirmation and how the copy is delivered are not described. Gathering and deleting the data in your own systems stays a manual job.

Enzuzo plans, on its own site

Osano

What it is

A privacy platform whose Subject Rights module sits beside its cookie banner. “Basic Subject Rights” (intake forms and basic workflows) starts at its Basic Privacy plan; the full module is quoted.

Who it fits

A firm already running Osano’s banner that wants requests in the same place.

What the rule requires and whether it meets it

Its feature list covers intake by web, email, banner and API, multi-factor verification, automatic due dates, confirmation emails, an audit trail, automatic deletion where a system has an API, and delivery by an expiring encrypted link.

Check with the vendor

Its FAQ says timelines are configurable but not how an extension is logged. Ask which of these features the basic tier includes before you sign.

Osano plans, on its own site

DataGrail

What it is

A request manager built around integrations with the apps where customer data lives. Its pages offer a demo and an interactive tour rather than a sign-up.

Who it fits

A firm whose customer data is spread across many cloud apps and whose volume has outgrown a spreadsheet.

What the rule requires and whether it meets it

Branded request forms feed one dashboard. Its Smart Verification checks identity against data you already hold, and the dashboard warns before legal deadlines. Fulfilment runs through its integrations.

Check with the vendor

The pages we read do not describe redaction, how the copy is delivered or exporting the request log. Ask for all three in the demo.

DataGrail Request Manager, on its own site

Ketch

What it is

A consent platform with a rights-request module. Its free and Starter plans are consent only; request handling is an add-on on Plus and included on Pro.

Who it fits

A firm already on Ketch’s banner, or one that wants opt-outs and requests in one record.

What the rule requires and whether it meets it

Forms, in-product flows and an API take requests; AuthenticatedID sets the identity check by request type; requests route to the systems that hold the data, including historical records. It keeps timestamped audit logs and can redact PDFs.

Check with the vendor

The page we read shows request status but not a deadline countdown, the receipt confirmation or how the copy is delivered.

Ketch plans, on its own site

MineOS

What it is

A privacy and AI-governance platform with a request module and public help docs for every step. Its pages lead to a demo rather than a sign-up.

Who it fits

A firm that wants the receipt, the clock and the log done for it, and can connect its main systems.

What the rule requires and whether it meets it

Requests come from a form, forwarded email, the API or a toll-free line. Form requests must pass an email check; an acknowledgment rule answers each verified request; each workflow carries its own SLA. A redaction tool cleans copies from file stores, the copy goes out as a secure link, and the request log exports as CSV.

Check with the vendor

Extensions are not described. Confirm which modules your plan includes.

MineOS request handling, in its help docs

How we compared them

We picked tools a firm without privacy staff could adopt: request forms added to products small sites already use for policies or banners, a request dashboard with a free plan, and platforms whose request modules connect to other systems. Where a vendor publishes help docs we read them as well as its product pages. Whole-program suites built for large privacy teams are on the GDPR compliance software page.

Each row is a requirement the rule itself sets, with the article or section cited beside it. Every cell comes from the vendor’s own public documentation, read on 2026-10-22; we did not run trials, take demos or accept vendor answers that are not published.

“not stated” means the vendor’s documentation does not say either way. It is not a “no”: ask the vendor and get the answer in writing. “paid plan” means the feature exists but not on the free or entry tier. There are no scores, ratings or prices on this page.

Verdicts are editorial: no vendor can buy a verdict position or displace another vendor.

This page is information, not legal advice. A tool that meets a row does not make a site compliant; how it is set up does.

Questions

Does the 45-day clock wait until I have verified the person?

No. Under § 7021(b) of the CCPA regulations the 45 days begin on the day you receive the request, regardless of the time verification takes; if you cannot verify the person inside that period you may deny the request. Under GDPR the month is counted from receipt of the request too (Art. 12(3)). Start verifying the day the request lands.

Do I need a toll-free number for privacy requests?

Under the CCPA, usually yes: § 1798.130(a)(1)(A) asks for two or more ways to submit requests, including at minimum a toll-free number. A business that operates exclusively online and has a direct relationship with the consumer need only offer an email address, and a business with a website must also let people submit through it. Whether the CCPA reaches you at all is what our which-laws tool answers.

Can I charge for answering a DSAR?

Not as a rule. GDPR makes the answer free of charge (Art. 12(5)); you may charge a reasonable fee or refuse only when a request is manifestly unfounded or excessive, and the burden of showing that is yours. A fee based on administrative costs is allowed for further copies (Art. 15(3)). The CCPA requires the information to be delivered free of charge (§ 1798.130(a)(2)(A)).

How long do I keep the record of a request?

The CCPA regulations say at least 24 months, in a ticket or log that holds the dates, the type of request, how it came in, what you did and the basis for any denial, and that the record is used for nothing else (§ 7101). GDPR sets no fixed period, but Art. 5(2) puts the burden of showing compliance on you, and the record is how you show it.

When someone asks for deletion, do I have to tell my vendors?

Yes, under both. GDPR Art. 19 asks you to tell each recipient of the data, unless that proves impossible or involves disproportionate effort. The CCPA regulations ask you to notify your service providers and contractors, and any third party you sold or shared the data with, unless that proves impossible or involves disproportionate effort (§ 7022(b)(2)–(3)). The deletion row in the table is about tools that do this for you.

Does a DSAR tool make the firm compliant?

No. It runs one duty, the requests, and only as well as it is set up. Your privacy notice, your records and your contracts sit outside it; our privacy management software comparison covers tools that run the whole program, and GDPR vs CCPA sets the two request regimes side by side.

Related