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

# 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.**

![](/assets/f6e206b7165f-screenshot-2026-03-25-at-15.40.02.png)

---

#### 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.**

![](/assets/8a858a9785b9-screenshot-2026-03-25-at-15.40.56.png)

---

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

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

![](/assets/a0c14a537cbc-screenshot-2026-03-24-at-4.29.51-pm.png)

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

![](/assets/da059adbb36c-screenshot-2026-03-24-at-4.31.34-pm.png)

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

![](/assets/e6ccf764dfa3-screenshot-2026-03-24-at-4.32.07-pm.png)

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

![](/assets/1d7cc63ab800-screenshot-2026-03-24-at-4.33.55-pm.png)

10. Copy and securely store the API key.

![](/assets/6fb439da7aec-screenshot-2026-03-24-at-4.34.08-pm.png)

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.**

![](/assets/5dd4f8d2ddf6-screenshot-2026-03-25-at-16.01.19.png)

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.
