> ## Documentation Index
> Fetch the complete documentation index at: https://docs.passionfruit.earth/llms.txt
> Use this file to discover all available pages before exploring further.

# SharePoint

> Integrate with your single source of truth

#### Overview

SharePoint is your starting point for integrating Passionfruit with where your documents already live. Connect your SharePoint and your policies, reports, certifications, and other documents are automatically pulled into your Knowledge Base. No downloading, re-uploading, or guessing whether you have the latest version.

Provide access to a folder in SharePoint, and we'll keep it in sync. Currently, the integration supports **PDF** and **Word (.docx)** files.

<Info>
  The SharePoint integration is available on request. Email
  `hello@passionfruit.earth` to get started.
</Info>

<CardGroup cols={2}>
  <Card title="Sync evidence" href="/docs/knowledge-base/evidence-sync">
    Review, assign, and import files from connected sources into your Knowledge
    Base.
  </Card>

  <Card title="Version evidence" href="/docs/knowledge-base/evidence-versions">
    Track document changes over time and keep approved answers up to date.
  </Card>
</CardGroup>

#### Managing integrations

Once the integration is set up, you can manage it from **Settings → Integrations**. Here you see which integrations are active, when they last synced, and whether there are any issues. You can also request new integrations from this page.

<div className="bg-[#FDFDFD] rounded-lg flex items-center justify-center overflow-hidden outline-[0.5px] outline outline-black/10">
  <img src="https://mintcdn.com/passionfruit/_eJMWbT_diHvHYYX/images/integrations/sharepoint-integrations-settings.png?fit=max&auto=format&n=_eJMWbT_diHvHYYX&q=85&s=7386a6fd8c3807c60ced613b5ac84dd6" alt="Settings page showing active SharePoint integration and sync status" className="w-full h-auto my-0" width="1024" height="549" data-path="images/integrations/sharepoint-integrations-settings.png" />
</div>

#### What is synced

* The files inside the SharePoint folder you point us to (PDFs and Word documents)
* Metadata used for discovery and compliance: title, type, size, creator, modified and created dates, and file path
* File content is processed for search and answer generation

#### Authentication and security

The SharePoint integration uses Microsoft Entra ID for authentication and access control.

* **Seamless SSO**: If your organisation has configured [Single Sign-On (SSO)](/docs/installation/sso), users access SharePoint evidence with the same credentials
* **Enterprise security**: Your existing Microsoft Entra ID policies apply, including multi-factor authentication and conditional access
* **Secure data access**: All SharePoint access is authenticated through Microsoft Entra ID, so only authorised users can import and view evidence

***

#### Adding a new company tenant

This section explains how to add a new company tenant to the existing SharePoint app registration and connect it to Passionfruit.

##### Step 1: Allow the tenant in the app registration

Restrict the multi-tenant app registration to specific Entra tenants by adding the new company.

1. Open **Azure Portal** and go to **Microsoft Entra ID**.

<img src="https://mintcdn.com/passionfruit/AAl0o7-xFwU-T7zA/images/integrations/sharepoint-azure-portal-menu.png?fit=max&auto=format&n=AAl0o7-xFwU-T7zA&q=85&s=e1e2ead92fdbfa45c4a91ce7a3d338b7" className="w-full border-none h-auto my-0" alt="Azure Portal side menu with Microsoft Entra ID option" width="2567" height="1376" data-path="images/integrations/sharepoint-azure-portal-menu.png" />

2. Go to **App registrations** and open the SharePoint integration app.

<img src="https://mintcdn.com/passionfruit/AAl0o7-xFwU-T7zA/images/integrations/sharepoint-entra-manage-menu.png?fit=max&auto=format&n=AAl0o7-xFwU-T7zA&q=85&s=4a5162c503c740ad22547df55649c904" className="w-full border-none h-auto my-0" alt="Microsoft Entra ID Manage menu with App registrations entry" width="2566" height="1376" data-path="images/integrations/sharepoint-entra-manage-menu.png" />

<img src="https://mintcdn.com/passionfruit/PcV0nsG8hwJyXzv3/images/integrations/sharepoint-app-registration.png?fit=max&auto=format&n=PcV0nsG8hwJyXzv3&q=85&s=3bb799e06239c2a0211623521f2e1aa2" className="w-full border-none h-auto my-0" alt="App registrations list showing the SharePoint integration app" width="1024" height="398" data-path="images/integrations/sharepoint-app-registration.png" />

3. Open **Authentication (Preview)** → **Supported accounts**.

<img src="https://mintcdn.com/passionfruit/PcV0nsG8hwJyXzv3/images/integrations/sharepoint-authentication-preview.png?fit=max&auto=format&n=PcV0nsG8hwJyXzv3&q=85&s=3a88334c72a8508328c019423979cc04" className="w-full border-none h-auto my-0" alt="App registration Authentication Preview showing Supported accounts section" width="1024" height="706" data-path="images/integrations/sharepoint-authentication-preview.png" />

4. Click **Manage allowed tenants**.
5. In the dialog, add the new company tenant by **Tenant ID** or domain, then save.

<img src="https://mintcdn.com/passionfruit/PcV0nsG8hwJyXzv3/images/integrations/sharepoint-allowed-tenants.png?fit=max&auto=format&n=PcV0nsG8hwJyXzv3&q=85&s=849b759e03dcd539ae159e2948d22232" className="w-full border-none h-auto my-0" alt="Manage allowed tenants dialog with the option to add a tenant by ID or domain" width="1024" height="736" data-path="images/integrations/sharepoint-allowed-tenants.png" />

6. Confirm the new tenant appears under **Allowed tenants**.

##### Step 2: Share details with Passionfruit

After your tenant is allowed on the app registration, send the Passionfruit team the information below so we can finish setup on our side. You do not need to run database scripts or call APIs. Those steps are handled internally.

| What we need               | Where to find it                                                                                                                         |
| -------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| **Tenant ID**              | **Azure Portal** → **Microsoft Entra ID** → **Overview** → **Tenant ID** (also called **Directory (tenant) ID**).                        |
| **SharePoint site URL**    | The full URL of the site that contains the library you want to sync (for example `https://yourcompany.sharepoint.com/sites/Compliance`). |
| **Folder or library path** | The path to the folder or library inside that site (for example `Shared Documents/Policies` or the library name your team uses).         |

If we already shared an **Application (client) ID** with you for this integration, include it when you write in so we can match your organisation to the correct app registration.

<Warning>
  Use one SharePoint connection per organisation in Passionfruit. If you change
  sites or need to replace an integration, coordinate with us first so we can
  update the configuration cleanly.
</Warning>

##### Step 3: We complete setup and sync

Passionfruit configures the integration, connects to your SharePoint scope, and runs the initial sync. We'll let you know when evidence from SharePoint is available in your Knowledge Base and when ongoing sync is active.
