There are fundamentally two ways to manage document records in an enterprise. They’re either managed in a separate repository from where they were created OR they’re managed in place in the same location they’re created. This post talks about the latter (in place) method of Records Management (RM) in SharePoint and how it’s changed from the legacy to the new modern world of RM.
For the remainder of this post, I’ll refer to “in place” record declaration implemented thru the legacy site collection feature as Classic and the “in place” record declaration feature implemented thru Compliance retention labels as Modern.
IMPORTANT! Microsoft has clearly stated their recommendation to discontinue use of the classic in place records management feature and replace it with retention labels/policies. All new technology investments by Microsoft will be made toward the new, modern model. This means any new records management work in Microsoft 365 being done by customers today should use the modern capabilities.
Short on time? Skip down to where I talk about key differences and advantages of the Modern way.
In the legacy SharePoint world, a site collection feature called In Place Records Management is activated to allow you to declare a document a record. Once activated, it adds an additional option called Record Declaration Settings in several locations: under Site Collection Administration and each list and library within the site. At the site collection level, it allows control of these things:
At each list/library level, it allows control of these things:
Note: for the remainder of this post, I’ll discuss document record declaration, not item record declaration since the vast majority of records are documents.
Once a record has been declared in place, these things happen:
For each document, you can select Compliance details from the context menu displayed when you click the 3 dots beside the document. When clicked, it shows information about the document’s in place record status and when it was declared:
Microsoft recommends the use of Retention Labels instead of the in place record declaration method above. How does this work?
When defining a Retention label, you can optionally specify whether or not you want the label to make the document a record or a regulatory record by a simple checkbox on the label definition. Once a record label is applied to a document, these things happen:
Although viewing the Compliance details dialog box is still available for content with a modern Retention label applied, you should not rely on the information shown (use for classic retention only). There is currently no place to see the deletion/expiration date for an item with a retention label applied.
However, once set, this will also change the setting to require check-out on each document as is described in the pop-up below:
Thanks for reading.
If the future is labels, what about those still using on-premise SharePoint for records management who for security reasons can’t use O365?
Joanne Klein says:Hi Kent, since Retention labels are a cloud-only records management solution, I would *think* you should stick with the traditional records management capabilities in SP On-Prem. (e.g. deletion policies, information management policies, records center, site closure policies, etc.)
-JCK
Hi!
Now that I am conscious of how great this site is, I read all! Brilliant overview! One comment and one question:
– for quality document management, once a document is a record you cannot change anything; so I cannot imagine one of my customers agree to use labels…
– once again, why is Microsoft creating a new way of achieving things, instead of improving existing ones? Modern vs classic, workflows vs Flow, records vs labels…
Hi Damien, a label doesn’t have to declare the document a record, that’s an option when you’re defining the label. Declaring a document a record is a typical Records Management regulatory requirement in an organization… whether you do it in-place (like a retention label does) or move it to a records center is a business process decision for what makes sense in your scenario.
-JCK
Hi, how can I migrate in-place records from SP Server 2013 to SP Online? The SharePoint Migration Tool just leaves them behind. Any tips?
Joanne Klein says:Hi Ingeborg,
I’ve never tried this so have no experience to lean on. Do you need to have a similar setup configured on the SPO side? I would submit a question on the MVP forums to assist.
-JCK
Excellent article, and few questions answered! Just one question I encountered on the best practices. Is it something recommended in any scenario to completely lock Records Center for even READ access and the access need to be requested with approval (may be via a workflow)? I see this as a nightmare of approval emails flooding the approver. Naturally, the permissions should be based on the security classification or User Access Policy right? in both Document Library or in Records Center. What you all suggest?
Joanne Klein says:Hi Raj, this is a big question and one I’m not going to be able to answer without asking many more questions. Nothing like this is “best practise” unless there’s a good business reason for doing so. In my career travels, I’ve never seen an approval mechanism built in front of a records center. This sounds like a lot of noise. Typically access it controlled by permissions alone.
-JCK
Joanne – question, does a Record Manager need permissions on the SharePoint Online site collection in order to manage records on that site, or is Records Manager all they need?
Joanne Klein says:Hi! Permissions are separate between the Compliance Center and SharePoint sites. E.g. Records Managers need to be granted the Disposition Management role in the Compliance Center to view Record dispositions. They *also* need access to the site collection if they want to view any of the documents/records being disposed of on the site.
-JCK
Hi. I migrated SP2013 site collections to SharePoint online in the last two years. Now one of the groups (tax) would like me to delete a large volume of Classic Declared as a record files/their respective libraries. Is there a way to mass undeclare a record inside a library without powershell?
Joanne Klein says:Hi Dawn, I’m sorry I don’t know. I suspect some custom code or PowerShell will be required to remove the record property in bulk by design.
-Joanne
Hi, I am trying to find “the technology” behind records / regulatory records. How is the immutability guaranteed and how can i prove it to a regulator? is a hash created when the record label is applied? Or is it pure access restriction?
Thanks, Franck
Hi Franck,
Not sure I’m going to answer your question to the level you’re looking for, but I’ll give it a shot. I’ll use the SEC 17a-4 regulatory requirements as an example. It is much more than access restriction. The software control that Microsoft has implemented for the write-once-read-many (WORM) requirement is a combination of configurations in Microsoft Purview. Either a retention policy configured with a preservation lock on it OR a regulatory record label published in a label policy with a preservation lock. When either of those conditions are met, no one can turn off the policy or remove content from being under control of the policy. (not even a global administrator). This is what guarantees the content cannot change. There are numerous other aspects that must be considered from the regulator’s perspective as well including the encryption of the content, etc. which is well documented from the Microsoft perspective. Their is a report written by an independent body, Cohasset Associates, that explains how Microsoft can meet the regulations of SEC 17a-4 if the controls are configured correctly. Here is a link from the Trust Center which may help: https://servicetrust.microsoft.com/ViewPage/TrustDocumentsV3?command=Download&downloadType=Document&downloadId=2dc92867-5f83-49d8-ad04-9e7295c9e40e&tab=7f51cb60-3d6c-11e9-b2af-7bb9f5d2d913&docTab=7f51cb60-3d6c-11e9-b2af-7bb9f5d2d913_FAQ_and_White_Papers Note: There are some proposed changes that may be coming to the SEC regulation that may change the configuration required in Microsoft 365 to meet the regulation.
-Joanne
I am working to migrate SharePoint Server 2016 to SharePoint Server 2019 and the vendor I hired gave me a report listing about 10,000 ‘checked out’ files that won’t be migrated unless checked back in. The existing site was created by my predecessor and was built over a 12 year period and I believe started out life as SP 2010. Due to my only taking over at the beginning of 2020 and having to learn/teach myself what all the site was built to do and how the staff in the office use it, I am continually finding myself blindsided by strange things setup by the guy who was not a trained IT person but began working in the office as an intern and worked his way up. Anyhow, long story long…. I have been going through the spreadsheet provided by the ‘assessment vendor’ of the checked out files and some yes are just checked out by staff who don’t understand how to use Sharepoint. However, I also discovered that a MASSIVE amount of the 10k are not actually ‘checked out’ they are instead archived data in the Record Center and have all been Declared Records as they were generated. As I understand it they will not migrate in that status so I began Undeclaring them as Records – one by one in the Advanced – Compliance submenu, no less 🙁 If these are Declared Records in order to protect the content and keep them from being edited or modified, then I imagine it is important that I lock them back down again but I do not really understand if I am ‘messing up’ or ‘breaking’ anything by undeclaring hundreds and hundreds of documents no longer records.