Your input shapes our product. Suggest a feature now →
  1. Home
  2. Guides
  3. Bulk Update Content Types

How to Bulk Update Content Types in SharePoint Online

When a content type changes in SharePoint Online, pushing that change across dozens of libraries means visiting each one manually - unless you know the right path. This guide covers two routes: the native Content Type Gallery push for hub-managed content types, and Explore Master's bulk update for everything the hub does not reach.

What Is a SharePoint Content Type?

A content type is a reusable schema attached to a list or document library. It defines a set of columns, metadata requirements, and document templates. A "Contract" content type might include a Client column, an Expiry Date field, and a required Status dropdown. By defining it once and subscribing libraries to it, updates to the schema propagate rather than requiring manual edits at each location.

For tenants with dozens of libraries and sites, this is where the payoff is real. The challenge: SharePoint's propagation mechanism has gaps, and the tools for managing it are buried inside the admin centre.

When Should You Bulk-Update Content Types?

These are the situations that send admins searching for a faster path:

  • A column definition in a shared content type has changed (a new field added, a lookup updated, a required flag toggled)
  • A rebranding or restructuring project has changed the allowed values in a choice column
  • An inherited tenant has inconsistent content type assignments and you need to standardise across libraries
  • Items in a library were created without a content type and need to be assigned one retrospectively

Method 1: Push Updates via the Content Type Gallery

This method applies to content types managed through the SharePoint admin centre. It is the right tool when the content type definition itself needs to change and those changes need to reach all subscribing libraries automatically.

  1. Open the Content Type Gallery. In the SharePoint admin centre, select Content services from the left navigation, then click Content type gallery.
  2. Locate and edit the content type. Find the content type by name or category. Click its name, then choose Edit. Make your column or setting changes.
  3. Publish and push the update. After saving, choose the option to publish and update all child content types. SharePoint queues a background propagation job.
  4. Allow time for propagation. For large tenants the background sync can take several hours. Do not expect instant results across hundreds of site collections.
  5. Verify at a sample library. Open a library that subscribes to the content type and confirm the column changes are visible. If not, check the Content Type Gallery status for sync errors.
Tip: The propagation job only updates libraries that are actively subscribed to the Content Type Hub version. Site-level content types and any library where a user has customised the inherited type locally will not receive the push.

Limitations of the native Content Type Hub push

The Content Type Gallery push changes the content type column schema and propagates those changes to subscribing libraries. It does not:

  • Change which content type is assigned to existing items in a library
  • Update libraries that hold a locally-modified or site-scoped version of the content type
  • Let you switch items from one content type to a different one in bulk

Those scenarios require a different approach.

Method 2: Bulk Content-Type Updates with Explore Master

Explore Master is the free tool in the ShareMaster suite. Its bulk content-type update handles two things the native gallery push cannot: reassigning items from one content type to another, and updating libraries that sit outside the Content Type Hub.

Use this method when:

  • You need to switch existing items from one content type to a different one
  • The content type lives at the site level and is not tracked through the hub
  • You are standardising content types across a tenant you have inherited
  1. Launch ShareMaster and open Explore Master. Sign in with your Microsoft 365 account and navigate to the target site.
  2. Select the list or library. Explore Master shows the full site structure. Choose the library whose items you want to update.
  3. Open the bulk content-type update tool. From the Explore Master interface, select the bulk content-type update option. You will see the content types currently assigned and the content types available for the library.
  4. Select the target content type and run. Choose the content type to assign and apply it to all items or a filtered subset - then confirm to start the update.
  5. Repeat across additional libraries. Navigate between libraries without disconnecting and work through your list in a single session.

For large tenants doing a full permissions and governance review alongside content type work, the guide on auditing SharePoint permissions covers the complementary steps admins typically tackle in the same pass.

Try Explore Master free for 14 days

Frequently Asked Questions

How do I push a content type change to all SharePoint libraries at once?

In the SharePoint admin centre Content Type Gallery, edit the content type and choose to publish and update all child content types. This triggers a background job that propagates column and setting changes to all libraries subscribed to that content type through the hub.

Why did my content type update not reach some libraries?

Propagation only reaches libraries subscribed to the parent content type through the Content Type Hub. Libraries with a locally-modified copy, or those on sites that have not synced with the hub recently, will not receive the update. Explore Master's bulk update tool handles these directly without scripting.

Can I change the content type assigned to existing SharePoint list items in bulk?

Yes. The native SharePoint interface requires doing this item by item. Explore Master's bulk content-type update lets you reassign the content type across all items in a library, or across multiple libraries, in a single operation without writing PowerShell.