Privacy & security
Data retention and deletion
How long Sequential keeps each kind of data, what archiving and deleting do to it, and what is not possible yet: per-person deletion and export.
On this page
What it is for
This page answers questions from your privacy notice, your data protection officer (DPO) or a security questionnaire.
For how many of your users come back, see Retention.
Questions this page answers
- "How long do you keep events and session recordings?"
- "A customer has asked us to delete their data. Can we?"
- "We are closing our staging app. Can we stop collecting and keep its history?"
- "What happens to the data if we delete the project?"
How long Sequential keeps data
| Data | How long Sequential keeps it |
|---|---|
| Events (for example page views, clicks and custom events), with the full IP address, and the user, session and account records Sequential builds from them | The organisation's events retention period, counted from when each event arrived. See The events retention period |
Identity links: the link between a visitor and the value you passed to identify() |
No expiry |
| Session recordings, as something you can play | The organisation's replay period, counted from when the first part of the recording arrived at Sequential. The default is 30 days |
| Session recordings, as stored files, with the DevTools data recorded with them | The replay period, and about 2 days more. Then the storage deletes them automatically |
| Heatmap data: counts of where sampled visitors click and scroll, an hourly pointer to one recording of each page, and from 11 October 2026 the session ids of rage clicks on each element. See Heatmap data | Shown for the replay period. Stored up to about a week more: Sequential deletes it one week at a time |
| A heatmap page picture, made from one recording. Sequential's hosted service makes these pictures with its builder service. See The page picture | At most 15 minutes, and never longer than its recording |
- The audit log keeps each team member's IP address and browser with no expiry. Only deleting the organisation removes it. The exception is the entry for a deleted project: see Delete a project.
- Sequential does not store a copy of the payload that your SDK sent. It stores the event that it builds from it.
How long Sequential keeps judgments, feedback, the audit log and brief deliveries
| Data | How long Sequential keeps it |
|---|---|
| Judgments: the AI judge's answers about a session. See Judgments | About 400 days after the session ends |
| Your organisation's audit log, with the IP address and browser of the team member who acted | No expiry. Sequential deletes it only when an owner deletes the organisation |
| Sequential's record that an organisation was deleted. See Delete an organisation | No expiry. After 90 days, Sequential removes the names, the slug, the IP address and the browser from it |
| The audit log entry for a deleted project | No expiry, until the organisation is deleted. After 90 days, Sequential removes the project name, the IP address and the browser from it |
| Your team's agree or disagree feedback on a judgment, and who gave it. See Feedback and calibration | About 400 days after it was given |
| Feedback that you send to the Sequential team. See Send feedback to the Sequential team | 2 years after the item closes. Sequential keeps an open item |
| Answers on a replay's Insights tab. See Session insights | Up to 7 days |
| Ask searches: the text typed, who searched (for an agent, the id of its token) and how many sessions matched. See Ask: find sessions by describing them | About 180 days. Sequential keeps the results for up to an hour |
| The fix brief delivery log: one row each time Sequential delivers a fix brief | 400 days after the delivery, by an automatic expiry |
The agent call log: one row each time an agent tool answers a token with success, with the tool, the token and counts. record_release writes no row. A token's GET /api/findings/:n/verification runs get_verification, so it writes a row too. It holds no visitor text. Sequential writes it on a best-effort basis, so a missing row does not prove that no answer was given. See Privacy at a glance |
400 days, by an automatic expiry |
| Release markers | No expiry |
| Usage counts: events and sessions per day, recordings per day, AI calls and tokens per day, and (from 11 October 2026) stored bytes per day | No expiry. They stay after a project is deleted |
| The record of each AI call: time, feature, model and token counts, with no text | 25 months |
These periods are fixed, except the 90 days, which a self-hosted server can change. The events retention period does not change them. See also AI and third parties.
What the brief delivery log holds
Sequential writes a row when it delivers a fix brief: through the REST API (this includes POST /api/agent/get_fix_brief), through MCP get_fix_brief, or in the app. MCP get_finding writes no row. If Sequential refuses a brief to a token because it could not screen it, it delivers nothing and writes no row.
Each row holds:
- the project, the finding number and the brief's revision and template version
- the screening state (clean, removed, partial, not screened or withheld), its reason and how many passages Sequential removed or withheld
- how the brief was delivered: REST, MCP or the app
- the access token's id, or nothing if a signed-in person got the brief
- when Sequential delivered the brief
An automatic expiry removes each row 400 days after the delivery. Sequential writes the log on a best-effort basis. If it cannot write a row, it still delivers the brief. So a missing row does not prove that no brief was delivered.
The events retention period
Each organisation has an events retention period. It applies to all the projects of the organisation, also to the projects that you add later. It is one of 7, 30, 90, 180 or 365 days. The default is 365 days.
Only Sequential support can change it. Sequential support can set a period with an end date. After the end date, the default applies again. Your audit log records each change as organization.limits_changed. See Audit log. For a longer period, write to support@usesequential.com.
To see the period that applies, open Settings → Projects → your project → Session replay. A line under the summary shows it, for example "Events kept · Set by Sequential: 7 days". What SDKs receive shows it as events_retention_days.
From 14 October 2026, a project has no retention period of its own. A period that was saved for a project before that date stays in its settings, but it does not apply. Owners and admins cannot change the period through the settings API: see A retention change through the API below.
- The period counts from when the event arrived at Sequential. It does not count from the time in the event.
- Sequential deletes events one week at a time, once a day. So Sequential keeps each event for at least the period, and for up to about a week longer.
- The user, session and account records use the same period. Sequential deletes them by whole weeks, so a record can stay up to about a week longer than the events that it was built from. When a session's events are deleted, the session goes from Sessions.
When the events retention period changes
Sequential stamps each event with the period that is in force when the event arrives.
- A longer period applies only to events that arrive after the change. Events that are already stored keep their old period.
- A shorter period applies to new events at once. It deletes nothing. The stored events keep their old period, and the pages and agents still show them until that period ends. This is also true when a period with an end date ends.
A retention change through the API
The GET and PATCH answers of /api/projects/:id/config show the periods that apply:
retention_sourceisorganisation.org_retentionhasevents_daysandreplay_days: the periods that apply to new data.effectivehas the same values asevents_retention_daysandreplay_retention_days.configkeeps the periods that were saved for the project. They do not apply. Where one differs,clampshas an entry withreasonorg_limit.
A PATCH that changes events_retention_days or replay_retention_days from the saved value saves nothing. Sequential answers 409 with:
error:retention_set_by_organisationmessage: "Sequential sets the retention periods for the organisation. A project setting cannot change them. For a longer period, write to support@usesequential.com."
This is also true for a longer period, and for a change by Sequential support on the project. Send the two values as config has them, and the other changes save as usual. The app shows the 409 as "Sequential sets the retention for this organisation. You cannot change it."
The replay period
Each organisation has a replay period, next to its events retention period. It applies to all the projects of the organisation. It is one of 7, 30, 90, 180 or 365 days. The default is 30 days.
Only Sequential support can change it, also with an end date, as for the events period. To see the period that applies, open Settings → Projects → your project → Session replay. The summary line shows it, for example "7 d", and a line under it says "Replays kept · Set by Sequential: 7 days". What SDKs receive shows it as replay_retention_days.
- The period counts from when each part of a recording arrived at Sequential. Sequential puts the parts of a recording that arrive in the same 5-minute period together, and counts from the start of that 5-minute period.
- When the period of the first part of a recording ends, the whole recording expires. You cannot play any part of it anywhere in Sequential. If the period became shorter during the recording, a later part can stop playing earlier.
- About 2 days after the period ends, the storage deletes the recording files, with the DevTools data in them.
- Heatmap data follows the replay period too. Sequential deletes it one week at a time, so it can stay stored up to about a week longer. It is never shown after the period: the Heatmaps page and the API stop showing a day's data when that day's recordings stop being viewable. A shorter period deletes no stored heatmap data.
What the Sessions list shows after the period
The summary line at the top of the Session replay tab shows the period, for example "30 d". The session stays in Sessions while Sequential keeps its events.
- When the replay period ends, Latest shows "Expired" in place of ▶ Replay. Watch, Ask and the session list of a user also show "Expired". In Latest, Watch and the session list of a user, a session past the first 200 shows a dim "…" ("Checking recording…") from the moment the list appears until its row gets its state. If Sequential cannot read the state, the row can show ▶. If you open the replay, the player shows "This recording has expired."
- Up to about a week after the period ends, Sequential removes its index of the recording. Then the row reads "No recording".
When a recording setting changes
Each part of a recording keeps the replay period that was in force when it arrived at Sequential.
- A longer period applies only to the parts that arrive after the change. A session that is recording during the change can have parts with the old period and parts with the new period.
- A shorter period applies to new parts at once. It deletes nothing. The stored parts keep their old period, and you can play them until that period ends.
Recording settings work the same way. For example, if you make masking stricter or turn off a DevTools capture such as Record message text, the change applies only to what Sequential records after it. What is already stored stays as it was recorded. See Recording settings.
A server-wide limit
A Sequential server can set one retention limit for every project on it. The limit is 7, 30, 90, 180 or 365 days. A server without a limit changes nothing on this page. Sequential's hosted service, the preview, has a limit of 7 days. There, every organisation keeps events and recordings for 7 days, data stays 7 to 14 days, and the storage deletes recording files 9 days after they are written. Sequential support can exempt the events of an organisation's projects from the limit: see below.
When the server has a limit:
- The shorter period applies. For events, recordings and heatmap data, the period that applies is the shorter of the organisation's period and the limit. If the limit is lifted, the organisation's period applies to data that arrives after that. Data that was already deleted does not come back.
- The settings API shows the limit. The answer shows the period that applies under
effectiveandorg_retention, and aclampsentry withreasondeployment_cap. - Data goes in weekly blocks. Sequential deletes data one week at a time. So with a limit of 7 days, data stays 7 to 14 days, and up to about 1 day more until the daily deletion runs. Data stored before the limit was set goes on the same schedule. This includes heatmap data and its hourly pointers to recordings.
- Recording files go sooner. The storage deletes each recording file 2 days after the shorter of the replay period and the limit, counted from when the file was written. This includes files written before the limit was set.
- More data is deleted. With the default schedule, once it is older than the limit plus 8 days, Sequential also deletes runtime issues (the errors and failed requests that findings are built from), judgments, 👍/👎 feedback, identity links and Ask searches. It also deletes each finding that was last seen before then, with its verdicts, links, verification results and hand-off records.
- Usage counts stay. The usage counts, the record of each AI call, release markers, the fix brief delivery log, the agent call log and the audit log keep the periods in the tables above.
A self-hosted server sets the limit with RETENTION_MAX_DAYS: 7, 30, 90, 180 or 365, or unset for no limit. It sets the default period of every organisation with ORG_RETENTION_DEFAULT_DAYS, one value for both events and recordings: 7, 30, 90, 180 or 365. Unset, the defaults are 365 days for events and 30 days for recordings. Any other value of either setting stops the server from starting.
Organisations that Sequential support exempts
Sequential support can exempt an organisation from the limit, for example the organisation of a demo project. The exemption applies to all its projects, also to the projects that you add later. Only Sequential support can set or remove an exemption. While the limit is shorter than 365 days, Sequential support cannot remove an exemption, because the removal would delete the data that the exemption keeps. For the projects of an exempt organisation:
- Events keep the organisation's period. Events, and the user, session and account records built from them, stay for the organisation's events retention period.
- Other data is kept for up to about 373 days. Judgments, 👍/👎 feedback, identity links, Ask searches and findings do not go at the limit. With the default schedule, Sequential deletes them when they are older than 365 days plus 8 days, or earlier if their own period in the tables above is shorter.
- Recordings stay under the limit. Recordings, heatmap data and runtime issues still go at the limit.
- Settings show the longer events period. For example: "Events kept · Set by Sequential: 365 days".
- The audit log records each change as
organization.retention_cap_exempt_changed, by "Sequential support". Entries from before 13 October 2026 showproject.retention_cap_exempt_changed. See Audit log.
What Settings shows under a limit
On the Session replay tab, the summary line shows the replay period that applies, for example "7 d". What SDKs receive also shows the periods that apply.
Under the summary, one line shows each period that applies, after the limit. When the two periods are the same, a third line names the weekly blocks. For example:
- "Events kept · Set by Sequential: 7 days"
- "Replays kept · Set by Sequential: 7 days"
- "Data is kept in weekly blocks, so it stays 7 to 14 days."
Identity links under a limit
When Sequential deletes an identity link, the visitor's anonymous id is no longer linked to the value you passed to identify(). Their later events show under the anonymous id until your app calls identify() for them again. For up to about 5 minutes after a link is deleted, Sequential can still use it.
Archive or delete a project
Owners and admins can archive or delete a project.
| Archive | Delete | |
|---|---|---|
| Ingest keys | Refused until you restore | Removed |
| Recording | Off | Off, because the keys are gone |
| The project in the app | Hidden from the project switcher, so you cannot browse its data | Gone from the organisation, with its recording settings and rubric |
| Events, and the user, session and account records | Kept. They come back when you restore, except data whose period ended while the project was archived | Unavailable at once. Permanently deleted within 14 days with the default schedule |
| Judgments, feedback, Ask searches, identity links, release markers and the other stored data | Kept | Unavailable at once. Permanently deleted with the events |
| Usage counts: events, sessions and recordings per day, and a record of each AI call | Kept | Kept. They hold no user, session or event identifiers |
| Recording files | Kept | Unreadable at once, because Sequential deletes their encryption keys. The storage deletes the files later. After you delete a project, the app shows the date by which they are removed |
| Undo | Restore project | None |
To stop collecting and keep the history, archive the project. Do not delete it. To stop only recordings, turn off Recording.
Archive a project
- Go to Settings → Projects → your project → Danger.
- Under Archive, select Archive project.
- Select Archive.
While the project is archived, Sequential refuses all data that your app sends. Sequential does not store it for later. Archiving does not pause any period.
If a period ends while a project is archived
Archiving does not pause any of the periods on this page. If a period ends while the project is archived, that data is gone or does not play after you restore the project.
Restore an archived project
- Go to Settings → Projects.
- Expand the Archived group below your projects, and open the project.
- On the Danger tab, select Restore project.
The same keys work again. You do not need to change your install.
Delete a project
When you delete a project, Sequential records a deletion for the data it stores about the project: events and the records built from them, judgments, feedback, Ask searches, identity links, release markers, runtime issues, the fix brief delivery log, heatmap data and the index of its recordings.
- With the default schedule, Sequential permanently deletes them within 14 days: the deletion job runs once a week, and Sequential allows one more week in case a run fails. After you delete the project, the app shows the exact date.
- If their retention period ends first, they go at that time.
- Sequential marks the deletion done only when none of the rows are left in storage.
- For up to about a minute after you delete a project, a page that is still open can deliver heatmap data. Sequential deletes it with the rest of the project's data.
- The audit log entry for the deletion stays. After 90 days, Sequential removes the project name, the IP address and the browser from it.
Sequential keeps the project's usage counts after the deletion. These are the number of events for each day and source, the number of sessions for each day, the number of recorded sessions for each day, the number and size of the stored recording parts for each day, and a record of each AI call: its time, feature, model and token counts, also added up for each day. From 11 October 2026, they also include the storage size of the project's recordings for each day, and of its other tables that are kept for each project, such as judgments and identity links. The size of its events is not counted for each project. They keep the project's id, but no user, session or event identifiers and no text.
Sequential deletes the encryption keys of the project's recordings at once. So the recordings become unreadable at once, and no page in Sequential serves them. Every Sequential server refuses the keys within 60 seconds of the delete, even if Sequential cannot tell its other servers. A part of a recording that a server is already reading can finish. The storage deletes the recording files later, about 2 days after the end of their replay period. After you delete the project, the app shows the date by which the files are removed. This date is Sequential's own upper limit, not a promise from the storage provider. The storage usually removes the files before that date. If Sequential found no recordings for the project, the app shows no date for them. A backup of Sequential's key store can keep a copy of the keys until that backup expires.
A heatmap page picture is encrypted with the same keys, so it also becomes unreadable at once. Sequential also removes the stored pictures and the waiting picture requests of the project.
Delete an organisation
Deleting an organisation deletes each of its projects, and Sequential records the same deletion for each one as for a project delete. You do not need to delete the projects first. The recordings of each project become unreadable at once, as when you delete a project. The app does not show a date for the recording files.
Deleting an organisation also deletes its audit log. Copy what you need from the Audit log first.
Before Sequential deletes the organisation, it reads the ingest keys of its projects, so that it can stop them on every server after the delete. If Sequential cannot read them, it refuses the delete and changes nothing. The page then shows "The organisation was not deleted: it could not be prepared. Try again."
Then Sequential writes its own record of the deletion. If Sequential cannot write this record, it refuses the delete and changes nothing. The page then shows "The organisation was not deleted: its deletion could not be recorded. Try again."
Sequential also writes a record of the organisation's id. If the organisation started a test checkout in the past, the record also holds the payment provider's ids. If Sequential cannot write this record, it refuses the delete and changes nothing. The page then shows "The organisation was not deleted: its billing could not be closed. Try again." See Payments.
Steps to delete a project or an organisation
Delete a project
- Go to Settings → Projects → your project → Danger.
- Under Delete, select Delete project.
- Type the project's slug in Project slug. The page shows the slug, for example "Type
web-shopto confirm.", with a Copy button next to it. - Select Delete project.
Delete an organisation
Only the owners of an organisation can delete the organisation.
- Go to Settings → Organisation → Danger zone.
- Type the organisation's slug in Organisation slug. The page shows the slug, with a Copy button next to it.
- Select Delete organisation.
The text must match exactly. A space at the end keeps the delete button unavailable.
What else deleting a project or an organisation does
Project
- A new project with the same name or slug starts empty. It does not get the old data back.
- Sequential never gives the id of a deleted project to a new project, in any organisation.
- Sequential records the deletion in the Audit log. After 90 days, Sequential removes the project name, the IP address and the browser from that entry. It keeps the project id, the account that deleted it and the time.
Organisation
- Sequential removes the organisation's members, invitations, projects and keys.
- Sequential deletes the organisation's audit log, with the records of any project deletions.
- Sequential keeps its own record of the deletion. The record holds the organisation's name and slug, the name and id of each of its projects, and the account that deleted it. It also holds the IP address and browser of the delete request, when Sequential has them.
- This record is not part of the organisation's audit log. No page in the app shows it. The record has no expiry.
- After 90 days, a daily job removes the organisation's name and slug, the project names, the IP address and the browser from the record. It keeps the ids, the account that deleted the organisation, the times and the state of the deletion. A self-hosted server can change the 90 days with
DELETION_RECORD_RETENTION_DAYS.
What is not possible yet
- No per-person deletion. If someone asks you to delete their data, Sequential cannot delete one person's data for you today.
- No immediate deletion of recording files. After you delete a project or an organisation, its recordings are unreadable at once. But the storage deletes the files only about 2 days after the end of their replay period.
- No partial deletion. To delete judgments, feedback, Ask searches or identity links, you must delete the project or the organisation.
- No data export. You cannot download the data of a project or a person.
Base your privacy notice and your answers to data requests on the tables above.
Before you describe this to your users
- Quote your organisation's events retention period for events. If your server sets a shorter limit, quote the limit. Say that Sequential can keep an event for up to about a week longer than that.
- Say that identity links have no expiry, unless your server sets a limit.
- Send only what you are prepared to keep. You cannot remove property values or the value you pass to
identify()from a project that you keep. See Identify your users.
More advice for your privacy notice
- Treat the replay period as the time when recordings stop playing. The storage deletes the files about 2 days later.
- Limit what recordings capture. Keep Strict masking. Leave Record message text off unless you know what your app logs. See Masking and redaction.
Limits
- Sequential deletes events one week at a time. An event can stay for up to about a week after its retention period.
- After you archive or delete a project, delete an organisation or revoke a key, every Sequential server stops accepting the keys at once. If Sequential cannot tell its other servers, for example because Redis is down, another server can accept data sent with the keys for up to a minute.
- After you restore a project, every server accepts its keys again at once. If Sequential cannot tell its other servers, another server can refuse the keys for up to 10 seconds, and can keep recording off for up to 30 seconds.
- Revoking a key does not remove the data already sent with it.
- After you delete a project, every Sequential server forgets its recordings' keys at once. If Sequential cannot tell its other servers, for example because Redis is down, another server still refuses the keys within 60 seconds. A part of a recording that a server is already reading can finish. No page serves the recordings after the delete.
- A server removes a recording key from its memory about 11 minutes after it last used the key.
- If a server cannot check a recording key, for example because its database is down, it refuses the key. The player then shows "The recording could not be read right now. Retry shortly." Select Retry. Sequential deletes nothing because of this.
- Files of recordings already past their period can stay in storage for about 2 days.
- Stricter masking or a turned-off capture applies only to new recordings. Stored recordings stay as they were recorded.
- The fix brief delivery log can miss deliveries. A missing row does not prove that Sequential delivered no brief.