Overview
The People page is your organization’s employee directory within LowerPlane. It provides a comprehensive view of every person in your organization, including their employment details, security clearance, group memberships, system access, training records, and pending compliance tasks.People Directory
The people directory displays all employee records in a searchable, filterable table. Each row shows:- Name and email — employee identity
- Job title and department — organizational placement
- Status — current employment status (active, on leave, terminated, etc.)
- Start date — when the employee joined the organization
- Groups — security groups the employee belongs to
- Security roles — assigned security roles
HR Integration Sync
The primary way to populate your people directory is through HR integration sync. LowerPlane supports 61+ HR and identity providers through a unified API.Connect Your HR Provider
Navigate to Integrations > HR Integrations and select your provider (BambooHR, Workday, Okta, Google Workspace, etc.). Complete the OAuth authorization flow or enter API credentials.
Initial Sync
Once connected, LowerPlane performs an initial sync that imports all active employees. This typically completes within a few minutes, depending on your organization size.
Synced fields include name, email, job title, department, employment type, status, start date, manager, and location. LowerPlane does not sync sensitive HR data like salary or performance reviews.
Manual People Management
If you do not use an HR integration or need to add people not in your HR system (contractors, consultants, board members), you can manage records manually.Adding a Person
Click Add Person to create a new employee record. Required fields:| Field | Required | Description |
|---|---|---|
| First Name | Yes | Employee’s first name |
| Last Name | Yes | Employee’s last name |
| Yes | Work email address | |
| Job Title | No | Current position |
| Department | No | Organizational department |
| Employment Type | No | Full-time, part-time, contractor |
| Status | Yes | Employment status |
| Start Date | No | When the employee started |
| Location | No | Work location |
Bulk CSV Import
For organizations without an HR integration, LowerPlane supports bulk import via CSV file. Prepare a CSV with the required columns and upload it through the import dialog.Person Detail View
Clicking on a person in the directory opens their detail page, which provides a comprehensive view across multiple sections:Profile Information
Profile Information
Core employment details: name, email, phone, job title, department, employment type, status, start date, manager, and location.
Security Clearance
Security Clearance
Security clearance level, background check date, and background check status. These fields support personnel security controls in ISO 27001 and SOC 2.
Groups & Roles
Groups & Roles
Security groups and roles assigned to the person. Groups control access to systems and data, while security roles define permissions within LowerPlane.
System Access
System Access
A record of what systems the person has access to, including access level, grant date, and last activity. This data feeds into access review campaigns.
Training Records
Training Records
Training courses assigned to the person, completion status, scores, and dates. Overdue training is highlighted for follow-up.
Pending Tasks
Pending Tasks
Outstanding compliance tasks assigned to the person, such as policy acknowledgments, training deadlines, or access review certifications.
People Statuses
LowerPlane models every person with one of these statuses:| Status | Badge | Description |
|---|---|---|
| Active | Green | Currently employed and active |
| On Leave | Yellow | Temporarily away from work |
| Terminated | Red | Employment has ended |
| Suspended | Orange | Access temporarily suspended |
| Former | Gray | Previously employed |
| Inactive | Gray | Not currently active |
| Not a Person | Purple | Service account or system entry — excluded from compliance |
| Alias | Gray | Secondary account for the same person — excluded from compliance |
| Not in Scope | Gray | Explicitly excluded from compliance scope |
How Status Changes During Sync
Each HR or identity provider uses its own vocabulary for lifecycle state (OktaDEPROVISIONED, Google Workspace SUSPENDED, BambooHR Terminated, etc.). During sync, LowerPlane normalizes those raw values into the statuses above so every downstream check — access reviews, offboarding tests, digests — evaluates the same way regardless of source.
Records are matched by lowercase email. A new email creates a new person; an existing email is upserted (updated in place). Sync never deletes people — terminated employees are marked, not removed, so historical evidence and access-review trails stay intact.
Manual classifications are retained. If you set a person’s status to Not a Person, Alias, or Not in Scope, sync will never overwrite it — those are admin-only classifications used to exclude service accounts, secondary accounts, and out-of-scope records from compliance metrics. All other statuses (Active, On Leave, Terminated, Suspended, Former, Inactive) will be updated from the connected HR or identity provider on the next sync.
Provider → LowerPlane Status Mapping
The mapping is applied to every person on every sync run:| Provider raw value | LowerPlane status | Notes |
|---|---|---|
active, ACTIVE, Active, enabled | Active | Standard active employee |
suspended, SUSPENDED, LOCKED_OUT | Suspended | Access frozen but employment continues |
deprovisioned, DEPROVISIONED, deleted, Deleted | Terminated | Provider considers the account offboarded |
provisioned, PROVISIONED, staged, STAGED | Active | Okta-style pending accounts that have not yet activated. Treated as active so they appear on the roster — admins can reclassify manually. |
RECOVERY, PASSWORD_EXPIRED | Active | Recoverable auth state, not a lifecycle change |
on_leave, terminated, former, inactive, not_a_person | passed through unchanged | Already a valid LowerPlane status |
| (empty or unrecognized value) | Active | Safe default — ensures the person still shows in the directory |
Identity Provider Specifics
HR and identity providers each contribute slightly different signals:Okta
Okta
Uses
ACTIVE, PROVISIONED, STAGED, SUSPENDED, LOCKED_OUT, DEPROVISIONED, RECOVERY, PASSWORD_EXPIRED. DEPROVISIONED becomes Terminated; SUSPENDED/LOCKED_OUT become Suspended; other transient states default to Active.Google Workspace
Google Workspace
Uses
active, suspended, deleted (deleted users are usually filtered out at the API level). suspended becomes Suspended; active stays Active. Terminated employees typically arrive as deleted or drop off the roster entirely.Azure AD / Entra ID
Azure AD / Entra ID
Uses
enabled/disabled. disabled accounts are mapped to Terminated via the deleted alias when the provider marks them as offboarded, otherwise disabled from the account object surfaces as Suspended.HR providers (BambooHR, Workday, Rippling, HiBob, Deel, etc.)
HR providers (BambooHR, Workday, Rippling, HiBob, Deel, etc.)
Send an explicit employment status.
Terminated/Offboarded values map to Terminated; On Leave maps to On Leave; the rest are treated as Active. The employment end_date is preserved separately for reporting.What Happens Downstream
Once a status changes on sync, several things follow automatically:- Offboarding checks — Any person with status
terminated,former,inactive,suspended, oroffboardedis flagged as “no longer entitled to access.” Repository and cloud-access tests use this to detect lingering access for ex-employees (see Access Reviews). - Digest and notification suppression — Non-active people stop receiving policy acknowledgment reminders and security training assignments.
- Compliance scoping —
not_a_person,alias, andnot_in_scopeare excluded from denominator counts (training completion, MFA coverage, etc.), preventing service accounts from skewing your metrics. - Manager linking — On every sync a second pass resolves reporting-manager relationships by email, so re-org changes flow through as soon as the HR provider reflects them.
Filtering and Search
The people table supports:- Text search — search by name, email, job title, or department
- Status filter — filter by employment status
- Department filter — filter by organizational department
- Group filter — show only members of a specific group
- Pagination — navigate through large directories with configurable page sizes
Exporting People Data
Export your people directory to CSV for reporting, auditing, or offline analysis. The export includes all visible columns and respects any active filters.Exported data may contain personal information. Handle exports according to your organization’s data handling and privacy policies.
Compliance Relevance
The people directory supports multiple compliance controls:| Framework | Relevance |
|---|---|
| ISO 27001 | A.6.1 (Organization of Information Security), A.7 (Human Resource Security) |
| SOC 2 | CC1.4 (Board and Management Oversight), CC6.2 (Access Controls) |
| HIPAA | 164.308(a)(3) (Workforce Security) |
| GDPR | Article 32 (Security of Processing) |
| PCI-DSS | Requirement 7 (Restrict Access), Requirement 12 (Security Policies) |
Best Practices
- Connect your HR integration as the first step — it eliminates manual data entry and keeps records current
- Set the correct status for all employees, especially terminated and suspended users
- Use “Not a Person” for service accounts to keep compliance metrics accurate
- Review the directory monthly to catch any sync issues or stale records
- Maintain background check records for roles with access to sensitive data