Data Recycle

SODOO Data Recycle is a safety net that lets you recover data deleted by mistake. Windows

What You Will Learn in This Section

  • Restoring deleted records
  • Configuring the recycle bin settings
  • Creating automatic cleaning rules
  • Understanding which models are supported
  • Managing permanent deletions

Overview

SODOO Data Recycle is a safety net that lets you recover data deleted by mistake. It works like the Recycle Bin in Windows - deleted records are not destroyed immediately; instead they are kept temporarily and can be restored when needed.

Easy Restore

Restore deleted records to their original place in a few clicks.

Retention Period

Set how long deleted data is kept.

Per Model

Choose which record types go to the recycle bin.

Data Safety

Protect your data against accidental deletion.

The Recycle Bin

Deleted records are gathered in the recycle bin and managed from there:

Recycle Bin

  • Mehmet Yıldız
    Contact • Customer
    Deleted 2 hours ago
  • INV/2026/0145
    Invoice • Draft
    Deleted yesterday
  • [ELEC-001] Laptop Pro
    Product • Archived
    Deleted 3 days ago
  • ABC Company - Software Project
    Opportunity • Lost
    Deleted 1 week ago
47
Total Deleted
12
Restored
8
Permanently Deleted
27
Pending

How It Works

The process when a record is deleted:

1 Delete Request
→
2 Move to Recycle Bin
→
3 Waiting Period
→
4 Automatic Cleaning
Soft Delete vs Hard Delete

The recycle bin works on the "soft delete" principle. The record stays in the database but is not visible in the user interface. The "Delete Permanently" option does a "hard delete" and removes the data completely.

Supported Models

The recycle bin feature can be used for the following record types:

Contacts (res.partner)
Products (product.template)
Invoices (account.move)
Sales Orders
CRM Opportunities
Project Tasks
Support Tickets
Events
Attention

Some records are deleted directly for system integrity and do not go to the recycle bin. For example: accounting entries (posted), stock movements, audit logs. These records are usually removed by cancellation.

Configuration

You can configure the recycle bin settings in the Settings → Technical → Data Recycle section:

Setting Description Default
Retention Period How long deleted records wait in the recycle bin 30 days
Automatic Cleaning Delete expired records automatically On
Cleaning Time The hour automatic cleaning runs 03:00
Notifications E-mail notification on deletions Off
Permission Check Require manager approval for permanent deletion On

Per-Model Settings

You can define different retention periods for each model:

Restoring

To restore a deleted record:

  1. Open the recycle bin
  2. Find the record you want to restore (you can use search and filters)
  3. Select the record (or make a bulk selection)
  4. Click the Restore button
  5. Accept the confirmation message
Tip

A restored record keeps all the relations it had before deletion. For example, a restored customer's orders, invoices and communication history become visible again.

Permanent Deletion

To delete data permanently:

Warning

Permanent deletion cannot be undone! The data is removed from the database completely. This operation usually requires manager permission. It may be mandatory at a customer's request under data protection regulations such as the GDPR.

GDPR and Data Protection

The Data Recycle module supports compliance with data protection regulations:

Right to Be Forgotten

Under the GDPR customers can request that their data be deleted. In that case the data is removed completely with the "Delete Permanently" feature.

Retention Policies

Because of legal requirements some data must be kept for a certain time. Per-model retention periods can be set according to these requirements.

Audit Trail

All deletions and restores are recorded in the system logs. Who deleted/restored which data and when can be traced.

Performance Notes

The recycle bin can increase the database size. Things to watch:

Database Maintenance

Keep the database size under control by deleting permanently from time to time. Especially clean up test data or old records no longer needed.