Personio

Keep people, managers, departments and time off in MuchSkills up to date from Personio. You create read-only API credentials in Personio, paste them into MuchSkills, and choose which departments to sync.

Updated

Self-serve connectionAdmins and HR

Who
A MuchSkills Owner or Admin, with a Personio user who can create custom integrations
How it connects
Self-serve, in Settings › Integrations
Sync
Every 5 hours, or on demand with Sync Now
Access
Read-only

Before you start

  • In MuchSkills: the Owner or Admin role.
  • In Personio: the Core Pro plan, and a user with edit rights for Marketplace Integration and API. Custom integrations are not available on other Personio plans.
  • Decide who to sync first. Start small: one department. You can widen the scope afterwards.
  • Tell people first. Starting the sync invites everyone in scope to create their MuchSkills profile.
  • Check email addresses. The email in Personio should be the address each person uses to sign in to MuchSkills.
  • Check departments. While Sync by department is on, MuchSkills only syncs people who have a department in Personio.

Steps

In MuchSkills

  1. Open the Personio connector. Go to Team/Org › Settings › Integrations and click Connect on Personio. Keep this tab open: you paste two values into it as you go.
Loop: Team/Org, Settings, Integrations, then Connect on Personio, ending on the form with Personio Client ID and Personio Client Secret

Team/Org › Settings › Integrations › Connect on Personio.

In Personio

  1. Start a custom integration. In Personio, go to Marketplace › Connected integrations and click Create custom integration at the top right. The button only appears on the Core Pro plan. Personio's guide to API credentials
  2. Name it and give read access. Name the integration MuchSkills. Give Read access to Employees and to Time off. Leave every Write permission off. Leave Custom Reports off too, because it overrides the attribute selection in the next step.
  3. Choose the readable attributes. When you turn on Read access for Employees, a Readable employee attributes list appears. Tick first name, last name, email, status, position, supervisor, department, office and profile picture. Attribute names show in English, whatever language your Personio account uses. Leave salary, date of birth and other sensitive attributes unticked.
  4. Copy the credentials. Create the integration. Copy the Client ID into Personio Client ID in MuchSkills, and the secret (Personio calls it Client Secret or API secret) into Personio Client Secret.

Back in MuchSkills

  1. Connect. With both values pasted in, click Connect. The status changes from Waiting for credentials to Api Connected.
The Personio form in MuchSkills with its three parts numbered: 1 Personio Client ID, 2 Personio Client Secret, 3 the Connect button

The Personio form: 1 Personio Client ID, 2 Personio Client Secret, 3 Connect.

  1. Choose who to sync. Sync by department lists the departments MuchSkills found in Personio, with the number of people in each. All of them are ticked at first. With the toggle on, only people in the ticked departments are synced: click a department to tick or untick it. Turn the toggle off to sync everyone in Personio.
  2. Start the sync. MuchSkills shows how many employees will be synced and invited. Click the number to see their names and email addresses. When the list looks right, click Start Sync.

Check it worked

  • The connector shows Data is synced every 5 hours, with Last successful sync and Next scheduled sync.
  • On Team/Org › Settings › Integrations, the Personio tile shows Connected.
  • Team/Org › Members lists the people you synced.
  • The people you synced have an invitation to create their profile.

What you get

  • No manual upkeep. New starters, leavers, manager changes and department moves reach MuchSkills on their own.
  • Availability you can plan with. Time off from Personio shows in Team Builder and My Circle, so staffing reflects who is actually around.
  • Managers see their people. Each manager's direct reports appear in My Circle as soon as the sync runs.

Important to know

What syncs. Only email and name are required. Sync as many of the other fields as you can, because each one makes MuchSkills more useful.

Field in MuchSkillsNeededUsed for
NameRequiredProfiles, search, every view
EmailRequiredMatching and sign-in
Job titleRecommendedProfiles, roles, Discover
DepartmentRecommendedDepartments, filters, Sync by department
ManagerRecommendedReporting lines, My Circle, reports
StatusRecommendedDeactivating leavers
LocationRecommendedFilters
Profile photoRecommendedProfiles and the org chart
Time offRecommendedAvailability in Team Builder and My Circle. Dates and percentages only

How often. Every 5 hours. Sync Now runs it immediately and Pause Sync stops it until you start it again.

Profile photos. Photos are saved when an account is created and are not updated by the automatic sync. Click Sync Now to pull in changed photos.

