Content types are an essential part of SharePoint that enables you to organize and manage content across SharePoint sites. SharePoint already has out-of-the-box (OOTB) content types defined however you can create your own as well. It is best practice to create your own custom content types and site columns instead of modifying the existing content types.

For a better understanding of content types please see Introduction to content types and content type publishing.

In this example, I want to have multiple speaker lists using a custom content type and site columns for the list using a custom list template.

Step 1: Create site columns

  1. From the Site Settings page navigate to Site Columns.
  2. Create your new custom columns and assign each column to a group. I used Demo Columns as my group for organzing my custom columns for my demo.

Because SharePoint creates internal field names for columns, it is best practice to name your columns with no spaces nor special characters and then rename the column after it’s created. Once internal field names are created, they cannot be renamed however you can change the display name of the column as many times as you’d like.


Step 2: Create custom content type

  1. Create custom content type. For this example, I created a content type called Speaker and based it off the Item parent content type.

Step 3: Add custom site columns to content type

  1. Add the custom site columns to your custom content type.


    The new columns have now been added to the list.

Step 4: Create list and configure list to use the new content type

  1. Create new list. In this example, I’m using a Custom List called Speakers.
  2. Configure the advanced settings of the list to Allow management of content types.
  3. Add the new custom content type to the custom list.
  4. Remove the default content type you no longer want to use by clicking on the Content Type name then click on Delete this content type. In this case I removed Item content type from the custom list.

    The OOTB content types can only be deleted from a list if the list does not contain any items that are using the content type.


    Even though the link says “Delete this content type” it’s really just removing it from the list. The text can be misleading which is why I like to point it out. You’ll know you’re good as long as the dialog prompt says “Are you sure you want to delete this list content type?” and the content type is then removed from the list.



    The list is now only using the Speaker content type and the custom site columns that are a part of the content type have been added to the list.

  1. For this list, I changed the Title column to Speaker Name. Changing the column at the list level will only affect the list and since Title is an OOTB site column you do not want to change the name at the site column level.


    The Title column has now been renamed to Speaker Name.

To keep this demo simple, I decided to use Title as Speaker Name however I could have changed Title to Last Name and then add First Name to the Speaker content type.

  1. Modify default view settings and/or add new views.

Configure any additional list settings you desire to change such as modify the default view settings (add/remove columns) or create new views for the list. If using only a single content type you can turn off Allow management of content types. Any settings applied to the list will become a part of the new list template.

 Step 5: Save List as Template

  1. To save the new list as a template, (from the List Settings page) click on Save list as template.
  2. Give your list template a File name and Template name. I named mine Speakers.

    The Include Content option is only used if you want the list template to include content that is in the list. Since my list is brand new and no content has been added yet, this setting doesn’t matter however I leave it unchecked.

Step 6: Create New Lists using List Template

  1. Now create your new lists using the saved list template in the sites you want the lists to reside in.


    When creating new lists/libraries it is best practice to give it a clean name. This is because the URL of the list/library will be created off the initial name during the creation process. Keep it clean with no spaces nor special characters and then rename the list/library after the creation.