Loading...
Help Center / Getting Started / Employee Data Management Overview

Employee Data Management Overview

Employee Data Management Overview

Your organization’s single source of truth for every employee record β€” from hire date to emergency contacts, custom fields to compliance tracking β€” all governed by configurable permissions and intelligent approval workflows.


What is Employee Data Management?

Employee Data Management is MangoApps Workforce’s core HRIS module that centralizes all employee information into a unified, permission-controlled system. It replaces scattered spreadsheets and disconnected databases with a structured platform where profiles are always current, compliance is continuously monitored, and data changes flow through auditable approval workflows.

The module serves every role in your organization: employees manage their own profiles through self-service, managers oversee their teams’ data, and administrators maintain full control over sensitive fields, compliance deadlines, and organizational structure.

🌟 Core Value Proposition

  • πŸ“‹ Centralized Employee Records β€” One profile per employee with 40+ standard fields across personal, employment, compliance, and compensation categories
  • πŸ”’ Granular Permission Control β€” Three-tier edit permissions (employee, manager, admin) with configurable visibility per field
  • βœ… Compliance Automation β€” Proactive alerts for visa expirations, I-9 reverification, probation endings, and missing emergency contacts
  • πŸ€– AI-Powered Data Quality β€” Autonomous agent detects incomplete records, monitors compliance deadlines, and sends profile completion reminders

How It Works

Employee Data Lifecycle

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Onboard   │────▢│  Manage &    │────▢│   Compliance   │────▢│  Offboard &  β”‚
β”‚  New Hire   β”‚     β”‚  Self-Service β”‚     β”‚   Monitoring   β”‚     β”‚  Former EE   β”‚
β”‚             β”‚     β”‚              β”‚     β”‚                β”‚     β”‚   Portal     β”‚
β”‚ β€’ CSV Importβ”‚     β”‚ β€’ Edit fieldsβ”‚     β”‚ β€’ Visa expiry  β”‚     β”‚ β€’ Pay stubs  β”‚
β”‚ β€’ Custom    β”‚     β”‚ β€’ Request    β”‚     β”‚ β€’ I-9 reverify β”‚     β”‚ β€’ Tax forms  β”‚
β”‚   mappings  β”‚     β”‚   updates    β”‚     β”‚ β€’ Probation    β”‚     β”‚ β€’ Experience β”‚
β”‚ β€’ Bulk add  β”‚     β”‚ β€’ Documents  β”‚     β”‚ β€’ Profiles     β”‚     β”‚   letters    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
       β”‚                    β”‚                     β”‚                      β”‚
       β–Ό                    β–Ό                     β–Ό                      β–Ό
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚                      AUDIT TRAIL (PaperTrail)                          β”‚
  β”‚  Every change tracked β€’ Who changed what β€’ Timeline view β€’ Rollback   β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Integration Ecosystem

                        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                        β”‚  Employee Data Mgmt  β”‚
                        β”‚    (Core Module)     β”‚
                        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                   β”‚
          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
          β”‚                        β”‚                        β”‚
    β”Œβ”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”          β”Œβ”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”          β”Œβ”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”
    β”‚Compensationβ”‚          β”‚ Onboarding β”‚          β”‚ Offboardingβ”‚
    β”‚ Management β”‚          β”‚    Hub     β”‚          β”‚    Hub     β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
          β”‚                        β”‚                        β”‚
    β”Œβ”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”          β”Œβ”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”          β”Œβ”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”
    β”‚  Payroll   β”‚          β”‚  Training  β”‚          β”‚  Former EE β”‚
    β”‚  Connect   β”‚          β”‚  Connect   β”‚          β”‚   Portal   β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
          β”‚                        β”‚                        β”‚
    β”Œβ”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”          β”Œβ”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”          β”Œβ”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”
    β”‚   EPMS     β”‚          β”‚   Skills   β”‚          β”‚ HR File    β”‚
    β”‚Performance β”‚          β”‚  Tracking  β”‚          β”‚  Manager   β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Key Features

πŸ“Š Standard Field Configuration

Administrators can configure which of the 40+ built-in employee fields are active, required, or visible β€” and who can edit them.

Setting Options Description
Edit Permission Employee / Manager / Admin Only Controls who can directly change a field value
Required Yes / No Whether the field must be filled for profile completeness
Show in Directory Yes / No Whether the field appears in the employee directory
Manager Viewable Yes / No Whether managers can see this field on their reports’ profiles
Active Yes / No Whether the field appears at all in the system
Risk Category Routine / Standard / Critical Determines approval workflow routing priority

Field Sections:

