Is there Teams Chat history in Outlook? "There is no spoon" UPDATE

New Contributor


Let me share how I found Microsoft Teams chat history of a user in its Exchange Online mailbox.

Warning! The information in the post is provided just for clarification. It is not recommended to use in the production environment or build a solution. Use the steps provided below in a test tenant only”.


We all got used to see Skype for Business or Lync conversation history directly in the Exchange Mailboxes. Anyone can find it in MS Outlook Client (both in Online and in on-premises mailboxes). There are distinct objects for each conversation of the users. Skype for Business puts the data itself to a mailbox via EWS engine.

When we are talking about Microsoft Teams we need to consider the next important points:

  • Microsoft Teams works with the special Chat Service in Microsoft Azure. There is a substrate process which copy some chat data into the Online mailboxes.
  • Microsoft Teams is Online service only. As such it cannot store or send conversations into the On-premises Mailboxes.

In fact, Microsoft Teams works with Azure Chat Service directly and puts the data into Chat service only. Then part of the data is copied to an Exchange Online mailbox of the same user after a while (in fact, very quickly).

It allows applying all Information Protection features (Retention Policies, eDiscovery etc.) to the Microsoft Teams data.

The Information protection features work with Teams data stored in corresponding mailboxes only.

It’s good to read the articles How Exchange and Microsoft Teams interact and Top Features of Microsoft Teams & Information Protection in Office 365


If the data is stored in a mailbox let's try to find it. Our small amazing tool MFCMAPI helps me with that. it's available for everyone here. Download it and just start. There is no need to set up. It’s easy peasy.

I will show the step-by-step guide to get at the rabbit hole.


  • You need to use an account with Global Administration Role and it should have Exchange Online and Microsoft Teams enabled.
  • Then set up an Outlook Profile to its mailbox in Online Mode (Online mode is extremely important).
  • Start MFCMAPI, press Session and then Logon…

MFCMAPI Logon.jpg


  • Choose the Profile you have just created. Then choose default store by double click on it.


!MFCMAPI choose mailbox and root.jpg

  • You can see the root container.
  • Expand it by clicking on the very small triangle next to it.

MFCMAP folder tree.jpg

  • Go to “Top of Information Store” then to “Conversation history” -> (TaDa!) “Team Chat”
  • Now you double click on the folder “Team Chat”
  • Ta Da you just got a full Teams Chat history of the admin in the mailbox

It would be awesome to see the history in my Outlook. Not in this “geek” tool. Let’s do it.

  • Exit your Outlook
  • Close the “Team Chat: IM” window in MFCMAPI.
  • Go back to the window with the large tree
  • Again, choose Team chat folder




  • In the right main window find the property “PR_ATTR_HIDDEN, PidTagAttributeHidden, ptagAttrHidden”
  • I bet you got that you merely need to change it to “False”
  • Now very quickly, literally ASAP start your Outlook.
  • Go to Conversation History folder and open it
  • Finally, you see it.


MGCMAPI - Chat folder viewjpg.jpg

Why you need to back to Outlook ASAP? Because there is an internal process which sets the property back to TRUE in a couple of minutes. Therefore, the folder will be again hidden in Outlook.

Let me draw your attention on a column I added on my screenshot. You can see that Team chat objects in the mailbox have a peculiar Class. It is IPM.SkypeTeams.Message. The regular S4B chat history or emails have another class.


Now you see and understand where the Private Chat history between users is stored. Remember the main store of MS Teams data is Azure Chat Service. The mailboxes get a substrate only.

When you set up a Retention policy to delete data in a year, for instance, then the data will be removed from a mailbox and after that, an internal process will remove the same data from Azure Chat Service in a while.


So, I hope the reading helps you understand How Teams and Exchange Online work together.


The Microsoft has changed the default storage in users mailbox the TeamsChat History.

Nowadays, the folder is in the root->TeamsMessagesData

You cannot see the folder in Outlook since it is hither then Top of Information Store


Screenshot 2021-02-11 111002.png



13 Replies

@Evgeny Artemyev 


For me the Team Chat history appears in Outlook but it's empty and I am sure that there is chat history as I see on Teams recent History.

Thanks for the comment and your confidence about the data. Have you done all steps by account with Global admin privilegies?

I don't see any "Top information store" but this option available under different folders.


Thank you for this detailed post but it is ridiculous that MS have made this such an effort!
might be you did not switch the Outlook to Online mode.
Anyway, you see the spoon :)

@Evgeny Artemyev 

The first two steps are:

  • You need to use an account with Global Administration Role and it should have Exchange Online and Microsoft Teams enabled.
  • Then set up an Outlook Profile to its mailbox in Online Mode (Online mode is extremely important).

How do you create an online mode profile?
Is this just using the Microsoft 365 portal to access Outlook online or is this in reference to setting up Outlook the application?

Hi there
It's about outlook application on your PC

@pbrosnansnow   I believe this just means not using Exchange Cached mode


I would have never figured that out.
Thank you! This did make it work.

A shame it shows up by message and not grouped by chat, but still a helpful feature!

Thank you again for taking the time to help me out.

@Evgeny Artemyev Thank you so much for this post. It helped me a lot. I often need to see my history by date but not by chat. And this is precisely what works for me in the Outlook folder.  

@Evgeny Artemyev I see messages if I look at TeamsMessagesData in MCFMAPI, but no messages show when I follow the steps and look in the Team Chat folder in Outlook. Any suggestions?



Nowadays, the folder is in the root->TeamsMessagesData

Hello there.

One of my organization user reported that whenever he makes a search in outlook, it also shows the messages sent on teams. This means the TeamsMessagesData folder items are searchable content for him. But the folder is not seen.

Is there a method to disable this (make it unsearchable), any registry values etc.


Thank you.

@Evgeny Artemyev