The integration with Personio imports your team members straight from Personio into Swopi. A new employee in Personio = a ready account in Swopi with a business card; a job-title change in Personio = up-to-date details on the card. Set it up once by pasting your API credentials, and it runs without manual entry.
This is a member import (not CRM lead-sync). Swopi reads your Personio employee list (Company Employees API, read-only), one-way, and never deletes anything. The connection uses OAuth2 client-credentials — you generate a Client ID + Client Secret in Personio and paste them into Swopi. Credentials are stored per-organization (no shared app).
#Overview
| Data source | Personio (Company Employees API) |
| Connection | OAuth2 client-credentials (Client ID + Client Secret) |
| Scope | Read-only employees (whitelisted attributes) |
| Direction | Personio → Swopi (one-way import) |
| What's imported | Name, email, position, department, profile photo |
| Trigger | Manual "Sync members" |
| Who connects | Administrator with API access rights in Personio |
| Availability | Swopi Teams plan, configured by the organization administrator |
#Prerequisites
- a Personio account with API-access rights (to generate API credentials),
- the administrator role in Swopi and the Swopi Teams plan.
#How to connect
In Personio → Settings → API credentials:
- Generate a Client ID and Client Secret.
- Whitelist the employee attributes: first name, last name, email, position, department, profile picture.
In Swopi → Dashboard → Integrations → Team member import → Personio:
- Paste the Client ID and Client Secret and click Connect Personio.
- Swopi verifies the credentials — the integration is connected.
#Importing members
Once connected, click Sync members. Swopi walks through your Personio employees and:
- creates a new member (an account + a ready business card),
- updates an existing member's name, position and department,
- skips inactive employees (status ≠
active), - skips employees without an email,
- safely skips accounts belonging to another organization (never takes them over).
When it finishes you'll see the number of new and updated members and the time of the last sync.
#What gets imported
| Personio field | Swopi |
|---|---|
first_name + last_name |
Name |
email |
Email (sign-in identity) |
position |
Job title |
department.name |
Department / company |
profile_picture |
Profile photo |
#How it works
- A new member gets an account — the business card is created right away (name, email, position from Personio).
- The import is one-way and read-only — Swopi changes nothing in Personio.
- The import does not delete members — removing someone from Personio does not remove the member in Swopi.
- Swopi requests a Personio Bearer token (valid ~24h) on every run from the stored credentials.
#Troubleshooting
| Symptom | Fix |
|---|---|
| "Connection failed" | Check the Client ID and Client Secret (re-copy them from Personio). |
| Position or department missing | Whitelist those attributes in Personio → API credentials. |
| An employee wasn't imported | Verify they have an email and their status is active. |
| Sync failed | Verify the API credentials are valid and the connection is active. |
#Disconnecting
In Integrations → Personio click Disconnect — the connection (Client ID + Secret) is removed and the import stops. Members and cards created by an earlier import stay.
Integration contact: support@swopi.co