MS-102Chapter 96 of 104Objective 1.5

SharePoint Content Types and Site Columns

This chapter covers SharePoint Content Types and Site Columns, two foundational metadata components in SharePoint that enable consistent information management across site collections and tenants. For the MS-102 exam, understanding how to create, manage, and publish content types is critical for tenant-level governance and compliance scenarios. Approximately 5-8% of exam questions touch on SharePoint metadata management, often in the context of content type publishing, site column reuse, and managed metadata integration.

25 min read
Intermediate
Updated May 31, 2026

Content Types as Blueprint Templates

Think of a construction company that builds both houses and office buildings. They have a set of blueprint templates: one for a 'Residential House' and another for 'Commercial Office'. Each template defines the required components: for a house, it includes a kitchen, bedrooms, bathrooms; for an office, it includes cubicles, meeting rooms, and a reception area. These templates are like content types. Now, the company has a large plot of land (the SharePoint site) where they build multiple structures. Each structure is a list or library. When they decide to build a house, they pull the 'Residential House' template and fill in specifics: the kitchen layout, the number of bedrooms. The template ensures every house has the same essential components, but each house can be customized (e.g., different paint colors). Site columns are like the individual specifications: 'Number of Bedrooms', 'Kitchen Style', 'Has Garage'. These columns are defined once in the template and reused across all houses. If the company later decides that all houses must have a 'Fire Alarm System', they update the template, and every house built after that automatically includes it. Existing houses can be updated too, but that requires explicit action. In the digital world, content types define the schema (columns) and behavior (workflows, document templates) for a class of items. Site columns are the reusable metadata fields that can be added to multiple content types across site collections. Just as a blueprint ensures consistency across buildings, content types ensure consistency across lists and libraries.

How It Actually Works

What Are Content Types and Site Columns?

Content types are reusable collections of metadata (columns), workflows, document templates, and information management policies that define a specific type of item in SharePoint. For example, a 'Contract' content type might include columns like 'Contract Value', 'Expiration Date', and 'Vendor Name', along with a retention policy and a Word template. Site columns are the individual metadata fields that can be added to one or more content types. They are defined at the site collection level and can be reused across multiple lists and libraries.

Why They Exist

Before content types, SharePoint lists and libraries had a flat schema—every item in a list had the same set of columns. This made it impossible to store different types of items with different metadata in the same list. Content types solve this by allowing a single list or library to contain multiple item types, each with its own schema. For example, a document library can hold both 'Invoice' and 'Purchase Order' items, each with different required columns. This is critical for enterprise content management where different departments need to collaborate in the same library but track different metadata.

How Content Types Work Internally

Content types are defined using the SharePoint Content Type Hub, a special site collection that serves as the central repository for enterprise content types. The hub is typically created at the root of the Managed Path (e.g., /sites/contenttypehub). When you publish a content type from the hub, it is made available to all subscribing site collections in the tenant. The publishing process uses the Content Type Syndication feature, which relies on a timer job called 'Content Type Subscriber' that runs every hour by default. This timer job pulls changes from the hub and applies them to subscribing sites.

Each content type has an ID that follows a hierarchical naming convention: '0x' prefix followed by a series of hexadecimal segments. For example, '0x0101' is the base Document content type, and '0x010100...' would be a custom content type inheriting from Document. The ID structure allows content types to inherit from parent content types, forming a hierarchy. When you create a custom content type, you specify a parent (e.g., Document or Item) and inherit its columns and settings. You can then add additional site columns or override inherited settings.

Site Column Internals

Site columns are defined at the site collection level using a GUID-based schema. Each site column has a type (e.g., Text, Choice, Number, Currency, DateTime, Lookup, Managed Metadata), a default value, and optional settings like required/optional, maximum length, or choice list. When you add a site column to a content type, you are creating a reference to the column definition. This means changes to the site column (e.g., updating the choice list) propagate to all content types and lists that use it. However, changes to the column's settings in a specific list or library can override the site column defaults at the local level.

Creating and Managing Content Types

To create a content type, you navigate to Site Settings > Web Designer Galleries > Site Content Types. Click 'Create' and specify:

Name and Description

Parent Content Type (choose from existing hierarchy)

