Discussions

Ask a Question
Back to all

Recommended file format and structure for CV import into Personio (CSV vs. JSON)

Hello everyone,

I’m currently building a solution with my company Matchcrafters that converts CVs — including low-quality documents or CVs with heavy graphical layouts — into a structured file that can be imported into Personio (and ideally other ATS as well).

The goal is to allow recruiters to simply drag & drop a file into Personio and have the system recognize and map as much information as possible automatically.

This leads to a few questions regarding file format and data structure.

  1. File format (CSV vs. JSON)

From a technical perspective, a CV is highly structured and nested (multiple job experiences, education entries, skills, etc.).
Because of this, JSON would be the most natural format.
• Does Personio currently support importing JSON files (e.g. via drag & drop)?
• If not, is CSV still the recommended format, even though complex structures (like multiple job experiences) need to be flattened or combined into single cells?

  1. Suggested data structure

Assuming JSON would be an option:
Would the following nested structure be readable and meaningful for Personio, or would you recommend a different approach?

Example structure:


personal_info:
first_name
last_name
email
phone

address:
street
postal_code
city

job_experiences:
current_job:
job_title
company
job_location
start_date
end_date
job_description
skills:
- Skill 1
- Skill 2
- Skill 3


  1. CSV-specific question

If CSV is the preferred or only supported option:
• Is it better (from Personio’s parsing perspective) to
• consolidate all job experiences into one structured text field, or
• use multiple clearly named columns (e.g. “Current position”, “Previous experience (summary)”)?

The goal is to maximize data recognition while still keeping one row per candidate.


  1. Best practices / templates

Are there any:
• official import templates
• recommended best practices
• or technical guidelines for preparing complex CV data for optimal recognition in Personio?

Any guidance or experience from a developer or integration perspective would be greatly appreciated.

Thank you very much in advance.

Best regards
Peter