ShareMaster V2 is in beta, a complete rebuild. See what is new and request access →
Features All features overview
Migration Tools Overview Structure and content OneDrive ↔ SharePoint Content only Structure only Move / Copy Upload from this computer Download to this computer Dropbox to SharePoint Resume and incremental runs
Recycling Bin Overview Browse a site's recycle bin Empty recycle bins in bulk Restore and purge history
Archive Overview Configure the tenant On Demand Archive Restore Archived Files Archive Savings Report Blob Viewer
Optimise Storage Tools Overview Delete all items in a list Delete all files and folders in a library Remove empty folders Remove duplicate files Reduce image sizes Delete sites and subsites
SharePoint Tools Overview Tenant Explorer SharePoint Explorer Easy Settings Fix renamed groups List Explorer Search the Preservation Hold Library
Replace Overview Replace in SharePoint Replace in local files Find password-protected files
Shared Links Overview Report shared links Report unique permissions Remove a person from sharing links Remove shared links Remove unique permissions
Version History Overview Version trimming Version trimming report Reset file version
Reports Overview Inventory report Folder inventory Site and subsite storage Security matrix Teams permissions Pre-migration analysis Compare items Dropbox to Microsoft 365 compare Duplicate file report Empty folder report Image size report Recycle bin report Unused licences Report history
V2 beta Pricing Demos Blog Guides Use cases Compare Tools Alerts FAQ Contact Sign in Start free trial
  1. Home
  2. Documentation
  3. Developer tools

Property Bags Coming soon

Web, list, folder and tenant

Coming soon. This tool is built and shows on its menu, but it does not open in a released build yet. This page describes it as it will ship.

See and change the hidden key and value settings SharePoint keeps on a web, a list, a folder and the app catalog (storage entities), including which keys search indexes. Or report them across many sites.

Makes changes. Adds, changes or removes property values. Removed values cannot be recycled; ShareMaster saves a backup first.

What it does

  • What custom settings has someone put on this site?
  • Is this property indexed for search?
  • Which sites carry a given key, and with what value?

How it runs

  1. Sign in, then choose. Manage one site, or Report across sites.
  2. Manage. Pick the scope: web, list, folder, or a storage entity scope. System keys are hidden until you show them.
  3. Change. Configuration like this has no recycle bin, so ShareMaster re-reads it first, refuses if it changed since you loaded it, saves a backup file before anything changes, asks you, then reads it back. Backups restore from the Backups button.
  4. Report. Pick sites, choose what to include, and get one workbook.

How it works

Manage reads one bag at a time: the web's, a list's (held on the list's root folder), a folder's by its path, or the storage entities of the tenant app catalog or a site collection app catalog. SharePoint's own system keys are recognised and hidden until you show them, and changing or removing one asks an extra warning first. Whether a key is indexed is read from the list of indexed keys SharePoint keeps in the same bag, and ticking or clearing Indexed updates that list along with the value. A value keeps its type, and text that does not parse as that type is refused before anything is sent.

Every add, change, removal, import and restore re-reads the key, stops if it no longer matches what you loaded, saves a backup file on this computer holding the whole bag at that scope, asks you, writes, and reads it back. A failed backup means nothing is sent, and a read-back that does not show the change is reported as a failure. More than ten keys in one action asks you to type the count. Each backup records the sign-in account, the credential type and the outcome, and each change goes to the app log.

On a site that blocks custom script, a web value is written without lifting the block when the tenant allows web property bag updates on such sites; ShareMaster reads that tenant setting once per connection, and only when a write meets a blocked site. Otherwise, and always for list and folder bags, it asks to allow custom script for the change, turns it back off afterwards, and keeps a record on disk until a re-read confirms it is off, with the same banner and next-start offer as Custom Actions. If the tenant setting could not be read, the question says so. Storage entities do not involve custom script; a refusal from SharePoint is shown as it came.

Import reads a JSON export or backup, lists every key it would add or change, and sends each one as its own checked and backed-up change. It works on web, list and folder bags only. In Report mode, values of keys whose names look like secrets (containing secret, password, key or token) are hidden in the workbook unless you choose to include them.

What you get

An Excel workbook, named like Property bags 2026-10-07 14-22.xlsx, kept in Report History whether or not you save it.

Summary sheet

Scope, options, sites read and refused, and one row per site.

Property bag sheet

One row per key per scope.

ColumnExample
Sitehttps://contoso.sharepoint.com/sites/hr
ScopeWeb
KeyDepartmentCode
ValueHR-01
IndexedYes

Storage entities sheet

The tenant app catalog's properties.

Refused sheet

Sites or parts that could not be read, with the reason.

What you need

  • Site owner (Full Control) for web, list and folder values.
  • SharePoint Administrator to write tenant storage entities; reading them needs read on the app catalog.
  • On a site where custom script is blocked, a web value change needs custom script turned on for the change, which a SharePoint Administrator signed in as a person can do. ShareMaster turns it on, makes the change and turns it back off. With the certificate this is locked, with that reason.

What it will not do

  • Search indexes property bags only on the web and on a list's root folder, not on other folders.
  • An edit keeps the value's type; text that does not parse as that type is refused.
  • Import only adds and changes keys; it never removes one that is missing from the file.

See every feature