# Trash Settings ☁

> Part of the NocoDB documentation (Product docs > Bases). Index of all pages: https://nocodb.com/llms.txt. Any docs page is available as Markdown by adding `.md` to its URL.

URL: https://nocodb.com/docs/product/bases/trash-settings
Last updated: 2026-09-25

Configure per-table trash retention and disable trash on a per-table basis.

Owners can control Trash per table — turn it off when deletes should be permanent, or pick a retention period that differs from the plan default.

## Open trash settings

1. Open the base and go to **Base Settings** → **Admin** → **Trash Retention**.

<img alt="Record Trash settings — per-table toggle and retention selector" src={__img0} placeholder="blur" />

## Per-table controls

Each table has two controls:

* **Enable Trash** — When on, deletes go to the Trash. When off, deletes are permanent and cannot be restored. The retention column shows `—` for disabled tables.
* **Retention** — How long trashed records are kept before automatic cleanup. Pick from **30 / 60 / 90 / 180 / 365 days**. The default varies by workspace plan.

### Disable trash

1. Toggle **Enable Trash** off for the table.
2. Confirm the dialog.

<Callout type="warning">
  All existing trashed records for the table are permanently deleted when trash is turned off and cannot be recovered. Future deletes skip the Trash.
</Callout>

### Change retention

1. Click the retention value (e.g. **30 days**) for the table.
2. Select one of the preset durations — the change is saved immediately.

## Role permissions

| Action                | Owner | Creator | Editor | Commenter | Viewer |
| :-------------------- | :---: | :-----: | :----: | :-------: | :----: |
| View trash settings   |  Yes  |    No   |   No   |     No    |   No   |
| Modify trash settings |  Yes  |    No   |   No   |     No    |   No   |

## Availability

* Trash settings are available on **NocoDB Cloud** (Scale plan and above) and licensed self-hosted deployments (Scale plan and above).

## Related

* [Base trash](/docs/product/bases/base-trash)
* [Base snapshots](/docs/product/bases/snapshots)
* [Actions on base](/docs/product/bases/actions-on-base)

---

## Related pages

- [Create Base](https://nocodb.com/docs/product/bases/create-base.md): Learn how to create a base in NocoDB.
- [Folders](https://nocodb.com/docs/product/bases/folders.md): Organize tables, documents, and dashboards into collapsible folders in the base sidebar.
- [Import Airtable to NocoDB](https://nocodb.com/docs/product/bases/import-base-from-airtable.md): A complete import of your Airtable base to NocoDB within minutes
- [Base Collaboration](https://nocodb.com/docs/product/bases/base-collaboration.md): This article explains how to invite members or teams to your base, manage their roles, and remove them when needed.
- [Share Base](https://nocodb.com/docs/product/bases/share-base.md): Procedures to share a base & generating embedded iframe
- [Base Snapshots](https://nocodb.com/docs/product/bases/snapshots.md): Procedures to create and manage snapshots
- [Base Trash ☁](https://nocodb.com/docs/product/bases/base-trash.md): View, restore, and permanently delete trashed items — records, tables, views, fields, dashboards, widgets, workflows, scripts, and extensions — from a single base-level Trash.
- [Private Base](https://nocodb.com/docs/product/bases/private-base.md): Learn how to configure and manage access to Private Bases in NocoDB.
