I'm googling and googling again to find where sharepoint store the settings for webparts. Especially where it stores the user settings for one webpart and where it stores the disposition/order of webpart in a page. I found nothing.

Can you point me in the right direction ?

Can this be altered using csom or rest ?

EDIT: I'm not looking how to write a webpart and expose its properties. I want to know where sharepoint stores values of those properties for user X or Y.

  • they are webpart properties and are stored in property
    – Sunil Sahu
    Commented May 3, 2017 at 9:12
  • This is a bit vague. I want to know where those properties are stored. A (hidden) list ? xml files on server ? blob in database ?
    – frenchone
    Commented May 3, 2017 at 11:02
  • The webpart propertes, leave in somewhere, this is no joke. I assume that these properties are stored in the database, along with the information on the page where the webpart is. If you open the page with SharePoint Designer, you will see the properties of the webpart within the tag <webpart:. So the properties are saved as plain text into the page, but the page is stored in somewhere in the content database of the site, and this tag is rendered by .NET so the properties are never public
    – Marco
    Commented May 3, 2017 at 12:42

2 Answers 2


The Web Part properties information stores in a content database under "AllWebParts" table.

There are all user properties and personal properties which stores in 2 different columns

  • tp_AllUserProperties - properties for all users
  • tp_PerUserProperties - Properties per user

As commented the settings are stored in the property of the webpart, And it totally depends on what the property type example whether it is of type string,enum,float etc.

For more details you check for create custom webpart properties

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.