Section Examples Default Risk
Personal Information First Name, Last Name, Date of Birth, Gender, Pronouns Standard
Contact Information Email, Phone, Address, City, State, ZIP Routine
Employment Details Hire Date, Job Title, Department, Manager, FLSA Status Standard
Compensation Pay Grade, Pay Band, Bonus Eligibility, Bonus Target % Critical
Compliance & Legal Employee ID, SSN Last 4, I-9 Dates, Visa Expiry, Citizenship Critical
Onboarding Onboarding Status, Onboarding Completed Date Standard
Offboarding Termination Date, Last Day, Termination Type, Rehire Eligible Critical

Pro Tip: Fields like first_name and last_name are always required and always visible β€” they cannot be hidden or made optional. Sensitive fields like SSN and visa data are marked as sensitive by default and restricted to admin-only access.


πŸ—οΈ Custom Fields

Extend employee profiles beyond the standard fields with fully configurable custom fields.

Field Type Use Cases
Text / Textarea Employee ID from legacy system, notes, certifications
Number / Currency Equipment value, parking spot number
Email / Phone / URL Secondary contacts, LinkedIn profiles
Select / Multi-Select / Radio T-shirt size, office preference, dietary restrictions
Checkbox Agreements, opt-ins
Date / DateTime / Time License expiration, CPR certification date
File Uploaded certifications or documents
Rating Internal skill self-assessments

Custom Field Categories:

  • Personal β€” Stored in employment_metadata.custom_fields
  • Employment β€” Stored in employment_metadata.custom_fields
  • Compliance β€” Stored in compliance_metadata.custom_fields
  • Custom β€” General-purpose catch-all

Each custom field supports:

  • Drag-and-drop ordering (position-based)
  • Validation rules (min/max, regex patterns)
  • Permission-level editing (employee / manager / admin only)
  • Directory visibility toggle
  • Active/inactive toggling without data loss

Pro Tip: Use the Custom Fields Usage report to identify fields with low completion rates and decide whether to make them required or remove them.


πŸ”„ Profile Update Request Workflow

When employees need to change fields they don’t have permission to edit directly, they submit update requests that flow through a configurable approval workflow.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Employee │────▢│ Rules Engine  │────▢│   Approver   │────▢│  Applied β”‚
β”‚ Requests β”‚     β”‚ Routes To:    β”‚     β”‚  Reviews     β”‚     β”‚ to User  β”‚
β”‚  Change  β”‚     β”‚               β”‚     β”‚              β”‚     β”‚ Profile  β”‚
β”‚          β”‚     β”‚ β€’ Manager     β”‚     β”‚ β€’ Approve    β”‚     β”‚          β”‚
β”‚ + Reason β”‚     β”‚ β€’ Admin       β”‚     β”‚ β€’ Reject     β”‚     β”‚ + Audit  β”‚
β”‚ + Docs   β”‚     β”‚ β€’ Auto-approveβ”‚     β”‚ β€’ Escalate   β”‚     β”‚   Trail  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                         β”‚
                  β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”
                  β”‚  SLA Timer  β”‚
                  β”‚ β€’ Reminders β”‚
                  β”‚ β€’ Escalationβ”‚
                  β”‚ β€’ Daily     β”‚
                  β”‚   Digest    β”‚
                  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Approval Routing Logic:

Field Permission Level Routing Behavior
Employee Editable No approval needed β€” direct edit
Manager Editable Routes to employee’s direct manager
Admin Only Routes to HR administrators

Workflow Capabilities:

Feature Description
Auto-Approval Rules Define rules to automatically approve low-risk changes (e.g., phone number updates)
Routing Rules Assign specific admins to specific field categories
Multi-Level Workflows Chain approvals: Manager β†’ HR β†’ Finance for compensation fields
SLA Enforcement Configurable reminder (default: 3 days) and escalation (default: 5 days) timers
Manager Delegation PTO-aware routing that skips to skip-level manager when assigned manager is on leave
Supporting Documents Employees attach proof (PDFs, images) to substantiate their requests
Effective Dates Schedule changes for future dates with automatic application
Impact Detection Automatically flags changes that affect payroll, benefits, or compliance systems

Email Notifications:

Event Recipient
Request Submitted Employee (confirmation)
Manager Request Received Assigned manager
Request Approved Employee
Request Rejected Employee (with reason)
Manager Reminder Manager (after SLA reminder period)
Request Escalated Admin team (when manager SLA exceeded)
Scheduled Change Applied Employee
Scheduled Change Failed Admin team
Daily Digest Admins with pending requests

πŸ›‘οΈ Compliance Monitoring

Proactive compliance tracking with dedicated dashboards for each compliance area.

