Personio
Connect Personio with Webflow to keep job listings in sync, capture applications directly in your ATS, and maintain employee directories.
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:
- Customize iframe code with your Personio subdomain
- Add a Code Embed element to your Webflow career page
- Paste the iframe code
- 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:
- Automated job publishing: New Personio positions create Webflow CMS items
- Application capture: Webflow forms create applicants via Personio's application endpoint
- Job status sync: Position updates modify Webflow collection items
- Employee directories: New employees create team member profiles automatically
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.
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.
This integration page is provided for informational and convenience purposes only.

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

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.

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

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

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

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.
Polymer
Connect Polymer with Webflow to build custom job boards that sync automatically with your hiring workflow.


