Skip to main content

How to Turn On Content Approval for a SharePoint List

· 8 min read
Jagdish Kumawat
Founder @ Dewiride

With content approval on, every new or edited item in a SharePoint list waits with the approval status Pending until someone allowed to approve it does. It's one setting in the list's Versioning settings, and it adds an Approval Status column that only approvers can change.

The Overtime Timesheet series uses it so an overtime entry can't be approved by the person who logged it, and so changing an approved entry sends it back for approval. This guide turns it on for the OvertimeEntries list and tests both.

Prerequisites​

Step 1: Open Versioning Settings​

Open the list, then Settings → List settings. Under General Settings, select Versioning settings:

The list's Settings page with Versioning settings outlined in red under General Settings

Step 2: Look at the Current Settings​

The page has three sections. On this list, Require content approval for submitted items? was No, version history was already on with 50 versions kept, and Draft Item Security was greyed out:

The Versioning Settings page with Require content approval for submitted items set to No, Create a version each time you edit an item set to Yes with 50 versions kept, and the Draft Item Security choices greyed out

The Content Approval section explains the setting: "Specify whether new items or changes to existing items should remain in a draft state until they have been approved."

Step 3: Select Yes​

Under Require content approval for submitted items?, select Yes. Draft Item Security becomes available and, on this list, switched to Only users who can approve items (and the author of the item) on its own:

The Versioning Settings page with Yes selected for Require content approval and outlined in red, and Only users who can approve items (and the author of the item) selected under Draft Item Security and outlined in red

That's the strictest choice and the one this list needs. How to Choose Who Can See Draft Items in a SharePoint List explains the three choices.

Keep Create a version each time you edit an item in this list? at Yes: each change, and each approval, is then recorded in the item's version history.

Step 4: Save with OK​

Select OK at the bottom of the page. SharePoint goes back to the list's Settings page. Two new views now appear under Views, My submissions and Approve/reject Items:

The Views section of the list settings with All Items as the default view, and My submissions and Approve/reject Items outlined in red

Microsoft's article adds: "If you require content approval for a list or library that already contains items, all of the items in the library are marked Approved." This list was empty, so nothing was approved that way.

What a New Item Looks Like​

Aisha Khan, a member of the staff group, added her Saturday overtime. In the My submissions view her entry is grouped under Approval Status: Pending:

The My submissions view grouped by Approval Status: Pending (1), with Aisha Khan's entry modified a few seconds ago and Approval Status Pending

The view's first column is Title, which this list doesn't use, so the entry has no title there.

Editing a Column Can't Approve an Item​

The list also has its own Status column, a choice of Pending, Approved or Rejected. Aisha edited her entry and set it to Approved:

The Status field in Aisha's edit form showing Approved, outlined in red, with the description Pending until an approver approves or rejects the entry

SharePoint saved her change, but the Approval Status stayed Pending:

The list as Aisha Khan, with her Status column showing Approved and the Approval Status column showing Pending, both outlined in red

A column in a list can be changed by anyone who can edit the item: none of SharePoint's permissions applies to a single column. The Approval Status is different: only someone with the Approve Items permission can change it, with Approve/Reject or, later in the series, a flow. On this site only Design and Full Control include that permission. Trust the Approval Status, and treat any column of your own as a copy. Aisha then set her Status back to Pending.

Editing an Approved Item Sends It Back​

The site owner approved Aisha's entry: How to Approve or Reject an Item in a SharePoint List. Its Approval Status became Approved. Then Aisha changed the reason on her approved entry and saved it. The Approval Status went straight back to Pending:

The list as Aisha Khan, with the edited Reason, Extra cover for winter pressures until the day team arrived, and the Approval Status back to Pending, both outlined in red

An approver has to look at the changed entry again. That's what makes approvals hold: approving an item approves exactly what was in it at the time.

Common Mistakes​

MistakeWhat happensDo this instead
Using your own Status column as the approvalAnyone who can edit the item can change itTrust Approval Status; keep your column as a copy
Turning it on for a list with items in itMicrosoft's article: they're all marked ApprovedTurn it on before the list is used, or review existing items
Giving the people who submit items Design or Full ControlThey can approve their own itemsGive them Contribute or a level like it
Turning off version historyApprovals and edits leave no historyKeep Create a version each time you edit at Yes

Troubleshooting​

SymptomLikely causeFix
No Approve/Reject commandYou don't have Approve ItemsAsk an owner, or someone with Design
Draft Item Security is greyed outContent approval is still NoSelect Yes first
No Approval Status column in a viewThe view doesn't include itUse My submissions or Approve/reject Items, or add the column to the view

FAQ​

Who can approve?​

People with the Approve Items permission. On this communication site that's Design and Full Control. The Overtime Timesheet series approves through a flow, built in a later part, that runs with the owner's connection.

How do approvers know something is waiting?​

Pending items are listed in the Approve/reject Items view. Microsoft's Require approval of documents in SharePoint using Power Automate calls checking by hand tedious, because it "requires receiving notifications about the pending document(s), finding the appropriate document(s) for approval," and suggests a flow instead. The Overtime Timesheet series sends approvals to Teams and Outlook with a flow in a later part.

Can I turn it off again?​

Yes, by selecting No in the same place. Microsoft's article warns that afterwards "All users who have permission to view the list or library can view all content that resides there."

Conclusion​

List settings → Versioning settings → Require content approval for submitted items? → Yes → OK. New and edited items then wait as Pending, only people with Approve Items can approve them, and editing an approved item sends it back.

Additional Resources​