Compliance Check Trigger Alert Level
Missing Emergency Contacts Employee has no emergency contacts in JSONB field ⚠️ Warning
Visa Expiring Work visa expires within 60 days ⚠️ Warning
I-9 Reverification I-9 reverification date within 30 days πŸ”΄ Danger
Probation Ending Probation end date within current month ℹ️ Info
Incomplete Profiles Missing phone, hire date, or job title ℹ️ Info

Each compliance view provides:

  • Paginated list of affected employees (50 per page)
  • Employee details with location, department, and manager
  • Bulk selection for sending reminder notifications
  • Direct links from the admin dashboard alerts panel

πŸ“ˆ Profile Completion Tracking

Monitor and improve data quality across your workforce.

Metric Description
Overall Completion Rate Percentage of employees with all required fields filled
Completion Distribution Breakdown by range: 0-25%, 26-50%, 51-75%, 76-99%, 100%
Incomplete Users Paginated list sorted by completion percentage (lowest first)
Required Fields Hire date, phone, emergency contacts, employment status

The profile completeness score is calculated per employee based on:

  • Hire date present
  • Phone number present
  • At least one emergency contact
  • Employment status set

πŸ“‚ Employee Documents

Manage employee documents with expiration tracking and type categorization.

Document Type Examples
Certification Professional certifications, training completions
License Driver’s license, professional licenses
ID Document Passport, work permit, national ID
Contract Employment agreements, NDAs
Other Miscellaneous employee documents

Document Features:

  • File attachment support (PDF, DOC, DOCX, JPG, PNG β€” max 10MB)
  • Expiration date tracking with expiring_soon and expired scopes
  • Automatic file metadata capture (filename, content type, file size)
  • Business-scoped with user association

πŸ“₯ Import & Export

Bulk manage employee data through CSV import/export with flexible mapping.

Capability Description
CSV Import Upload employee data with add-only or add-and-update modes
Custom Column Mappings Map CSV columns to MangoApps fields with saved mapping templates
Match Fields Identify employees by email, user ID, external employee ID, or MangoApps employee ID
Import History Track all imports with status, counts (created/updated/failed), and error details
CSV Export Export filtered employee data to CSV
Bulk Actions Bulk update roles, departments, leave policies, and skills from the admin users view

🏒 Organizational Departments

Hierarchical department structure with full tree operations.

Feature Description
Nested Hierarchy Unlimited depth parent-child department structure
Department Managers Assign managers with effective manager inheritance up the tree
Path-Based Queries Efficient ancestor, descendant, subtree, and sibling lookups
Auto-Team Creation Automatically creates scheduling teams when new departments are added
Job Family Linking Bi-directional sync between departments and job families
CSV Import Bulk import departments from CSV

πŸ§‘β€πŸ’Ό Emergency Contacts

Employees manage their own emergency contacts through a self-service JSON-based interface.

Action Method
Add contact POST /employee/emergency_contacts
Update contact PATCH /employee/emergency_contacts/:index
Remove contact DELETE /employee/emergency_contacts/:index

Emergency contacts are stored as JSONB arrays on the user record, supporting multiple contacts per employee with name, phone, and relationship fields.


πŸ€– AI-Powered Employee Data Agent

An autonomous AI agent continuously monitors employee data quality and compliance.

Capability What It Detects
Data Validation Employee records with missing required fields (name, email, phone, department)
Profile Completeness Employees below the configurable completeness target (default: 80%)
Compliance Monitoring Expiring I-9 verifications, expired background checks, probation periods ending

The agent runs on a 15-minute schedule and generates actionable opportunities:

  • Data Quality Reports sent to administrators when incomplete records are detected
  • Profile Completion Reminders sent to individual employees below target
  • Probation Review Reminders sent to managers and employees when probation ends within 14 days
  • I-9 Expiration Reports sent to administrators for bulk compliance action

πŸ•°οΈ Audit Trail & History

Every change to employee data is tracked through PaperTrail with a comprehensive timeline view.

Tracked Event Icon Category
Profile Created πŸ‘€+ Personal
Field Updated ✏️ Varies by field
Role Changed πŸ›‘οΈ Employment
Location Assigned/Removed πŸ“ Location
Document Uploaded/Removed πŸ“„ Documents
Terminated πŸ‘€- Employment
Promoted ⬆️ Employment

Audit Features:

  • Full changeset tracking (old value β†’ new value)
  • Who made each change (whodunnit tracking)
  • Date range filtering
  • Statistics: total changes, unique editors, days since last change
  • Human-readable descriptions with field-specific formatting

πŸ›οΈ Former Employee Portal

A secure self-service portal for former employees to access their historical employment documents.

