- Home
- Resources
- Integrations
- Personio
Personio Zapier integrationAutomate Personio with Zapier.
The Personio Zapier integration gives you 12 triggers, 7 actions and 5 searches to move HR events out of Personio and back into it. Five triggers are instant, it works on the free plan, and this page shows what each step costs and where it breaks.
Verified Trustpilot reviews · AI, automation & growth agency
What the Personio Zapier integration actually does
Zapier links Personio to the other tools your HR team uses, without code. You build a Zap, an automation made of one starting event and the steps that follow it every time that event happens. On the Personio side, that means 24 visible operations: things Personio can report, things Zapier can write into it, and lookups.
Three results people build first. A filed onboarding pack: when New Employment Created fires, Upload File to Employee drops the handbook or the contract template into the new hire's documents. A recruiting pipeline that feeds itself: a form or a job board on another tool runs Create Applicant, so nobody retypes names into Personio. An absence calendar kept in step: New Absence pushes each new time-off into a shared calendar or a team channel, so managers stop asking who is out.
The detail that changes everything on a free plan: five Personio triggers are instant (Personio itself tells Zapier, so the 15-minute wait of the free plan does not touch them). Those are the two attendance triggers and the three employment triggers. The other seven, from New Absence to New Open Position, are checked on a timer. If timing matters, start your Zap on an instant one.
What Zapier does not do for Personio: it never deletes anything (no delete action exists), it cannot touch compensation records except to notice them, and it only sees what happens after your Zap is switched on. Old absences or past hires stay where they are. If you prefer building on another platform, the same app also has a Personio Make integration, and the Make vs Zapier comparison sits next to it.
Zapier vocabulary in one minute
Eight words come back on every line of this page. Here they are in plain English, once.
- Zap
- Your automation on Zapier: one trigger, then one or more actions that run each time the trigger event happens.
- Trigger
- The event in an app that starts the Zap. Once the Zap is switched on, Zapier waits for it and starts on its own.
- Action
- What the Zap does after it starts: the step that creates, updates or uploads something in an app for you.
- Task
- The unit Zapier bills: one action your Zap completes successfully. The number on your plan counts those, nothing else.
- Polling vs instant
- A polling trigger is checked by Zapier on a timer. An instant trigger is reported by the app itself, so it skips the wait.
- Filter
- A step that lets the Zap continue only when what arrived meets your condition, and quietly stops it otherwise.
- Search step
- A step that looks up something already stored in an app, so the steps after it can use what it found.
- Connection
- Your Personio account linked to Zapier once, then reused by every step of every Zap that touches Personio.
What a Personio Zap really costs
Personio is not a premium app on Zapier: it runs on the free plan. The bill is counted in tasks, and only completed actions count.
- Triggernever counted
- Successful action1 task each
- Failed actionnot counted
- Free plan100 tasks a month, two-step Zaps only
- Personionot premium, works on the free plan
The trigger never costs a task, and neither do the checks Zapier runs on a polling trigger, however often they happen. Each successful action counts once, so a Zap with three actions uses three times more than a one-action Zap. An action that fails is not counted. The free plan gives 100 tasks a month and unlimited Zaps, but each Zap stops at two steps: one trigger, one action. Add a filter, a search step or a second action and it becomes a multi-step Zap, which needs a paid plan.
Connect Personio to Zapier in three steps
- 01
Open your connections
In your Zapier account, go to the Apps page and click + Add connection. You need a Personio account first, plus access to any records you do not own but want the Zap to read or change.
- 02
Find Personio and confirm
Type Personio in the search box of the dialog, pick it, then click Add connection. A new tab opens on the Personio side so you can sign in with the account the Zap should act as.
- 03
Grant access
Sign in to Personio in that tab and give Zapier access to the account. The connection now shows up in your list, and every Zap step that uses Personio can pick it without asking again.
Your first Personio Zap: onboarding documents on autopilot
GoalEach new employment in Personio gets the welcome handbook filed in the employee's documents, without anyone opening the profile.
- 01
Build: pick the starting event
Create a Zap, choose Personio as the trigger app and
New Employment Createdas the event. Pick your Personio connection. This trigger is instant, so the plan interval does not apply. - 02
Test the trigger
Run the test. Zapier brings back the three most recent items of your account, so you map the next steps on a real employment instead of an empty example.
- 03
Add a search to get the person
Add
Find Personand feed it a value the trigger returned. It hands the following step a confirmed Personio person. This search makes the Zap multi-step, so a paid plan is needed. - 04
Add the upload action
Add
Upload File to Employee. Map the employee ID from the search, set the Category ID of your onboarding category, give the file as a link, and type a file name that ends with its extension. - 05
Test, then publish
Test each step and read what came back in Personio. When the file lands in the right category, publish the Zap to switch it on. From then on, each new employment runs it once.
Personio triggers on Zapier
12 events start a Zap when something happens in Personio, and 5 of them are instant: the app calls Zapier straight away, whatever your plan.
New Absence
Polling triggerIn Zapier“Triggers when a new absence is created.”
Starts your Zap on each new absence created in Personio. Good for mirroring absences into a shared calendar or a channel your team actually reads.
New Attendance (Instant)
Instant triggerIn Zapier“Triggers instantly when a new attendance period is created.”
Reacts to every new attendance period recorded in Personio, the worked time HR tracks per employee. It is one of the five instant Personio triggers.
Updated Attendance (Instant)
Instant triggerIn Zapier“Triggers instantly when an attendance period is updated.”
Fires when someone corrects an attendance period that already exists in Personio. It lets the copies of that period elsewhere follow the correction.
Update Attendance on Personio, it can set itself off again in a loop.New Candidate
Polling triggerIn Zapier“Triggers when a new Candidate is created.”
Picks up every candidate newly created in Personio recruiting, whichever channel they applied through. A clean way to tell hiring managers that a fresh profile is waiting.
New Employee Compensation Record (Starts Today)
Polling triggerIn Zapier“Triggers when a new Employee Compensation Record is effective today.”
Fires on the day a new compensation record becomes effective, not on the day someone types it in. That timing is what makes it useful for payroll and finance follow-ups.
New Document
Polling triggerIn Zapier“Triggers when a new document is created for the specified Owner”
Watches the documents of one specific owner in Personio and starts the Zap each time a new one is added there. It does not scan the whole account.
New Employee
Polling triggerIn Zapier“Triggers when a new employee is created.”
Starts on each employee newly created in Personio. This is the classic entry point for onboarding work in the tools Personio does not manage itself.
New Employment Created is instant and covers the same moment of the hiring.Employee Updated
Polling triggerIn Zapier“Triggers when an employee is updated.”
Reacts when an existing employee record changes in Personio. It keeps a second tool, a directory or an org chart, aligned with what HR edits.
Update Employee on the same person can retrigger itself and burn through tasks.New Employment Created
Instant triggerIn Zapier“Triggers when one or more Employment details of a Person are created”
Fires when employment details of a person are created in Personio, which in practice marks the start of someone's contract with you. Several details created together can arrive in one go.
Employment Terminated
Instant triggerIn Zapier“Triggers when an existing employment is terminated.”
Starts the Zap when an existing employment ends in Personio. It is the natural hook for offboarding, the part of HR people most often forget to automate.
Employment Updated
Instant triggerIn Zapier“Triggers when one or more Employment details of a Person are updated”
Picks up changes to the employment details of a person in Personio. Several changes saved together can come through at once.
New Open Position
Polling triggerIn Zapier“Triggers when a new open position is created.”
Notices each new open position created in Personio. It turns a decision taken in HR into an announcement or a task elsewhere.
Personio actions on Zapier
Personio gives you 7 actions. For each one: what it does for you, when to reach for it, and what to watch out for.
Operations index
Create Applicant
ActionIn Zapier“Creates a new applicant.”
Adds a new applicant to Personio recruiting, attached to a job position. Ideal when people apply through a form or a site outside Personio.
Create Absence
ActionIn Zapier“Creates a new absence.”
Records a time-off period for an employee in Personio, from another tool where the request started.
Create Attendance
ActionIn Zapier“Creates a new attendance.”
Writes a new attendance period into Personio for one employee. It saves staff from logging hours twice when they already track them elsewhere.
Create Employee
ActionIn Zapier“Creates a new employee.”
Opens a new employee record in Personio. Useful when the hiring decision is captured in another system first and HR should not retype it.
Find Employee in find-or-create mode to avoid duplicates.Update Attendance
ActionIn Zapier“Updates an existing attendance.”
Changes an attendance period that already exists in Personio. It is how a correction made in another tool reaches the official record.
Find Attendance before it.Update Employee
ActionIn Zapier“Updates an existing employee.”
Edits an existing employee record in Personio with values coming from another step. It keeps Personio the reference when changes start elsewhere.
Employee Updated on the same record, or the Zap loops.Upload File to Employee
ActionIn Zapier“Uploads a new file to an employee.”
Files a document in an employee's profile, either a file from an earlier step or a link to one, inside the category you choose.
Personio searches on Zapier
5 search steps look for data that already exists in Personio, so a later step can use it.
A search step finds a record already in Personio and hands it to the next steps. Searches sit at the bottom of the Action event list, under SEARCH. Three settings decide what happens when the result is not what you expected.
Find Absence
SearchFind or createIn Zapier“Finds an absence by employee ID.”
Looks up absences of one employee, by their employee ID. The editor also shows Find or Create Absence: same search, with the creation box ticked.
Find Employee first if you only have an email.Find Attendance
SearchFind or createIn Zapier“Finds a attendance by employee ID.”
Returns attendance periods of an employee. An option includes pending periods next to confirmed ones. Find or Create Attendance is this same search with creation turned on.
Update Attendance.Find Document
SearchIn Zapier“Finds a document by owner ID”
Retrieves documents that belong to one owner in Personio, so a later step can send or archive them.
Find Employee
SearchFind or createIn Zapier“Finds a employee based on email.”
Finds an employee from an email address, the bridge between tools that know people by email and Personio, which knows them by ID. Find or Create Employee is this search with creation ticked.
Find Person
SearchIn Zapier“Finds a person by their Personio ID, name, last name and email, optionally including their absence information.”
Looks up a person by Personio ID, first name, last name or email, and can bring their absence periods along with the record.
The three settings every search exposes
- Successful if no search results are found?Left on its default, a search that finds nothing stops the Zap there. Switched on, the Zap carries on without the value.
- Create X if it doesn't exist yet?Ticking it turns the search into a find-or-create: it asks for the fields needed to create the missing item instead of stopping.
- If multiple search results are found?Keep the first match (the default), stop the Zap, or pass all matches on to the next steps at once.
When a Personio Zap breaks
Zapier lists no help article and no rate limit specific to Personio. The failures you will meet are the general ones, and each has a clear cause.
Most of them come from timing and loops, not from Personio itself. If a Zap misbehaves, the Zapier troubleshooting page covers the general method.
No catching up on the past
A Zap only reacts to what happens after you switch it on. Employees, absences or candidates already in Personio are never picked up; moving them is a separate job.The Zap that feeds itself
Employee Updated plus Update Employee on the same record, or the attendance pair, makes the Zap set itself off again and again, and the task count drains fast.Bulk imports held back
After a migration or a mass import into Personio, a trigger can suddenly return a huge batch. Zapier's flood protection may then hold it instead of running everything.Same item, only once
On a polling trigger, Zapier remembers what it has already seen, so the same absence or candidate does not start the Zap twice, even after a later check.
Need help automating Personio with Zapier?
A person reads every message.



