Skip to main content
Claude for M365 stores chat history, uploaded skills, connector registrations, and sign-in credentials on each user’s own device, in the browser storage of the webview that Office provides. Anthropic does not back up this data, and nothing syncs between devices or browsers. Some of it still leaves the device while the add-in is in use, as What leaves the device describes. A device that is rebuilt, reimaged, or handed to someone else loses this data unless you export it first.

Every Claude for M365 add-in shares one store

Users run more than one Claude for M365 add-in over time: the per-app store listings, an enterprise sideload, or a custom manifest that points the add-in at your own cloud. All of them are served from https://pivot.claude.ai, and browser storage is keyed to that address. They therefore read and write the same store on a given device. Separate Claude for M365 add-in installs, each with its own add-in ID, all served from pivot.claude.ai and sharing one store that holds the add-in's IndexedDB databases and local storage The reason is the ordinary web rule. Office reads the manifest, finds the <SourceLocation> URL, and opens it in an embedded browser. From that point the browser behaves as any browser does: it hands storage to the page’s address, meaning its scheme, host, and port. The add-in’s ID, version, and display name never enter the lookup, so a manifest is closer to a bookmark than to a container. Deleting a bookmark does not delete the site’s cookies. Two consequences follow:
  • A query string is not part of an address. A third-party manifest is built for one organization and carries that organization’s configuration in a query string, so no two are alike. All of them still land in the same store as every other install.
  • Changing the address does create a new, empty store. Serving the add-in from a different host, a different port, or over http instead of https gives it somewhere else to read and write. The previous store still exists, but nothing reads it.
The table below gives the result for each change users and administrators actually make.

What Claude for M365 stores

The table below lists the add-in’s IndexedDB databases and its local storage, all inside the signed-in user’s operating system profile, with what each one holds and what it is scoped to. Conversations, memory notes, and the Outlook writing style guide are scoped to the individual user. Uploaded skills, connector registrations, crash-detection records, and conversation parts moved out of Claude’s working context are scoped to the storage location instead, so anyone who reaches the same store shares them. The Windows and macOS sections below describe what splits a store on each platform. This only applies where people share a single operating system account. That arrangement already shares the browser profile, saved sessions, and local files between them, so the guidance is the same as for any browser-based tool: give each person their own operating system account. Claude for M365 also writes one value into the Office document itself: an opaque identifier that lets the add-in recognize the same file after a rename or a Save As. It holds no user information and no conversation content, and it travels with the file if the document is shared.

Sign-in and credentials

Every store above holds only content, with two exceptions. Local storage holds the signed-in user’s identity: the credential the add-in presents to the model endpoint you configured. claude-mcp-gateways holds an access token, and a refresh token when the connector issues one, for each connector that your deployment configures and the user has authorized. Local storage also holds the Microsoft Entra ID tokens that Microsoft’s sign-in library keeps for the add-in, such as the token that Claude for Outlook uses to call Microsoft Graph. What the credential is depends on how users sign in:
  • A Claude account sign-in stores an access token, and a refresh token that the add-in uses to get a new access token.
  • A Vertex AI sign-in stores a Google refresh token with the cloud-platform scope, and the OAuth client ID and client secret that you configured.
  • An Amazon Bedrock sign-in stores the user’s Entra ID token and sign-in name, and short-lived AWS credentials. A Foundry sign-in through Microsoft Entra ID stores a short-lived Entra ID access token for the resource that your manifest’s Entra scope names. The add-in renews both automatically.
  • A gateway token or API key that you configure yourself is held until you change it. A gateway token from a bootstrap endpoint is fetched again each time the add-in loads, shortly before any expiry that the endpoint declares, and after the gateway rejects a request as unauthorized.
Where Office provides storage for the add-in, the add-in also writes a second copy of the sign-in there, and reads it back when the browser copy is missing. Signing out deletes both copies of the sign-in, and the connector tokens, from the storage that the add-in is using. Other Claude task panes that share that storage sign out too. On macOS each Office app has its own storage, and on Windows two Office apps can have separate storage. An Office app with its own storage keeps its sign-in and connector tokens until the user signs out there too. Signing out does not delete the tokens that Microsoft’s sign-in library keeps. Signing out also asks Anthropic to revoke the Claude account sign-in that the task pane holds, and a sign-in that serves add-in settings from your Claude organization, so that they cannot be used to get new access tokens. The add-in sends this request once and does not try again if it fails. A separate Claude sign-in in an Office app with its own storage is not revoked. Signing out does not revoke any other credential with the service that issued it. That includes the connector tokens, the tokens that Microsoft’s sign-in library keeps, Vertex AI, Amazon Bedrock, and Foundry sign-ins, and a gateway token or API key. The add-in does not encrypt these credentials. The boundary protecting the browser copy is the operating system account: a standard account on the same machine cannot read it, an administrator account can, and disk encryption, where the device uses it, covers the device at rest. Where the deployment signs in to a cloud provider, the credential is obtained on the device and used from the device. A gateway token or API key that you issue centrally is distributed to every user’s device, so treat it as you would any other shared secret.
An export of a user’s add-in data contains these credentials as well as conversation text, because the export copies local storage. Treat an export folder as a secret. It also holds the connector tokens from claude-mcp-gateways, so deleting only its local storage folder does not remove every credential. A rebuilt machine signs in again regardless.