Group (for organization)

After creation, you can add site columns from the 'Site Columns' gallery or create new ones. You can also associate a document template (e.g., a Word file) that will be used when users create new items of this content type. Additionally, you can attach workflows, information management policies (retention, auditing), and custom settings.

Publishing Content Types

To make a content type available across site collections, you must publish it from the Content Type Hub. Steps: 1. Navigate to the Content Type Hub site (usually at https://[tenant].sharepoint.com/sites/contenttypehub). 2. Go to Site Settings > Web Designer Galleries > Site Content Types. 3. Select the content type, then click 'Manage Publishing for this Content Type'. 4. Click 'Publish' to make it available to all subscribing sites. You can also choose to publish to specific site collections.

Once published, the content type appears in the 'Available Site Content Types' list when you add content types to a list or library. The timer job 'Content Type Subscriber' runs every hour to synchronize changes. You can force synchronization by running the following PowerShell command:

Set-SPContentTypeHub -ContentTypeHubUrl "https://tenant.sharepoint.com/sites/contenttypehub" -SiteSubscriptionId <GUID>

Interaction with Managed Metadata

Content types often integrate with Managed Metadata (term sets) via Managed Metadata site columns. These columns allow users to tag items with terms from a central term store. When you create a Managed Metadata site column, you bind it to a specific term set. This ensures consistent tagging across the organization. The term store is managed by the Term Store Administrator and can be accessed via the Term Store Management Tool.

Default Content Types and Site Columns

SharePoint includes many out-of-the-box content types:

Document (0x0101)

Folder (0x0120)

Item (0x01)

Event (0x0104)

Task (0x0108)

And others.

Common site columns include:

Title (single line of text)

Name (for documents)

Created By (person or group)

Modified By (person or group)

Created (date and time)

Modified (date and time)

Content Type Order and Required Columns

When multiple content types are associated with a list, you can set the order in which they appear in the 'New' button menu. You can also mark columns as required, optional, or hidden per content type. This allows different content types to have different column requirements in the same list.

PowerShell and CSOM Management

For bulk operations, use SharePoint Online Management Shell or PnP PowerShell:

# Connect to SharePoint Online
Connect-PnPOnline -Url https://tenant.sharepoint.com

# Get all content types
Get-PnPContentType

# Create a new site column
Add-PnPField -DisplayName "Contract Value" -InternalName "ContractValue" -Type Number -Group "Financial"

# Add site column to content type
Add-PnPFieldToContentType -Field "ContractValue" -ContentType "Contract"

# Publish content type from hub
Set-PnPContentTypePublishing -ContentTypeHubUrl "https://tenant.sharepoint.com/sites/contenttypehub"

Versioning and Content Type Changes

Content types support versioning. When you modify a published content type, you can choose to create a new version. Subscribing sites can be set to automatically accept new versions or require approval. The 'Content Type Syndication' timer job handles propagation. If a content type is deleted from the hub, it is not automatically removed from subscribing sites; you must manually delete or replace it.

Information Management Policies

Content types can have policies for retention, auditing, and labeling. These policies are enforced by the SharePoint Information Management Policy feature. For example, you can configure a policy to delete documents after 5 years or to require an audit trail. These policies are tied to the content type and apply wherever the content type is used.

Content Types vs. Site Columns: Key Differences

Content types define a complete item type (schema + behavior).

Site columns are individual metadata fields that can be used in multiple content types.

Content types can be published across site collections; site columns are scoped to a site collection unless added to a published content type.

Content types can include workflows, templates, and policies; site columns cannot.

Common Configuration: Hub and Spoke

In large enterprises, you set up a Content Type Hub and then configure site collections to subscribe. This is done via the 'Content Type Syndication' feature in Central Administration (on-premises) or by default in SharePoint Online (all site collections automatically subscribe to the hub). In SharePoint Online, you cannot change the hub location; it is fixed at the root site collection. However, you can use the 'Content Type Publishing' feature to control which content types are published and to which sites.

Performance Considerations

Content type propagation is not instantaneous. The timer job runs hourly, so changes can take up to an hour to appear. If you need immediate propagation, you can manually trigger the timer job using PowerShell or Central Administration. Avoid making frequent changes to published content types, as each change triggers a propagation cycle that can impact performance.

Troubleshooting

Common issues:

Content type not appearing: Check if it is published and if the subscribing site has the feature 'Content Type Syndication' enabled.

Columns not updating: Ensure the site column is not overridden locally. Check the column's 'Update List and Site Content Types' setting.

Timer job not running: Use PowerShell to check the status of the timer job and force a run if needed.

Exam Focus Summary

For the MS-102 exam, you need to know:

How to create and manage content types and site columns.

The publishing process and the timer job interval (1 hour).

The difference between content types and site columns.

How to use PowerShell to manage content types.

Integration with Managed Metadata.

Common pitfalls like local overrides and propagation delays.

Walk-Through

1

Define Site Columns in Site Collection

Before creating a content type, you should define the reusable site columns that will be used across multiple content types. Navigate to Site Settings > Web Designer Galleries > Site Columns. Click 'Create' and specify the column name, type (e.g., Choice, Number, Managed Metadata), group, and default values. For example, create a 'Department' choice column with options: HR, IT, Finance. Site columns are stored in the site collection's field collection and can be referenced by any content type within that site collection. They are identified by an internal name and a GUID. Once created, you can add them to content types. If you later update the site column (e.g., add a new choice), you can choose to update all content types that use it, but this is not automatic unless you select 'Update all content types using this column' during the update.

2

Create a Custom Content Type

Go to Site Settings > Web Designer Galleries > Site Content Types. Click 'Create' and provide a name (e.g., 'Invoice'), description, and select a parent content type (e.g., 'Document'). Choose a group for organization (e.g., 'Financial Content Types'). After creation, you can add site columns by clicking 'Add from existing site columns' or 'Add from new site column'. You can also set the order of columns, mark them as required, and configure other settings like document template. The content type inherits all columns from its parent. For example, if you inherit from 'Document', you get columns like 'Title' and 'Name' by default. You can also create new site columns inline during this step.

3

Publish Content Type from Hub

To make the content type available across the tenant, you must publish it from the Content Type Hub. Navigate to the hub site (usually /sites/contenttypehub). Go to Site Settings > Site Content Types, select your content type, and click 'Manage Publishing for this Content Type'. Click 'Publish' to publish to all subscribing sites, or choose specific site collections. After publishing, the content type becomes available in the 'Available Site Content Types' list in any subscribing site collection. The 'Content Type Subscriber' timer job runs every hour to synchronize. For immediate availability, you can force the timer job using PowerShell or wait for the next cycle.

4

Add Content Type to List or Library

In a target site collection, navigate to a list or library. Go to List Settings > Advanced Settings > Allow management of content types? Set to 'Yes'. Then, under 'Content Types', click 'Add from existing site content types'. Select your published content type from the list (e.g., 'Invoice') and add it. The list now supports multiple content types. When users create a new item, they can choose which content type to use from the 'New' button menu. Each content type displays only its relevant columns. You can also set the default content type and order of content types in the menu.

5

Manage Content Type Propagation and Updates

After publishing, any changes to the content type in the hub (e.g., adding a new column, changing a policy) will propagate to subscribing sites when the timer job runs. However, changes to column settings made locally in a list (e.g., changing a column's required status) can override the hub settings. To ensure consistency, avoid local overrides. If you delete a content type from the hub, it is not automatically removed from subscribing sites; you must manually delete or replace it. Use PowerShell to monitor propagation status: Get-SPContentTypeSubscriberJobStatus. In SharePoint Online, you can also use the Content Type Publishing page to see which sites have subscribed.

What This Looks Like on the Job

Enterprise Scenario 1: Legal Document Management

A large law firm needs to manage contracts, pleadings, and correspondence in a single document library. Previously, they used separate libraries for each type, causing confusion and duplication. By creating content types for 'Contract', 'Pleading', and 'Correspondence', each with specific metadata columns (e.g., 'Case Number', 'Client Name', 'Date Filed'), they consolidated into one library. They published these content types from the Content Type Hub to all practice area site collections. Each content type includes a Word template with pre-formatted headers and a retention policy to delete documents after 7 years. The firm uses Managed Metadata for 'Practice Area' and 'Document Status' to ensure consistent tagging. Performance is smooth with ~500,000 documents. Issues arise when lawyers inadvertently override column defaults, causing inconsistent metadata. The solution is to train users and use PowerShell scripts to enforce column settings from the hub.

Enterprise Scenario 2: Human Resources Onboarding

A multinational corporation uses SharePoint for HR onboarding. New hires need to complete forms, read policies, and submit documents. They created a 'New Hire Packet' content type with columns for 'Employee ID', 'Start Date', 'Department', and 'Manager'. The content type includes a document template (a Word form) and a workflow that sends notifications to IT and Facilities. The content type is published from the hub to all regional HR site collections. One challenge is that different regions have different departments, so the 'Department' column uses a Managed Metadata term set with regional sub-terms. The timer job propagation delay causes occasional issues when urgent changes are needed; they force synchronization using PowerShell. The system handles 10,000 new hires per year. Misconfiguration often occurs when administrators create content types at the site level instead of using the hub, leading to duplication and inconsistency.

Enterprise Scenario 3: Project Management Office (PMO)

A PMO manages hundreds of projects using a single project site per project. They want standard metadata across all sites: 'Project Name', 'Project Manager', 'Budget', 'Status'. They created a 'Project' content type with these columns and published it to all project sites. Each project site library uses the content type. They also use content type policies to enforce that documents are classified as 'Internal' or 'Confidential'. The PMO uses PowerShell to periodically audit content type usage and ensure no local overrides. A common problem is that when a content type is updated in the hub, existing items in lists do not automatically get new columns; users must manually add the column or use a script to update existing items. They resolve this by running a PowerShell script that adds the new column to all existing items. The scale is 500 project sites with 50,000 documents total.

How MS-102 Actually Tests This

What MS-102 Tests

The MS-102 exam covers SharePoint content types and site columns under Objective 1.5: Manage tenant-level settings. Expect questions on:

Creating and managing content types and site columns.

Content type publishing and syndication.

Integration with Managed Metadata.

Using PowerShell for management.

Understanding the difference between site columns and content types.

Common Wrong Answers

1.

'Site columns are automatically available across the entire tenant.' This is false. Site columns are scoped to a site collection unless added to a published content type. Candidates confuse site columns with managed metadata terms, which are tenant-wide.

2.

'Content type changes propagate instantly.' The timer job runs every hour, not instantly. Many candidates assume real-time sync.

3.

'You can publish content types from any site collection.' Only the Content Type Hub can publish content types tenant-wide. Other site collections can create local content types but cannot publish them globally.

4.

'Deleting a content type from the hub removes it from all subscribing sites.' It does not; you must manually remove it from each site.

Specific Numbers and Terms

Timer job interval: 1 hour (default).

Content Type Hub URL: /sites/contenttypehub.

Content type ID prefix: 0x.

PowerShell cmdlets: Get-PnPContentType, Add-PnPField, Set-PnPContentTypePublishing.

Managed Metadata column type: 'TaxonomyFieldType'.

Edge Cases and Exceptions

If a content type is published to a site that already has a local content type with the same name, the local one takes precedence. The exam may test that you need to delete the local version first.

Content types with workflows: workflows are not automatically propagated; you must deploy them separately.

Content type deletion: If you delete a content type from a list, items using that content type become orphaned; you must reassign them.

How to Eliminate Wrong Answers

If a question mentions 'tenant-wide availability', look for 'Content Type Hub' or 'Publishing'. If it says 'site collection', it's likely site columns.

If a question involves 'immediate' or 'real-time', it's usually wrong unless it mentions a forced synchronization.

Remember that content types define schema + behavior; site columns only define schema.

Key Takeaways

Content types define a reusable set of columns, workflows, templates, and policies for a specific type of item.

Site columns are individual metadata fields that can be added to one or more content types.

Content types are published from the Content Type Hub (usually /sites/contenttypehub) to subscribing site collections.

The Content Type Subscriber timer job runs every hour to synchronize changes.

Site columns are scoped to a site collection; content types can be tenant-wide via publishing.

PowerShell cmdlets like Get-PnPContentType, Add-PnPField, and Set-PnPContentTypePublishing are used for management.

Managed Metadata columns (TaxonomyFieldType) integrate content types with the term store for consistent tagging.

Deleting a content type from the hub does not remove it from subscribing sites.

Local column overrides in a list can break consistency; avoid them in enterprise scenarios.

Content type IDs follow a hierarchical hex pattern starting with '0x'.

Easy to Mix Up

These come up on the exam all the time. Here's how to tell them apart.

Site Columns

Individual metadata fields (e.g., 'Department', 'Project Name').

Scoped to a site collection unless added to a published content type.

Cannot include workflows, templates, or policies.

Defined once and can be reused in multiple content types.

Changes can propagate to content types if 'Update all content types' is selected.

Content Types

Complete item definition: schema (columns) + behavior (workflows, templates, policies).

Can be published tenant-wide from the Content Type Hub.

Can include document templates, workflows, and information management policies.

Inherit from parent content types (e.g., Document, Item).

Changes in the hub propagate to subscribing sites via timer job (hourly).

Watch Out for These

Mistake

Site columns are automatically available across all site collections in the tenant.

Correct

Site columns are scoped to the site collection where they are created. To make them available tenant-wide, you must add them to a content type that is published from the Content Type Hub.

Mistake

Content type changes propagate instantly to all subscribing sites.

Correct

The 'Content Type Subscriber' timer job runs every hour by default. Changes can take up to 60 minutes to propagate unless you force synchronization using PowerShell.

Mistake

Any site collection can publish content types tenant-wide.

Correct

Only the Content Type Hub (usually at /sites/contenttypehub) can publish content types to all subscribing site collections. Other site collections can create local content types but cannot publish them globally.

Mistake

Deleting a content type from the hub automatically removes it from all subscribing sites.

Correct

Deleting a content type from the hub does not remove it from subscribing sites. You must manually delete or replace the content type in each site collection.

Mistake

Content types and site columns are the same thing.

Correct

Content types are collections of columns, workflows, templates, and policies that define an item type. Site columns are individual reusable metadata fields. Content types use site columns, but they are distinct entities.

Do You Actually Know This?

Reveal each answer, then mark whether you got it right. Score 60%+ to unlock the next chapter.

Frequently Asked Questions

How do I make a site column available across all site collections?

You cannot directly make a site column tenant-wide. Instead, add the site column to a content type, then publish that content type from the Content Type Hub. The column will be available wherever the content type is used. Alternatively, use Managed Metadata term sets, which are tenant-wide, but those are for taxonomy values, not columns.

How often does content type syndication sync?

The 'Content Type Subscriber' timer job runs every hour by default. You can force a sync using PowerShell with the Set-SPContentTypeHub cmdlet (on-premises) or by triggering the job via Central Administration. In SharePoint Online, you can wait for the next cycle or use PowerShell to push updates.

Can I have multiple content types in the same library?

Yes. Enable 'Allow management of content types' in the library settings. Then add multiple content types from the 'Available Site Content Types' list. Users can choose which content type to use when creating a new item. Each content type displays its own set of columns.

What happens if I delete a content type from a list?

Items that were created using that content type become orphaned—they lose their content type association. The columns remain, but the item's content type reverts to the default (e.g., 'Document'). To avoid data loss, reassign items to another content type before deleting.

How do I update a published content type?

Edit the content type in the Content Type Hub. After saving, the changes will propagate to subscribing sites during the next timer job cycle. You can choose to create a new version. If you need to update existing items with new columns, you must run a script to add the column to existing items.

What is the difference between a site column and a list column?

A site column is defined at the site collection level and can be reused across multiple lists and content types. A list column is defined directly in a specific list or library and cannot be reused elsewhere. Site columns are preferred for consistency.

Can I use PowerShell to create content types?

Yes. Use PnP PowerShell cmdlets like Add-PnPContentType to create a content type, Add-PnPFieldToContentType to add columns, and Set-PnPContentTypePublishing to publish. Example: Add-PnPContentType -Name 'Invoice' -ParentContentType 'Document' -Group 'Financial'.

Terms Worth Knowing

Ready to put this to the test?

You've just covered SharePoint Content Types and Site Columns — now see how well it sticks with free MS-102 practice questions. Full explanations included, no account needed.

Done with this chapter?