Skip to content
Odoo support plans from $425 a month · Installation and setup: Onboarding Pack, $350 one-offSee plans →Get a quote
PokutsoftPokutsoft
GermanyDSGVO / Data Protection
DE Löschkonzept icon

DE Löschkonzept

Category-based retention engine (DIN 66398) with automated anonymise/delete and a deletion protocol

Odoo 20.0Odoo 19.0Odoo 18.0

Want DE Löschkonzept installed and configured for you? Onboarding Pack: $350 one-off

Support plans from $425 a month
Odoo 19.0
Also available for Odoo 18.0 and 20.0 · OPL-1 · English, German
DE Löschkonzept for Odoo

A deletion concept that runs inside Odoo, with a protocol for every run

Retention classes with the AO/HGB periods, rules per model and filter, dry run first, legal hold, and an append-only deletion protocol

A retention rule binds an Odoo model and a filter to a retention class and to what happens at expiry: flag only, anonymise chosen fields, archive or delete. The period runs from record creation, from the end of the calendar year (§ 147 (4) AO) or from a date field such as the end of a relationship. Every run is a record of its own and writes one protocol line per rule.

Retention classes 6 / 8 / 10 years Anonymise or delete Dry run Legal hold Deletion protocol

Key features

Retention classes

Shipped with 10 years (books, annual accounts), 8 years (vouchers, invoices), 6 years (business letters), a purpose-based class and applicant data after 6 months, each with its legal reference and start trigger.

Start of the period

From record creation, from the end of the calendar year of creation (§ 147 (4) AO) or from a date field of the record; a grace period in days can be added.

Rules per model

A rule names the model, an optional domain filter, the class and the action at expiry. Anonymise rules only accept text, date and relation fields, archive rules only models that can be archived.

Dry run before anything changes

The preview lists, per rule, how many records are due today. A dry run counts and logs without touching a record; only a Retention Manager can run the real thing.

Legal hold

A rule under legal hold never anonymises, archives or deletes; the run logs its candidates with the hold flag.

Deletion protocol

Each run records who ran it, when, the candidates and the records actioned per rule. Completed runs and their protocol lines cannot be edited.

Company boundaries

Rules and runs carry their company, and a rule only reaches records of its own company (or shared records without a company).

Export the concept

Export Löschkonzept writes the classes with legal basis, period, start trigger and implementing rules into an HTML document you keep as evidence.

Screenshots

Odoo 19.0 with the data of a German property management company (seeded, no demo data); the same screens apply to Odoo 18.0 and 20.0.

1. Retention rule

Applicant contacts are anonymised six months after the rejection: model, filter, class and the fields that are blanked.

DE Löschkonzept in Odoo: Retention rule

2. Rules

Four rules with model, class, action, legal hold and the number of records due today.

DE Löschkonzept in Odoo: Rules

3. Preview

Before a run: per rule how many records are due, and which rule is on legal hold.

DE Löschkonzept in Odoo: Preview

4. Deletion protocol

A completed run with one protocol line per rule: candidates, records actioned, legal hold.

DE Löschkonzept in Odoo: Deletion protocol

5. Runs

The dry run and the real run of September, with who ran them and the totals.

DE Löschkonzept in Odoo: Runs

6. Retention classes

The shipped classes with their legal reference and start trigger.

DE Löschkonzept in Odoo: Retention classes

Why this app

✓ Deletion follows written rules, not someone's memory.

✓ Nothing is deleted without a preview and a protocol line.

✓ A legal hold stops one rule without switching the others off.

✓ No data leaves your Odoo.

Get started

1

Classes

Check the shipped classes or add your own period.

2

Rules

Create a rule per model with filter, class and action.

3

Preview

Open Preview & Run and look at the due records per rule.

4

Run

Run it; the run and its protocol stay on record.

Questions

Does the module delete on its own?

Only if you switch on the daily scheduled action; it ships switched off.

Which data can a rule cover?

Any Odoo model you can address with a domain, for example contacts with a given tag.

Auf Deutsch

DE Löschkonzept setzt Ihr Löschkonzept in Odoo um: Löschklassen mit den Fristen nach § 147 AO und § 257 HGB, Regeln je Modell und Filter, Probelauf, Legal Hold und ein unveränderliches Löschprotokoll.

  • Löschklassen 10, 8 und 6 Jahre, Zweckbindung und Bewerberdaten (6 Monate)
  • Fristbeginn ab Anlage, ab Jahresende (§ 147 Abs. 4 AO) oder ab einem Datumsfeld
  • Aktion bei Ablauf: kennzeichnen, Felder anonymisieren, archivieren oder löschen
  • Vorschau und Probelauf; echte Läufe nur durch den Retention Manager
  • Legal Hold je Regel
  • Löschprotokoll je Lauf, nachträglich nicht änderbar

Specifications

  • This page: Odoo 19.0 (also available for Odoo 18.0 and 20.0), Community and Enterprise
  • License: OPL-1
  • Languages: English, German
  • Depends on: base, mail
  • The daily scheduled run ships switched off
  • Author: Pokutsoft, pokutsoft.com
  • Support: support@pokutsoft.com

Update date: 2026-10-28 · Version: 19.0.1.0.15

User guides (PDF)

Related modules