Where the data sits on Windows

On Windows the store is split by signed-in Office account. Local storage is one database for the whole browser profile rather than one per address, which is the main difference from macOS. Windows layout: the webview2 folder contains one folder per signed-in Office account, each holding an IndexedDB folder named after the add-in address and a Local Storage folder shared by every address If chat history looks missing on Windows, check the signed-in Office account before anything else. Signing back in to the original account restores the history with nothing to copy or repair.

Where the data sits on macOS

On macOS the store is split by Office app instead. Each app runs in its own sandbox container, so Excel, Word, PowerPoint, and Outlook always keep separate histories, and local storage sits inside the folder for a single address. macOS layout: each Office app has its own container holding one folder per address, each with an IndexedDB SQLite file and a per-address LocalStorage SQLite file Office on the web behaves differently again. The add-in runs in a cross-origin frame, so browsers treat its storage as third-party. Tracking prevention, policies that block third-party cookies, and similar controls partition or evict it. Browsers evict third-party storage on their own schedule, so treat chat history on Office on the web as temporary.

What chat history is keyed to

Sharing a store is not the same as sharing a history list. Each conversation is stored against a user identity, an organization, and the Office app it was created in. The list shows only the conversations that match all three for the session in use. When users sign in with a Claude account, that account is the identity. In third-party platform deployments there is no Claude account, so the identity comes from the Microsoft Entra ID sign-in already present in Office, as a one-way hash of the directory object ID. The history key holds nothing about the user in readable form. The hash is the same for that user on every device, and usage events include it, as described in What leaves the device. Office builds without support for nested app authentication cannot supply the Entra ID sign-in the add-in reads. On those builds Claude for M365 falls back to a per-installation identifier. Conversations still persist on that device; they are tied to the installation rather than to the directory account. The table below gives the result for each case. Changing connection mode is not a data loss event, because nothing is deleted, but it is an identity change and the history list follows the identity. One store derives identity differently from chat history. The Outlook writing style guide has no per-installation fallback. On Office builds where the Entra ID identity cannot be read, it falls back to a single shared key, so one learned writing style is shared by everyone using that browser profile.

Data retention

The table below shows how long Claude for M365 keeps each kind of local data. Users can also delete their saved conversations at any time, as described after the table. Users clear their own conversations from the add-in’s settings. Under “Chat history”, “Delete all” removes every saved conversation for that user in that Office app and starts a new chat. There is no expiry by age and no administrator-configurable retention window. Claude for M365 also does not inherit custom data retention settings configured for your organization. If your policy requires a retention limit on this data, the practical control is the device profile lifecycle, such as roaming-profile cleanup or reimaging, rather than a setting in the add-in.

What leaves the device

The table below covers each category and its destination, so you can scope a review to the paths that carry content off the endpoint. When Anthropic serves your add-in settings from your Claude organization, members sign in with a Claude account. This option is in preview. Feature-flag requests, usage events, and the session records that Sentry keeps, which count sessions and crashes, then carry the identifiers described for a Claude account sign-in. Error reports follow the row for third-party platform deployments. Files that these members attach are not uploaded to Anthropic. Your organization’s setting that turns off third-party analytics does not apply to these members. Until September 23, 2026, Anthropic’s server sent usage events to Segment, a third-party analytics service. These included the text of rating comments and any job role a user typed during onboarding or in a later survey. With a Claude account sign-in, the add-in stops sending usage events and error reports for an organization whose Claude settings turn off third-party analytics. Usage events go to Anthropic rather than to a third party, and the setting still stops them. The add-in applies the setting once it has loaded the organization’s settings, so events from before that point, such as those during sign-in, can still be sent. The setting does not stop the following:
  • The session records that Sentry keeps. They can include the user’s account ID.
  • Feature-flag requests, and the feature variants the add-in sends directly to Anthropic.
  • The identifiers on model requests.
  • The traces, logs, and metrics sent to Anthropic.
In third-party platform deployments, including those whose settings Anthropic serves, no add-in setting stops usage events or error reports. You can block the Sentry host listed in the network allowlist.

Export a user’s data before a device is rebuilt

The claude-for-msft-365-install plugin includes read-only export scripts for macOS and Windows. They read Office’s storage and write only to the folder you name, and running them with no arguments reports what was found without copying anything. See Deploy the add-in for your organization for installation, then run /claude-for-msft-365-install:export-data. Export before any of the following:
  • A device is rebuilt, reimaged, or handed to another person.
  • Anyone clears the Office add-in cache on Windows. The storage sits inside the same Wef folder as the manifest cache, so deleting that folder destroys chat history along with the manifest.
  • Roaming-profile or FSLogix cleanup runs against the user’s profile.
  • A browser policy such as ClearBrowsingDataOnExit is applied to the device.
The pages below cover the deployment and security topics that reference this data.