Feature Description
Pay Stubs Access historical paycheck records
Tax Forms Download W-2s and 1095-C forms
Experience Letters Request and download employment verification letters
HR Files Access non-confidential HR documents
Configurable Access Set access duration (years), token validity (1-30 days)
Auto-Send on Termination Optionally send portal access automatically when employee is offboarded
Branded Portal Uses unified public portal layout with business branding

User Roles & Permissions

Capability Employee Manager HR Admin Super Admin
View own profile βœ… βœ… βœ… βœ…
Edit employee-editable fields βœ… βœ… βœ… βœ…
Submit update requests βœ… βœ… βœ… βœ…
Cancel own pending requests βœ… βœ… βœ… βœ…
Manage emergency contacts βœ… βœ… βœ… βœ…
View direct reports’ profiles β€” βœ… βœ… βœ…
Edit manager-editable fields β€” βœ… (reports) βœ… βœ…
Approve manager-level requests β€” βœ… (reports) βœ… βœ…
View admin-only fields β€” β€” βœ… βœ…
Edit admin-only fields β€” β€” βœ… βœ…
Approve/reject all requests β€” β€” βœ… βœ…
Configure standard fields β€” β€” βœ… βœ…
Manage custom fields β€” β€” βœ… βœ…
Access compliance dashboards β€” β€” βœ… βœ…
Import/export employee data β€” β€” βœ… βœ…
Manage module settings β€” β€” βœ… βœ…
View audit history β€” β€” βœ… βœ…
Configure Former EE Portal β€” β€” βœ… βœ…

Getting Started

For Employees

  1. Access your profile β€” Navigate to your user profile through the unified profile page
  2. Edit allowed fields β€” Directly update fields marked as employee-editable (preferred name, personal email, phone, address)
  3. Request restricted changes β€” Use the β€œRequest Update” link on fields you cannot edit directly; provide a reason and optional supporting documents
  4. Track your requests β€” Visit the Update Requests page to see pending, approved, and rejected requests
  5. Manage emergency contacts β€” Add, edit, or remove emergency contacts from your profile

For Managers

  1. Review team profiles β€” Access your direct reports’ profiles to view manager-viewable fields
  2. Approve update requests β€” Review and approve/reject profile change requests from your team members
  3. Monitor completeness β€” Identify team members with incomplete profiles and encourage completion
  4. Edit manager fields β€” Directly update manager-editable fields (work phone, bio, time zone) for your reports

For Administrators

  1. Enable the module β€” Activate Employee Data Management from System Modules in the admin panel
  2. Configure standard fields β€” Set which fields are active, required, employee-editable, and directory-visible
  3. Set up custom fields β€” Create organization-specific fields for data not covered by standard fields
  4. Configure approval workflows β€” Set up auto-approval rules, routing rules, and multi-level workflows
  5. Import employee data β€” Use CSV import with custom column mappings to bulk-load employee records
  6. Monitor compliance β€” Review compliance dashboards for visa expirations, I-9 reverification, and missing contacts
  7. Configure Former Employee Portal β€” Enable portal access, set duration, and choose available documents
  8. Load sample data β€” Use the β€œLoad Sample Data” button in settings to populate demo employees for testing

Best Practices

  • βœ… Start with standard field configuration β€” Review all 40+ fields and set appropriate permission levels before inviting employees
  • βœ… Use the three-tier permission model β€” Assign employee-edit for low-risk fields, manager-edit for team-relevant fields, and admin-only for sensitive data
  • βœ… Enable compliance monitoring early β€” Set up visa expiry notifications (60 days) and I-9 reverification alerts (30 days) before they become urgent
  • βœ… Configure SLA timers β€” Set reminder days (1-10) and escalation days (3-14) that match your organization’s response expectations
  • βœ… Create saved import mappings β€” Save column mapping templates for recurring CSV imports from external HRIS or payroll systems
  • βœ… Monitor profile completion β€” Use the profile completion dashboard to identify and address data gaps systematically
  • βœ… Leverage custom fields sparingly β€” Only create custom fields for data not covered by the 40+ standard fields; excessive fields reduce completion rates
  • βœ… Review audit trails regularly β€” Use the employee audit history to verify data integrity and track unauthorized changes
  • βœ… Enable the AI agent β€” Turn on data validation, profile completeness, and compliance monitoring capabilities for proactive data quality management
  • βœ… Configure the Former Employee Portal β€” Provide self-service access to reduce HR workload for document requests from former staff


Employee Data Management β€” the foundation of your workforce platform, keeping every record accurate, compliant, and accessible to the people who need it.

Ask AI Product Advisor

Hi! I'm the MangoApps Product Advisor. I can help you with:

  • Understanding our 40+ workplace apps
  • Finding the right solution for your needs
  • Answering questions about pricing and features
  • Pointing you to free tools you can try right now

What would you like to know?