# KnowBe4 Integration

KnowBe4 is a security awareness training platform that helps organisations manage employee training programmes and phishing simulations.

Sprinto’s KnowBe4 integration enables you to:

* Track employee training completion
* Monitor campaign participation and progress
* Automate evidence collection for compliance controls
* Map training data to compliance frameworks

This integration supports:

* Training Provider

***

### How it works

Sprinto connects to your KnowBe4 account using a Reporting API key and retrieves data related to:

* Training programmes
* Campaigns
* Users
* Enrolments

Sprinto then:

* Maps training completion to compliance controls.
* Tracks user participation in campaigns.
* Flags non-compliant users or incomplete training.
* Syncs evidence automatically for audits.

***

### Prerequisites

Before setting up the integration, ensure the following:

* You have **admin access** to your KnowBe4 account.
* Your KnowBe4 plan supports API access (**Platinum or Diamond plan**).
* You can generate a **Reporting API key.**
* You know your KnowBe4 **server/region.**

***

### Permissions required

#### Required API scopes

Sprinto requires the following permissions:

* `program:read` – Fetch training programmes
* `campaign:read` – Fetch training campaigns
* `user:read` – Fetch user details
* `enrollments:read` – Fetch enrolment and completion data

#### Data accessed by Sprinto

Sprinto retrieves the following data:

* Programmes
* Campaigns
* Users
* Enrolments

#### Important considerations

* The Reporting API key provides **read-only access.**
* Ensure the API key is generated using an **admin account.**
* The selected server/region must match your KnowBe4 account location.

***

### Set up the integration

#### Step 1: Navigate to KnowBe4 integration

1. Log in to the Sprinto dashboard.
2. Go to **Settings → Integrations.**
3. In the **All** tab, search for **KnowBe4.**
4. Click **Connect.**

<figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2FiRIEn9AxkRworouZtCpF%2FScreenshot%202026-03-25%20at%2015.40.02.png?alt=media&#x26;token=551a9d9b-98d8-4bc8-ab75-0f8903068f25" alt="" width="563"><figcaption></figcaption></figure>

***

#### Step 2: Review permissions

1. In the integration drawer:
   * Review automated **controls and checks.**
   * Review **permissions required.**
   * Review **data accessed by Sprinto.**
2. Click **Next.**

<figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2F0DMyNMDNNOHZK6ftFur5%2FScreenshot%202026-03-25%20at%2015.40.56.png?alt=media&#x26;token=90af7c83-f4b2-490a-9833-95ae72813c61" alt="" width="375"><figcaption></figcaption></figure>

***

#### Step 3: Generate Reporting API key in KnowBe4

1. Log in to the **KnowBe4 console.**
2. Navigate to **Account Settings.**

<figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2FL0mH5rcxmmzvY6J5kbXF%2FScreenshot%202026-03-24%20at%204.29.51%E2%80%AFPM.png?alt=media&#x26;token=acd6c5eb-0192-4f9e-b3be-928c531abe86" alt="" width="563"><figcaption></figcaption></figure>

3. Expand the **Account Integration** section.
4. Under **Reporting API**, enable **Reporting API**.
5. Click on **Reporting API**.

<figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2FRhNyfsC2lMNl60viDEUa%2FScreenshot%202026-03-24%20at%204.31.34%E2%80%AFPM.png?alt=media&#x26;token=eeb9f6ba-f78a-47ab-990f-3b2cc9b1360d" alt="" width="563"><figcaption></figcaption></figure>

6. Click **+Create New API Token**.

<figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2FacCHSL6FZE3SoW2mk4fw%2FScreenshot%202026-03-24%20at%204.32.07%E2%80%AFPM.png?alt=media&#x26;token=83ed39a8-3b43-47d3-bbc1-35ef5dab8119" alt="" width="563"><figcaption></figcaption></figure>

7. Give a name for the API key.
8. Set an expiration date.
9. Click **Create Token**.

<figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2FpEje1iNdsC9uVJ23toqq%2FScreenshot%202026-03-24%20at%204.33.55%E2%80%AFPM.png?alt=media&#x26;token=268b0162-f75a-43d0-a6cf-e3f1e9f93a9d" alt="" width="563"><figcaption></figcaption></figure>

10. Copy and securely store the API key.

<figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2FVfxnfR6hbs8krnqVVpad%2FScreenshot%202026-03-24%20at%204.34.08%E2%80%AFPM.png?alt=media&#x26;token=7895582a-5664-4b33-8d1b-408dfdcf8ab5" alt="" width="563"><figcaption></figcaption></figure>

Also note your **KnowBe4 server location** (for example: US, EU).

***

#### Step 4: Add credentials in Sprinto

1. Enter the following details:
   * **Reporting API key**
   * **KnowBe4 Server (region)**
2. Click **Connect KnowBe4.**

<figure><img src="https://3220032727-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEsyn5VMU6e0OyGjRtKgx%2Fuploads%2FCMnPBiDSGP3vwk8HoskU%2FScreenshot%202026-03-25%20at%2016.01.19.png?alt=media&#x26;token=896466e2-3003-4b97-ad2a-97a18ecd97dd" alt="" width="375"><figcaption></figcaption></figure>

Once successful, the integration is established.

***

### Post-connection flow

#### Training data sync

* Sprinto automatically syncs:
  * Training programmes
  * Campaigns
  * User enrolments
* Initial sync may take **15–20 minutes**

***

#### Evaluation and evidence generation

* Training completion is mapped to compliance controls
* Evidence is generated automatically for audits
* Full evaluation may take up to **24 hours**

***

#### Manual sync

To manually refresh data:

1. Navigate to the relevant training or compliance section
2. Trigger a **Sync** for KnowBe4

***

### Troubleshooting

#### Connection failed

* Verify the API key is correct and active
* Ensure the correct **server/region** is selected
* Confirm API access is enabled in KnowBe4

***

#### Missing users or campaigns

* Trigger a manual sync
* Verify users are enrolled in campaigns in KnowBe4
* Ensure campaigns are active

***

#### Training completion not reflected

* Check enrolment status in KnowBe4
* Ensure users have completed the assigned training
* Allow time for sync (up to 24 hours)

***

### Support

If you have any questions or face issues while setting up or using the KnowBe4 integration, reach out to the [Sprinto support](mailto:support@sprinto.com) team for assistance.