Time off arrives as dates and percentages. Absence types and reasons are never imported.

Leavers are deactivated, not deleted. When someone becomes inactive in Personio, or drops out of the synced departments, MuchSkills deactivates them at the next sync. Their project history and certificates stay on record, which matters for audits.

New departments are not ticked for you. When HR adds a department in Personio, it appears unticked under Sync by department. Tick it, or turn the toggle off to sync everyone.

Unticking a department off-boards its people. MuchSkills asks you to confirm in Confirm Deactivation, and you cannot undo it from that screen.

One people sync at a time. If another HR connector is already syncing, Start Sync asks Are you sure? and warns This action will stop your current integration sync. Click Yes, connect only if you want Personio to take over.

Data MuchSkills does not accept. These are blocked when data arrives and never stored, even if an attribute is ticked: age or date of birth, salary or other compensation data, performance ratings, and political, religious or health data.

Troubleshooting

What you seeWhyWhat to do
Create custom integration is missing in PersonioYour Personio plan is not Core ProCheck the plan under Settings › Account & support › Subscription & billing in Personio
Invalid CredentialsA value was copied wrongly, or the credentials were reset, disabled or disconnected in PersonioCopy both values again from Marketplace › Connected integrations, paste them in and click Update Credentials
Failed to fetch employees. Please check the integration settings and try again.The credentials work but cannot read employees, usually because Read access for Employees is offOpen the integration in Personio, turn on Read access for Employees and Time off, save, then click Update Credentials
Missing Attributes in APIAn attribute is not in the readable list, or some people lack a value, usually emailTick the attribute named in the message, or fill in the missing values in Personio, then click Sync Now
No Start Sync button after connectingNo one is in scope: no department is ticked, or no one in the ticked departments has an emailTick at least one department, or turn off Sync by department
Some people are missingThey have no department in Personio, or their department is not tickedGive them a department in Personio and tick it, then click Sync Now
Time off does not showThe credentials have no Read access for Time offTurn it on for the integration in Personio
Authentication failed multiple times. Please verify your Personio credentials and permissions are correctly configured.The credentials were reset, disabled or disconnected in PersonioPaste in working credentials and click Update Credentials
A photo has not changedAutomatic syncs do not update photosClick Sync Now
Which Personio plan and rights do we need?

Custom API credentials need the Core Pro plan in Personio, and the person who creates them needs edit rights for Marketplace Integration and API. If you cannot see Create custom integration, check your plan under Settings › Account & support › Subscription & billing. In MuchSkills you need the Owner or Admin role.

Can we start with a few people before syncing everyone?

Yes, and we recommend it. Keep Sync by department on and tick one small department. Check the result in MuchSkills, then tick more departments, or turn the toggle off to sync everyone.

How often does the sync run?

Every 5 hours. An Owner or Admin can run it at any time with Sync Now on the connector.

What happens when someone leaves?

When a person becomes inactive in Personio, or falls outside the synced departments, MuchSkills deactivates them at the next sync. They disappear from everyday views, and their project history and certificates stay on record. Nothing is deleted.

Does MuchSkills write anything back to Personio?

No. Give the credentials read access only. MuchSkills reads the people in scope and their time off, and never changes anything in Personio.

Do employees get an email when we start?

Yes. Starting the sync invites everyone in scope to create their MuchSkills profile, so tell people about MuchSkills before you click Start Sync.

Which employee attributes should we allow?

First name, last name, email, status, position, supervisor, department, office and profile picture. Leave salary, date of birth and other sensitive attributes unticked. MuchSkills does not use them, and blocks them if they arrive.

Do you import the reasons for time off?

No. MuchSkills takes only the dates and the percentage of time away. Absence types and reasons, such as sick leave, are never imported.

Can we connect Personio and another HR system at the same time?

Only one people sync runs at a time. If another HR connector is already syncing, MuchSkills asks you to confirm when you click Start Sync, and confirming stops the other sync. Single sign-on is set up separately and works alongside it.

Checking Daniel’s calendar...

Ask us anything

A real person replies, usually the same working day.

Live webinar · 28 Oct, 17:00 CET

How to analyse the Skill Gaps in your organisation

MuchSkills allows organisations to conduct an in-depth skills gap analysis in a matter of minutes and uncover the skill gaps that hurt organisational performance In this webinar, you will learn how t…