> ## Documentation Index
> Fetch the complete documentation index at: https://docs.scanova.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Trash, restore & permanent delete

> Recover or permanently delete QR codes from the trash.

Deleting a QR code from the main list never removes it immediately — it's a soft delete. The QR code moves to Trash, where you have 30 days to restore it before it's gone for good.

## Deleting from the QR list

<Steps>
  <Step title="Open the row's action menu">
    From `/qr/list`, click the **···** menu at the end of a QR code's row and choose **Delete**.
  </Step>

  <Step title="Confirm">
    A confirmation dialog names the QR code and reads: *"Are you sure you want to move it to Trash? It will be permanently deleted after 30 days."* Confirm with **Move to Trash**.
  </Step>

  <Step title="Undo if needed">
    A toast appears immediately, naming the QR code and confirming it was moved to Trash, with an **Undo** button right in the toast. Clicking it restores the QR code on the spot — no need to visit the Trash page at all.
  </Step>
</Steps>

<Frame caption="Row action menu on the QR list, with Delete at the bottom">
  <img src="https://mintcdn.com/scanova-api/MIBMPA6k9dOWHKMa/images/v2/qr-codes/manage/trash-restore/00-row-action-menu.png?fit=max&auto=format&n=MIBMPA6k9dOWHKMa&q=85&s=0e75a81ee1df6327a1dbacc7f05f0ba9" alt="QR code row action menu open on the QR list, showing Analytics, Duplicate, Move to Folder, Deactivate, and Delete options" width="1440" height="900" data-path="images/v2/qr-codes/manage/trash-restore/00-row-action-menu.png" />
</Frame>

Selecting multiple QR codes and using the bulk **Delete** action works the same way — one confirmation, one toast, one **Undo** covering the whole batch. See [Folders, tags & bulk operations](/qr-codes/manage/folders-tags-bulk-operations) for more on bulk actions.

<Tip>
  The Undo toast is the fastest way to recover a QR code you just deleted by mistake. Once it disappears (or you dismiss it), you can still recover the QR code from the Trash page — it just takes a couple more clicks.
</Tip>

## The Trash page

Visit **Trash** under QR Codes in the sidebar, or go directly to `/qr/trash`, to see every QR code you've deleted.

<Frame caption="The Trash list, with the 30-day retention notice and Empty Trash control">
  <img src="https://mintcdn.com/scanova-api/MIBMPA6k9dOWHKMa/images/v2/qr-codes/manage/trash-restore/03-trash-list.png?fit=max&auto=format&n=MIBMPA6k9dOWHKMa&q=85&s=47b840f76f679c602c13906891297561" alt="Trash page showing a retention banner reading 'Items in Trash are permanently deleted after 30 days', a single deleted QR code row, and an Empty Trash button" width="1440" height="900" data-path="images/v2/qr-codes/manage/trash-restore/03-trash-list.png" />
</Frame>

A banner at the top states the retention policy plainly: **"Items in Trash are permanently deleted after 30 days."** This is a real, enforced limit — once an item passes 30 days in Trash, it's gone automatically, whether or not you visit this page again.

The list supports the same **Type**, **Category**, and a **Deleted** date filter as the main QR list, plus search by name, so you can find a specific deleted QR code in a large trash.

### Restoring or permanently deleting a single QR code

Open the **···** menu on a Trash row for two options:

<Frame caption="Row menu on a trashed QR code, with Restore and Delete Permanently">
  <img src="https://mintcdn.com/scanova-api/MIBMPA6k9dOWHKMa/images/v2/qr-codes/manage/trash-restore/04-row-action-menu.png?fit=max&auto=format&n=MIBMPA6k9dOWHKMa&q=85&s=718d18716fcbb242ede86baee87400f7" alt="Row action menu on the Trash page showing Restore and Delete Permanently options" width="1440" height="900" data-path="images/v2/qr-codes/manage/trash-restore/04-row-action-menu.png" />
</Frame>

* **Restore** — brings the QR code back to the main list, active again, with a confirmation dialog first, naming the QR code and confirming: *"…from Trash? It will become active again."*
* **Delete Permanently** — immediately and irreversibly deletes the QR code. The confirmation dialog is explicit about this:

<Frame caption="The permanent-delete confirmation dialog">
  <img src="https://mintcdn.com/scanova-api/MIBMPA6k9dOWHKMa/images/v2/qr-codes/manage/trash-restore/05-permanent-delete-confirm.png?fit=max&auto=format&n=MIBMPA6k9dOWHKMa&q=85&s=7bc6ca69d18894c3a7e12e33b951461b" alt="Delete Permanently confirmation dialog reading 'Permanently delete Untitled. This cannot be undone.' with Cancel and Delete Permanently buttons" width="1440" height="900" data-path="images/v2/qr-codes/manage/trash-restore/05-permanent-delete-confirm.png" />
</Frame>

<Warning>
  There is no undo for **Delete Permanently** — unlike the soft delete from the main list, this confirmation dialog means exactly what it says.
</Warning>

### Bulk restore and bulk delete

Select multiple rows in Trash with the row checkboxes to bring up the same kind of floating bulk-action bar used on the main QR list, with **Restore** and **Delete Permanently** as the two available bulk actions. Each shows the affected count in its dialog title (for example, "Delete Permanently (3)").

### Emptying the entire trash

The **Empty Trash** button in the page header (only shown when Trash isn't empty) permanently deletes every QR code currently in Trash in one action, after a confirmation dialog. Use this only when you're certain nothing in Trash is worth keeping — it bypasses the 30-day grace period for everything at once.

## Related

* [Folders, tags & bulk operations](/qr-codes/manage/folders-tags-bulk-operations) — the bulk Delete action that sends multiple QR codes to Trash in one step.
* [QR Health Center](/qr-codes/manage/qr-health-center) — surfaces issues across your active QR codes, so you know what's worth keeping before you empty Trash.
* [Your first QR code](/getting-started/first-qr-code) — the basics of creating a QR code, for context on what ends up in Trash.
