Data Retention & GDPR

Data retention is the set of rules governing how long RapiDesq keeps your conversation and ticket data before automatic deletion. Retention intersects directly with GDPR, CCPA, and similar regulations — so RapiDesq pairs configurable retention with legal holds, data subject request tooling, and self-service data export. This guide covers the Message Policies page (retention, edit windows, and delete permissions), legal holds, privacy requests, data export, and how multi-region data residency fits into compliance.

Message Policies

Retention is configured on the Message Policies page (Admin > Message Policies), together with two related conversation governance policies: the message edit window and message deletion permissions. The page shows your current setting for each policy and your plan tier's limits.

The Message Policies admin page showing the Message Edit Window, Message Deletion, and Data Retention sections Message Policies: edit window, deletion permissions, and retention periods configured in one place.

Message Edit Window

Controls how long users can edit their messages after sending. Choose one of:

Message Deletion

Controls who can delete messages in conversations. Choose one of:

Customizing message deletion settings requires the Professional tier or higher; on lower tiers the section is shown but locked.

Data Retention

Configure how long messages and tickets are retained before automatic deletion:

Each plan tier has a maximum retention period; the page shows the maximum for your tier next to each field.

You can also enable Notify before data deletion, which sends an email notification to admins 7 days before scheduled data deletion — useful as a final checkpoint before retention-driven deletion runs.

A legal hold suspends deletion for specific data that would otherwise be eligible under your retention policy. Holds are used during litigation, regulatory investigation, or internal inquiry when deletion would be legally problematic. Legal holds are managed at Admin > Legal Holds and are an Enterprise feature.

Creating a hold

Each hold records a name, an optional external reference (such as a case number), and a description. A hold's scope is one of:

Before you create the hold, you can preview the affected record count — the page shows approximately how many items the hold will preserve, so you can confirm the scope captures what you intend.

Creating a hold requires an attestation: you enter your name and title and acknowledge that the hold creates a legal obligation to preserve the specified data and that you have the authority to place it on behalf of your organization.

Reviewing and releasing holds

The holds list shows each hold's scope, the number of messages and conversations it preserves, its status (Active, Released, or Expired), and its next review date. Holds require periodic review:

Releasing a hold requires a release reason and allows the preserved data to become subject to normal retention policies again — the release cannot be undone. Each hold keeps its own audit trail of creation, review, release, and expiry events.

Privacy Requests (GDPR Data Subject Rights)

GDPR and similar frameworks give data subjects specific rights over their data. RapiDesq manages these as Privacy Requests (Admin > Privacy Requests), an Enterprise feature. Three request types are supported:

Request lifecycle and deadline tracking

Each request moves through statuses: Pending Verification, Verified, Processing, Blocked by Legal Hold, Completed, Rejected, or Expired. Every request has a deadline, and the page tracks it for you — showing days remaining, "due today", or how many days a pending request is overdue. Dashboard counters summarize pending, overdue, blocked, and completed requests, with tabs to filter the list.

Processing an erasure request permanently deletes the data subject's personal data — the confirmation dialog makes clear this cannot be undone. Completed requests record when they were processed and how many items were affected. Requests can also be rejected with a reason, and the data subject is notified.

If the data covered by a request is under an active legal hold, the request is marked Blocked by Legal Hold and shows the blocking reason. The erasure is deferred until the hold is released, preserving your legal obligations while keeping the request visible and tracked.

Rectification

Requests to correct inaccurate personal data (Article 16) are handled directly: contact records — name, email, phone, and custom fields — can be edited from the contact detail view (see Contact Management).

Data Export

Beyond individual data subject requests, you can export data for compliance, backup, or migration at Admin > Data Export.

An export is defined by:

Exports are generated asynchronously: the job appears in the Recent Exports list with a status of Pending, Processing, Completed, Failed, or Expired, and when complete you download a compressed JSON archive. Download links don't last forever — old exports eventually show as Expired.

Export usage is subject to quotas. The page shows a quota banner with how many exports you've used this month and how many remain, plus your concurrent-export usage; at most 2 exports can be running at once.

Multi-Region Data Residency

Data residency compliance overlaps with retention but addresses a different question: not "how long?" but "where?" RapiDesq's multi-region architecture keeps your data in your tenant's home region — conversations, tickets, contacts, and attachments remain in that region for their entire lifetime, supporting requirements around cross-border data transfer.

Best Practices