SaaspocalypseCalculate savings

Employee profiles and files

Personio's profile model is rigid: fields can't carry conditional logic, multi-employment for the same person isn't supported in v2, and parts of the product don't share data cleanly with each other.

What people actually say

How we'd rebuild it for you

We model employees in Postgres with country-aware schemas — German Steuer-ID and social-insurance numbers, French SIRET and convention collective, UK NI, Spanish NIE — and treat multiple concurrent employments per person as first-class rows, not a workaround. Conditional field rules, validation and cross-field logic live in plain TypeScript next to the schema, and every module reads from the same canonical table instead of its own out-of-sync copy.