Source: https://atomic-works-test.docs-staging.pageloop.ai/integrations/overview/knowbe4-integration

# Knowbe4 Integration

---
description: >-
  Connect KnowBe4 with Sprinto to automate security awareness training tracking,
  campaign monitoring, and compliance evidence collection.
---

# 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="../../.gitbook/assets/Screenshot 2026-03-25 at 15.40.02.png" 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="../../.gitbook/assets/Screenshot 2026-03-25 at 15.40.56.png" 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="../../.gitbook/assets/Screenshot 2026-03-24 at 4.29.51 PM.png" 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="../../.gitbook/assets/Screenshot 2026-03-24 at 4.31.34 PM.png" alt="" width="563"><figcaption></figcaption></figure>

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

<figure><img src="../../.gitbook/assets/Screenshot 2026-03-24 at 4.32.07 PM.png" 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="../../.gitbook/assets/Screenshot 2026-03-24 at 4.33.55 PM.png" alt="" width="563"><figcaption></figcaption></figure>

10. Copy and securely store the API key.

<figure><img src="../../.gitbook/assets/Screenshot 2026-03-24 at 4.34.08 PM.png" 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="../../.gitbook/assets/Screenshot 2026-03-25 at 16.01.19.png" 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.
