> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.ada.cx/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.ada.cx/_mcp/server.

# Data controls

## Overview

Configure how [Messaging](/docs/channels/messaging) retains conversation state and which link protocols it permits.

## Limitations

Only Owners and Admins see the **Data & privacy** tab.

[Messaging](/docs/channels/messaging) evaluates configured persistence when a page loads or refreshes. An open page does not continuously expire its conversation.

Persistence controls browser state. They do not replace your organization's data-retention or [Redactions](/docs/setup/redactions/redaction-settings) settings.

## Capabilities & configuration

Select a persistence setting for [Messaging](/docs/channels/messaging) under **Data & privacy**.

| Setting                    | Behavior                                                                                          |
| -------------------------- | ------------------------------------------------------------------------------------------------- |
| **Never Forget**           | Retain conversation history and variables across visits, subject to browser storage availability. |
| **Forget After Tab Close** | Retain state across same-tab refreshes. Clear it when the tab closes.                             |
| **Forget After Reload**    | Start again after a reload, except during an active human support session.                        |
| **Forget After...**        | Apply the configured duration when the page next loads or refreshes.                              |

During an active human support session, **Forget After Reload** retains the session in tab storage. A same-tab refresh returns to the same conversation.

That exception ends when the human support session ends or the tab closes. It applies across Messaging's live agent integrations.

The SDK's `privateMode` setting stores no session state. It does not provide the same handoff-refresh exception as **Forget After Reload**.

Enable **IP tracking** under **Privacy** to log each end user's IP address in conversation metadata. Changes save automatically.

## Implementation & usage

Non-custom persistence changes save automatically.

Test [Messaging](/docs/channels/messaging) persistence with the human support integrations and identity flow you use.

**To configure data controls:**

1. Open **Config > Channels > Messaging > Data & privacy**.
2. Select the required **Persistence** setting.
3. Set the duration if you select **Forget After...**.
4. For a custom duration, click **Save**.
5. Add any required custom URI schemes under **Approved link protocols**.
6. Test refresh, tab closure, sign-out, and account switching.

Use the [SDK persistence reference](/messaging/web/sdk-api-reference#privatemode) and [reporting differences](/messaging/introduction/reporting-differences-from-the-chat-sdk) for integration-specific behavior.

## Related features

Read [Personalization and identity](/docs/channels/messaging/personalization-and-identity) before you add signed-in users or cross-device conversation access.

---

Have any questions? Contact your Ada team, or email us at [](mailto:help@ada.cx?subject=Help%20Docs%20inquiry).