How to Build a SharePoint Employee Directory with Pictures

So you want to build an employee directory in SharePoint?

This step-by-step guide will walk you through setting up a SharePoint employee directory with profile pictures, ensuring everyone in your organization can find information about their coworkers.

Here we go.

Why Use an Employee Directory?

Having worked closely with HR teams, IT admins, and department leaders, I’ve observed the immense value a centralized employee directory brings:

Key Benefits:

  • Improved Discovery: Employees can quickly locate colleagues, learn about their roles, or find relevant experts for specific tasks.
  • Better Onboarding: New hires gain immediate visibility into the company structure and key points of contact.
  • Centralized Information: With a single source of truth connected to Microsoft 365 profiles, data accuracy and consistency improve dramatically.

Step-by-Step Guide: Building Your SharePoint Employee Directory

Prerequisites & Preparation

Before you begin, ensure you have:

  1. Appropriate Permissions: You’ll need SharePoint admin rights or collaboration with your organization’s IT team.
  2. Microsoft 365 Integration: Confirm that your Microsoft 365 user profiles (in Azure Active Directory) are up-to-date. This is crucial because SharePoint often leverages these profiles for the directory. Refer to Microsoft’s officialAzure Active Directory documentation for details on updating and managing user profiles.
  3. Clear Data Structure: Decide which attributes you want to display—names, job titles, departments, locations, contact details, and skills.

Step 1: Set Up Your SharePoint Site

Note: If you already have a SharePoint site you can skip this step.

Access SharePoint

  • Log into your SharePoint account and navigate to the SharePoint home page.

Create a New Site

Step 2: Create a List for Your Employee Information

  • From your site, click on the gear icon (settings) in the top right corner and select "Site contents."
  • Click on the "New" button and select "List."

Create the List

  • You can choose the following options to create a new list, 'Blank list', 'From existing list', 'From Excel', or 'From CSV'. If you already have your employee user data in an Excel spreadsheet or CSV file then choose one of these options and go to Step 5.
  • To create your employee list from scratch choose 'Blank list.'
  • Next, name your list (e.g., "Employee Directory") and add a description. Make sure the 'Show in site navigation' is ticked.
  • Click "Create."

Step 3: Customize the List Columns

Add Columns for Your Employee Information

  • Open your newly created list.
  • Click on "Add column" to add the necessary fields for your employee directory.
  • Typical fields include:
      • First Name
      • Last Name
      • Job Title
      • Department
      • Email
      • Office Location
      • Phone Number (use the 'number' column type)
      • Address (use the 'location' column type)
      • Hire Date (use the 'date and time' column type)
      • Profile Picture (use a 'hyperlink' column or a 'picture' column type)
      • Skills (use the 'choice' column type)
  • Customize each column as needed (e.g., set data types, required fields). You can drag columns in the order you would like them to show.

Step 4: Populate your SharePoint List with Your Employee Data

Manually Add Your Employee Data

  • Click "New" to add employee information manually.
  • Fill out the form with the employee details and save.

Bulk Import your Employee Data

  • Prepare your data in an Excel file with columns matching your SharePoint list.
  • In your SharePoint list, click on "Edit in Grid view" to enable bulk editing.
  • Copy data from your Excel file and paste it into the SharePoint list grid view.

Step 5: Create a Custom View

Create a Custom View

  • Click on the "All items" dropdown (or the name of your current view) and select "Create new view."
  • Choose the view type (List View is common).
  • Name your view (e.g., "Employee Directory View").
  • Select the columns you want to display and set the sort order (e.g., alphabetically by last name).
  • Save your view.

Change your Employee Directory View

  • Click on your new view (e.g., "Employee Directory View").
  • You can now choose between, 'List', 'Compact List', and 'Gallery'

Step 6: Design Your Employee Directory Page

Create a Page for Your Employee Directory

  • Go to your site’s homepage.
  • Click on "New" and select "Page."
  • Choose a layout for your page (e.g., blank, one column).

Add Web Parts

  • Click on the "+" sign to add a web part.
  • Add the "List" web part and select your Employee Directory list.
  • Customize the display settings of the web part as needed (e.g., view, number of items to show).

Step 7: Publish Your SharePoint Employee Directory

Save and Publish

  • After customizing your page, click on "Save as draft" to save your progress.
  • Click on "Publish" to make the directory accessible to your organization.

Step 8: Manage Permissions

Set Permissions

  • Go to your list or page settings.
  • Click on "Permissions for this list" or "Page permissions."
  • Adjust the permissions to control who can view or edit the directory.

By following these steps, you can create a basic and functional employee directory in SharePoint for your employees to use.

Maintaining & Updating Your SharePoint Directory

A SharePoint Employee Directory isn’t “set it and forget it.” Keep it accurate and up-to-date:

  • Periodic Data Refresh: Review and sync with Active Directory data monthly or quarterly.
  • Encourage Profile Updates: Prompt employees to update their profiles, ensuring their job titles, departments, and contact details remain current.
  • Monitor Usage & Feedback: Use SharePoint Analytics or Microsoft 365 usage reports to see how often the directory is accessed. Solicit feedback periodically and refine the experience.

Additional Resources

Let's Be Honest: Building a SharePoint Employee Directory is Not Ideal

Creating a SharePoint staff directory might seem like a good solution initially, but it quickly becomes a headache to maintain.

Keeping information updated manually is a time-consuming task prone to errors. The search functionality often leaves much to be desired, frustrating users trying to find colleagues. The overall user experience is subpar, which means employees are likely to avoid using it altogether.

Consider OneDirectory's Modern Employee Directory Instead

OneDirectory's modern employee directory offers a more efficient solution by automatically syncing with Microsoft 365 user profiles, providing advanced search capabilities, and ensuring a user-friendly experience.

OneDirectory provides significant advantages like:

Try OneDirectory Today!

Experience the benefits of OneDirectory's modern employee directory solution with a 14-day free trial. Sign up today and see how it can transform your organization's employee management.


SharePoint Employee Directory Frequently Asked Questions

What is a SharePoint employee directory?

A SharePoint employee directory is a centralized list within SharePoint that contains detailed information about employees, such as names, job titles, departments, contact details, and profile pictures, facilitating easy access and communication among staff.

Can I include profile pictures in the SharePoint employee directory?

Yes, you can include profile pictures by adding a 'Picture' column in your SharePoint list or by using the People Web Part, which automatically displays profile images from Active Directory.

Is it possible to create an employee directory in SharePoint without coding?

Absolutely. SharePoint provides user-friendly tools like custom lists, the People Web Part, and the Gallery View, allowing you to create an employee directory without any coding experience.

What are the limitations of using SharePoint for an employee directory?

Some limitations include manual data maintenance, potential inaccuracies if not regularly updated, and limited search functionalities. For enhanced features, consider third-party solutions like OneDirectory, which offer automated syncing and advanced search capabilities.