Skip to main content

How to Make a Column Required in a SharePoint List

· 5 min read
Jagdish Kumawat
Founder @ Dewiride

A required column can't be left empty when someone saves an item in the form. One switch, Require that this column contains information, turns it on, and the form takes care of the rest: an asterisk on the field, and a message if it's blank.

The examples come from the Departments list of the Overtime Timesheet series, where every department needs a name, at least one approver and a yes or no for whether it's in use.

Prerequisites​

Step 1: Switch On Require​

In the Create a column panel, select More options and switch Require that this column contains information to Yes:

The Create a column panel for a text column, with Maximum number of characters 255 and Require that this column contains information switched to Yes and outlined in red, above Enforce unique values and Add to all content types

The switch is under More options for every column type the Overtime Timesheet lists use: text, choice, number, date and time, person, yes/no and multiple lines of text. For a column that already exists, open Settings (the gear) → List settings, select the column under Columns, and choose Yes under Require that this column contains information.

Select Save.

Step 2: See It in the Form​

In the item form, each required field has a red asterisk after its name:

The new item form of the Departments list with Department, Approvers and IsActive, each name followed by a red asterisk and outlined in red

Microsoft's Add, edit, or delete list items puts it simply: "You must enter data into a column (field) that has an asterisk * next to it."

Step 3: What Happens If It's Blank​

Leave a required field empty and move on, and the form says so straight away, before you even select Save:

The top of the new item form with an empty Department field and the message You can't leave this blank outlined in red under it

Selecting Save with required fields empty shows You can't leave this blank. under every one of them, and nothing is saved.

What Required Doesn't Cover​

  • It's a check in the form. Microsoft's Field element reference says this validation "is handled only by the client (the database always allows NULL for all user-defined fields)". An app or flow that writes to the list should check its own values too. The Overtime Timesheet app does.
  • Required columns stay in the form. The form's Edit columns pane says "Required columns and columns with conditional formulas can't be hidden": How to Hide the Title Column in a SharePoint List.
  • A default can fill it. A required column with a default value, such as a Yes/No column defaulting to Yes, is never blank in a new item: How to Set a Default Value for a SharePoint List Column.

Common Mistakes​

MistakeWhat happensDo this instead
Making optional details requiredPeople type anything to get past the formRequire only what every item truly needs
Relying on required for an app's dataThe form checks it, but code may notCheck values in the app or flow as well
Expecting to hide a required column from the formIts box in Edit columns is greyed outMake it optional first, or keep it in the form

Troubleshooting​

SymptomLikely causeFix
You can't leave this blank.A required field is emptyFill in every field with an asterisk
Can't clear a column in Edit columnsIt's requiredChange Require to No in its settings

FAQ​

Is the Title column required?​

Not in a list created with + New → List on a modern site. In both lists of the Overtime Timesheet series, List settings showed Title with no tick in the Required column.

Can a Yes/No column be required?​

Yes. IsActive in the Departments list is a required Yes/No column with a default of Yes, so its box is already ticked in every new item.

Conclusion​

More options → Require that this column contains information → Yes → Save. The form adds an asterisk and refuses blanks; apps and flows should still check their own values.

Additional Resources​