Personio

Connect Personio with Webflow to keep job listings in sync, capture applications directly in your ATS, and maintain employee directories.

Install app
View website
View lesson
A record settings
CNAME record settings
Personio

How to integrate Personio with Webflow

Organizations with growing teams need their career pages to reflect current job openings without manual updates. Personio syncs job listings, captures applications directly into your ATS, and maintains employee directories.

Personio can be integrated with Webflow via three methods: iframe embedding (fastest, no API required), automation platforms (no-code workflows), and thedirect API (complete control, requires developers).

Embed Personio career pages with iframes

Display Personio's hosted career pages via iframe — copy-paste implementation, no API required.

The capabilities are as follows:

  • Display live career pages without API configuration
  • Automatic height adjustment and smooth scrolling via included JavaScript
  • Multi-language support (?lang=en or ?locale=de)
  • Non-technical users manage postings through Personio

The official iframe integration maintains a consistent domain experience, though Personio's URL shows during applications.

The steps to implement it include:

  1. Customize iframe code with your Personio subdomain
  2. Add a Code Embed element to your Webflow career page
  3. Paste the iframe code
  4. Publish

The main characteristics are:

  • No API credentials needed
  • Design constrained by Personio styling (full control via API/automation)
  • Requires Core, Growth, Agency, Freelancer, or an active Site plan

Use third-party apps

Zapier and Make provide visual workflow builders that require OAuth 2.0 authentication using Personio API credentials. The Make.com integration page supports complex workflows with "Watch Positions," "Watch Employees," and "Watch Candidates" triggers.

Here are the common workflows:

Both Zapier and Make.com offer free plans. API credentials from Personio's Settings > API credentials required.

Build with Webflow and Personio API

Direct API provides complete control but requires developers to manage 24-hour tokens and handle the absence of recruiting webhooks. Implement error handling, pagination, and GDPR compliance manually.

Recruiting API and Personnel Data API expose jobs and employees; Webflow's CMS API enables programmatic management. Webhooks cover employee events only.

Authentication: OAuth 2.0 from Personio's Settings > API credentials (tokens expire in 24 hours); Webflow tokens (Site Tokens for single sites, OAuth for multi-site).

Sync job listings to Webflow CMS

Fetch open positions with GET /v2/recruiting/jobs. Filter by status, office, or department. Use GET /v2/recruiting/categories for job descriptions.

Create a Webflow Collection with fields for job title, slug, department, location, description (Rich Text), requirements, deadline, status, Personio Job ID, posted date, and employment type.

Create items via POST /v2/collections/{collection_id}/items and update with PATCH. Store the Personio job position ID in each CMS item to detect duplicates. Implement pagination when syncing 200+ records.

Capture applications from Webflow forms

Build a Webflow form with first name, last name, email (required), phone, cover letter, and resume upload fields. Listen for submissions via Webflow Form Submission webhook.

Submit applications to Personio via POST /v1/recruiting/applications. Required fields: job_position_id, recruiting_channel_id, first_name, last_name, email. For file attachments, encode as base64 objects with category ("cv" or "work_sample"), content, and filename.

Sync employee directories

Use GET /v2/persons for employee records (ID, name, email, department, position, location, photo, status). Only attributes enabled in Personio's admin interface appear.

Create a Webflow CMS collection matching the employee structure. Sync via POST for new items, PATCH for updates, using employee ID matching.

Salary data is inaccessible via API. Organizations must document the lawful basis for each synced field under GDPR and maintain data flow documentation for audits.

Implement real-time updates with webhooks

Personio webhooks support employee events only: person.created, person.updated, employment.created/updated/started/terminated. No recruiting webhooks exist.

Configure endpoints responding with 2xx within 3 seconds. Extract IDs from payloads, fetch updated data via GET /v2/persons/{person_id}, then PATCH Webflow CMS items via PATCH /v2/collections/{collection_id}/items/{item_id}.


What you can build

Integrating Personio with Webflow lets you build career sites that display live job listings and team information with automated syncing.

  • Automated job boards: Career pages with auto-updating listings. Sync within 1-15 minutes via polling
  • Branded candidate experiences: Multi-page career sites with culture content and live listings. Create location pages (/careers/berlin) filtering by department/location
  • Employee directories: Auto-updating team showcases with photos, titles, and bios; filter by employment status; real-time sync via webhooks
  • Dynamic job recommendations engine: Build an intelligent job matching system that suggests relevant positions to candidates based on their profile data, skills, and experience level

Frequently asked questions

  • Personio: OAuth 2.0 with client ID/secret from Settings > API credentials. Include Authorization: Bearer {access_token}. Personnel API tokens expire in 24 hours; Recruiting API uses static tokens.

    Webflow: Site tokens (single-site) or OAuth tokens (multi-site). Include Authorization: Bearer {token}.

    Store credentials in environment variables. Never expose secrets client-side. Follow least privilege; rotate regularly per Personio's security documentation.

  • By default, many Personio fields are hidden from the API to protect sensitive data. You must explicitly enable fields for them to sync with Webflow.

  • Personio is GDPR-compliant (ISO 27001 certified), but you (the data controller) must implement several compliance measures when syncing to Webflow.

    When syncing Personio employee and candidate data to Webflow, implement these GDPR steps: (1) Enable only necessary fields in Settings > Integrations > API; (2) Document lawful basis for each field; (3) Add privacy notices to career pages; (4) Sign Personio's Data Processing Agreement; (5) Restrict public data to non-sensitive fields (name, title, department, photo); (6) Never expose salary, compensation, or health data publicly; (7) Use password-protected pages for internal directories; (8) Implement automatic deletion on employment termination and application withdrawal; (9) Provide employees GDPR rights (access, deletion, portability) via Data Subject Access Request process.

  • Personio restricts API access to protect sensitive employee information. Only employee attributes explicitly enabled in Personio's Settings>Integrations>API section (called "whitelisted attributes") appear in API responses. Configure which attributes the API exposes through Personio's admin interface before attempting synchronization.

Personio
Personio
Joined in

Category

Job board

Description

An all-in-one cloud-based HR system for businesses with 10-5,000 employees, combining recruiting, applicant tracking, onboarding, payroll, time tracking, and performance management.

Install app

This integration page is provided for informational and convenience purposes only.


Other Job board integrations

Other Job board integrations

RecruitCRM

RecruitCRM

Connect RecruitCRM with Webflow to automate candidate capture from form submissions and keep job postings synchronized across both platforms.

Job board
Learn more
Breezy HR

Breezy HR

Connect Breezy HR's applicant tracking system to your Webflow site to sync job postings, collect applications, and manage candidate data through automation platforms.

Job board
Learn more
Workable

Workable

Display live job openings on your Webflow site and sync candidate applications to Workable with this integration guide.

Job board
Learn more
Bullhorn

Bullhorn

Connect Bullhorn with Webflow to sync job postings, capture candidate applications, and manage talent pipelines.

Job board
Learn more
Teamtailor

Teamtailor

Connect Teamtailor with Webflow to display current job openings and capture applications.

Job board
Learn more
Recruitee

Recruitee

Integrate Recruitee with Webflow to display live job postings on your site, capture applications through Webflow forms, and sync candidate data to your recruiting pipeline.

Job board
Learn more
Polymer

Polymer

Connect Polymer with Webflow to build custom job boards that sync automatically with your hiring workflow.

Job board
Learn more

Related integrations

No items found.

Get started for free

Try Webflow for as long as you like with our free Starter plan. Purchase a paid Site plan to publish, host, and unlock additional features.

Get started — it’s free