Skip to main content
< All Articles

How to create a Document Acknowledgement System in SharePoint

Many years ago, I had a client who wanted to create a document acknowledgment system in SharePoint. Essentially, they wanted users to read the various company policies and acknowledge that they read the document (name, date, timestamp). I remember back then, it was quite an extensive effort with custom workflows, entry forms, etc. I also had another client just a few weeks ago who had a similar request. Luckily, I built them a solution completely out of the box this time. This became possible with the recent new capabilities and features added to SharePoint. So, in this article, I would like to document what I did for them – you will 💖it, I promise!

For this post, let’s assume we have some Human Resources Policies that employees must read and acknowledge, such as the Employee Handbook, Sexual Harassment Policy, Social Media Policy, etc.

Step 1: Create a Site

The first step is to create a site to house the documents. Quite likely, you already have one. If not, I suggest creating a Communication Site so that you can post your documents there. So I do not repeat myself here; check out this article on how to create a Human Resources Communication Site.

SharePoint Create a site page with the Communication site option highlighted

Step 2: Create a Document Library

All sites already have a document library created by default. If you want to create a brand new library, that is fine, too. One important thing about the library is that we also need to add a Hyperlink column to store the acknowledgment link (this will become obvious later).

  1. From the SharePoint Site Homepage, click New > Document LibrarySharePoint New menu on the Company Policies site with Document library highlighted
  2. Click on Blank LibraryCreate new document library options with an arrow pointing to Blank library
  3. Give your library a name and click CreateNew document library dialog with the Policies name entered and the Create button
  4. Once the library is created, we need to create a Hyperlink column (this is where we will store the link to an Acknowledgment Form)Policies library Add column menu with the Hyperlink column type highlighted
  5. Give the column a name and click Save.Create a column panel with the Acknowledgement Form name and Hyperlink type
  6. This is what the end result looks like once the column is created and some policies are uploaded.Policies document library listing policy PDFs with an empty Acknowledgement Form column

Step 3: Create a List

The big idea behind the document acknowledgment mechanism is that we will rely on the new Forms/List integration we now have. So, we must first create a List with the corresponding columns. Since users submitting the Form do not need access to the list itself, the list with tracked acknowledgment can reside on some other site (i.e., Private HR Site). For this article, I will create it on the same site where the Policies reside. Here is what we are going to do.

  1. From the SharePoint Site Homepage, click on New > ListSharePoint New menu on the Company Policies site with List highlighted
  2. Choose Blank list optionCreate a list page with an arrow pointing to the Blank list option
  3. Give it a name, click CreateDocument Acknowledgement System in SharePoint
  4. We now need to show some built-in/system columns (which we will rename in the following step). Click on +Add column, then Show or hide columnsAcknowledgements list with the Add column menu and Show or hide columns option highlighted
  5. Check the boxes next to the Created and Created By columns and click ApplyEdit view columns panel with the Created and Created By columns checked
  6. Next, we will rename the built-in columns: Created and Created By. Those capture when a row in a list is created (or, in our case, when the user submits the Document Acknowledgment Form). So we need to rename those as such: Created → Acknowledged Date, Created By → Acknowledged By. For this, we need to go behind the scenes. Gear Icon > List Settings.SharePoint settings menu with List settings highlighted
  7. By default, you will see the built-in columns. Click on them to change the name.List settings Columns section with the Created and Created By columns highlighted
  8. In the screenshot below, I am changing the Created to Acknowledged Date. I also recommend changing the Friendly Date format to Standard.Column settings for renaming the Created column to Acknowledgement Date with Standard display format
  9. Same with Created By – I am changing it to Acknowledged By.Column settings for renaming the Created By column to Acknowledged By
  10. This is how it will look after the changes are madeList settings Columns section showing the renamed Acknowledgement Date and Acknowledged By columns
  11. Next, we need to add an Acknowledgment Question to the List. Click on the +Add column, Yes/No Column, and click Next.Add column menu in the Acknowledgements list with the Yes/No column type highlighted
  12. In the column name, you can add the Column Name that would be the Acknowledgment question the user will “sign.” In my case, I am adding the following: “I hereby confirm that I have read and understood this policy manual.” Choose “No” as the default, make the column required, and click Save.Document Acknowledgement System in SharePoint
  13. That’s all – we are done with the list build-out – here is what it will look like (by the way, you can hide the default Title Column – we don’t need it).Acknowledgements list header showing the date, acknowledged by and confirmation question columns

