You cannot delete what you cannot find.

Most sites have a privacy policy that says data is kept “only as long as necessary”, and a database with contact form entries from 2018 in it. The policy is not the problem. The problem is that nobody can say where the data actually is — so nothing ever gets removed. This starts by telling you.

Finds the data firstDry run before every deletionA word you have to typeBackup before the first runHash-chained journalNothing leaves your server

Free forever. No account, no card, no quota — scheduled runs included. Makes no external requests of any kind.

3

of the largest Danish data protection fines were for keeping data too long, not for collecting it.

🏬
ILVA — 1.5m DKKThe records of 350,000 customers, kept with no purpose left to keep them for.
🏨
A hotel chain — 1.1m DKKSame finding, different industry: data that should have been deleted years earlier.
⚖️
Datatilsynet has been explicitA general period written into a policy is not enough. You have to be able to delete, in each system, in practice.

Why Lynbro Data Retention

The first column nobody can fill in

Article 30 asks what personal data you hold. Almost nobody can answer, because it is spread across a dozen plugins’ tables under names their authors chose. The scan reads your database and answers it: what, where, how many records, and how old the oldest one is.

The gap WooCommerce leaves

WooCommerce can clear old orders and inactive accounts. Nothing clears form entries from Contact Form 7, WPForms, Gravity, Fluent, Formidable, Forminator, Everest or Elementor; comments held as spam with the sender’s address and IP attached; the login and firewall logs of every security plugin; visit tables from analytics plugins; or the table left behind by a plugin uninstalled three years ago.

Deleting data is the most dangerous thing a plugin can do

So nothing here happens by accident. Activation creates no rules. Saving a rule deletes nothing. Running one needs a dry run you have read, then a word typed by hand — and the first time a rule deletes, everything it removes is written to a backup file first. If that file cannot be written, the deletion is cancelled.

Everything you need — included, free

No "Pro" tier, no nag screens. The features other plugins paywall are here from day one.

🗺️
A map of your own database

Every place personal data was found, by column name and — where the name says nothing — by looking at a few recent values. E-mail, names, phones, addresses, IP, device, dates of birth, payment details, Danish CPR numbers and the special categories of Article 9.

🔬
It reads and forgets

Nothing sampled during the scan is stored. Only the conclusion that a column holds, say, e-mail addresses.

Rules, with the number shown first

“21 records in the anti-spam log are older than 3 September and would be removed. The oldest is from 28 August.” Five masked examples. Then, and only then, a confirmation.

🧮
Anonymise instead of delete

Keep the row, the date and the count, and remove the person. The right answer for visit logs and statistics, where the numbers still matter and the visitor does not.

📜
A journal that is evidence

What, when, under which rule, how many records, how old the oldest was, and who started it — dry runs and refusals included. Each entry carries the hash of the one before it, so a later edit shows. Export as CSV.

🇩🇰
It knows about bogføringsloven

Danish bookkeeping law keeps accounting records five years past the financial year. Rules shorter than that are refused on those sources. Satisfying one law by breaking another is not compliance.

🧹
It fixes the WordPress erase tool

Tools → Erase Personal Data only reaches what plugins registered themselves, and most never did. Everything the scan found is registered, so a request stops quietly reporting success while the messages stay put.

📋
An Article 30 record, started for you

The scan fills in what it can see — the data, the volumes, the retention. You add the purpose and the legal basis. Export the whole thing as CSV.

Free here — paid almost everywhere else

What sites actually reach for when retention comes up, and where each one stops.

FeatureLynbro Data RetentionWooCommerce built-inGDPR checklist plugins
Tells you where personal data actually is
Covers form entries, comments, plugin logs, analytics
Dry run with counts before anything is removed
Backup written before the first deletion
Tamper-evident deletion journal
Scheduled automatic removal
Orders and accounts
Article 30 record started from real data

Requirements

6.2+WordPresstested up to 7.1
7.4+PHP
GPLv2+License
35Languages

FAQ

Will this delete something I need?

Not without being told to, twice. Activation creates no rules. Saving a rule deletes nothing. Running one requires a dry run first, then a confirmation you have to type out — and the first time a rule deletes, everything it removes is written to a backup file. If that file cannot be written, the deletion is cancelled.

Can it delete my WooCommerce orders?

No. Orders are shown on the map and never swept. They are accounting records, and WooCommerce has its own retention settings for the parts that can be trimmed.

What is the difference between deleting and anonymising?

Deleting removes the record. Anonymising keeps the row, the date and the count and replaces the personal columns, so your statistics still add up and the person is gone. Use anonymising for visit logs; use deleting for messages somebody sent you.

My analytics table has millions of rows. Will the scan cope?

Yes. It works in chunks with a time budget and picks up where it left off, and deletions never do more than a few hundred rows per pass. A very large table takes several scheduled runs to trim the first time, which is deliberate.

Does it replace my backup plugin?

No. The backup here covers exactly the rows one rule is about to remove, for thirty days, and then deletes itself — because a backup of personal data is personal data. Keep your normal backups.

Do I still need a cookie banner?

Yes, and this is not one. A banner is about what may be written to a visitor’s device before they agree. This is about what is already in your database and how long it stays there. Lynbro Cookie Consent is the other half.

Is this legal advice?

No. It is a tool. It shows you what your database holds and removes what you tell it to. How long you may keep something is your decision, and for anything difficult, your lawyer’s.