One spreadsheet in. Your whole organigramme out.
Fill the template, upload it. Persohap creates records, invites everyone, draws your org chart from the reporting lines.

Admin · EmployeesInvitations sent| Employee | Department | Reports to | Account |
|---|---|---|---|
| AJAymen JallouliHead of Engineering | Engineering | Org admin | Accepted |
| SBS. BeckerTeam lead · Platform | Engineering | A. Jallouli | Accepted |
| MAM. AliHead of Sales | Sales | Org admin | Invited |
| LBL. BauerOnboarding specialist | Customer Success | A. Mansour | Invited |
| FBF. BauerL&D specialist | People & Culture | Org admin | Accepted |
Reporting lines come straight from the Manager email column of your file.
- AJAymen JallouliOrg admin
- SBS. BeckerEngineeringAccepted
- MAM. AliSalesInvited
- AMA. MansourCustomer SuccessAccepted
Drawn from reporting lines. Viewers see only their branch.
One upload, one afternoon.
HR data starts in a spreadsheet. So does Persohap.
Admin, department, team, individual.
Four levels, from your file. Direct-report counts and status per card.

Admin · Org chart · EngineeringSample data- AJAymen JallouliOrg admin
- SBS. BeckerHead of Engineering3 teams
- JMJ. MertensTeam lead · PlatformAccepted
- TKT. KrügerTeam lead · WebInvited
- AMA. MansourHead of Customer Success2 teams
- LBL. BauerTeam lead · OnboardingInvited
Managers see only their branch. Re-import and the chart redraws.
About the import.
Good rows import anyway.
Bad rows come back naming row and field — one error never blocks the rest.
No setup.
Departments and teams are created as they appear in your file, in any order.
From your file.
Reporting lines are read and drawn; re-import and it redraws.
An invitation.
Their record is waiting when they accept — nobody re-types their own details.
Their details, yes.
Personal details stay theirs; role, department and reporting stay with HR.
Bring your spreadsheet.
Live import on the call — your org chart before you commit.