Step 4: Set up Site Permissions

Next, we need to set up permissions to the Site. Since we want users to be able to read the policies, we need to give them Read Access.

SharePoint Permissions panel with site visitors set to Everyone except external users with Read access

Step 5: Create a Form

Next, we will create a Form based on the columns we have. I explained how to do this here.

  1. From the List we created in the previous step, click on FormsAcknowledgements list command bar with an arrow pointing to the Forms button
  2. Click on New formForms panel in the Acknowledgements list with the New form tile
  3. Select the Column we created in the previous step so it would be the only column displayed on the Form. You can also give your Form a name (Social Media Policy, in my case). Below, you can add additional “legal” verbiage explaining what the user is acknowledging. In my case, I added the following paragraph: “By filling out this form, I acknowledge that I have received a copy of the Social Media Policy currently in effect for my office as of this date, and I understand that it is my responsibility to read and comply with this policy.”Document Acknowledgement System in SharePoint

Step 6: Generate a Form Link

Once the form is created, we can generate a URL for it and add this to the document library with policies.

Send form tab with the Copy link button highlighted

Step 7: Add a Form Link as metadata to the document in a document library

In this next step, we are populating the Hyperlink column within the library we created in Step 2.

Document Acknowledgement System in SharePoint

Step 8: Submit the Acknowledgement Form

We are now ready to test. Once the user clicks on the Form link from the above library, they will need to complete the form

Social Media Policy acknowledgement form with the Yes confirmation checkbox and Submit button

They will then receive the confirmation message.

Thank you confirmation message shown after the acknowledgement form is submitted

Their entry will be populated in a list as shown below!

Acknowledgements list with a new entry showing date, Mary Smith and a confirmation checkmark

Step 9: Set up Alerts

This is an optional setup. If you want to be notified when you get a new entry in a list, you can create Rules. I went over this in this article.

SharePoint advanced list settings Item-level Permissions with read and edit own items options selected

Step 10: Set up Item Level Permissions

This is another optional step, but it is necessary if you want users to be able to see their submitted acknowledgment forms. To do this, you need to go to List Settings. I explained this concept here.

Below is how you should set up Item-Level Permissions on an acknowledgment list.

SharePoint advanced list settings Item-level Permissions with read and edit own items options selected

Additional Notes

  1. The beauty of this option is that you can create multiple submission forms from the same list. So, create additional forms and populate form URLs in a Policy Document Library. To distinguish between different forms on the same list you can either create a unique version of the acknowledgment column for each form (i.e., add a document name into the column) or create an extra column (i.e. checkbox) with the name of the document they are signing that the user has to check on each form upon submittal. Document Acknowledgement System in SharePointDocument Acknowledgement System in SharePoint
  2. In case you decide to use the same list for multiple forms/documents, it will create a separate row for each entry/acknowledgment; you can group it by the “Acknowledged By” column to have an entire record for each employee.
  3. You can also get creative with color-coding/formatting to easily see and track acknowledgment forms submitted.

I added some images of the Document Acknowledgement Forms and accompanying lists to my LookBook 365 portfolio website. Check them out.

Policy Acknowledgement Form built with Microsoft Lists with a policy dropdown and name field

Gregory Zelfond, the SharePoint Maven - profile photo

About Me

I’m Greg Zelfond, a U.S. based SharePoint consultant, and I provide affordable out-of-the-box SharePoint consulting, training, and configuration assistance to small and medium-sized businesses all over the world.

Need help?