📊CSV Import Templates

Employee Directory

Employee information CSV for HR systems and directory imports.

Explanation

Standard employee data format including department, role, and contact information.

Examples

Employee CSV
Output
employeeId,email,firstName,lastName,department,jobTitle,manager,hireDate,status
EMP001,john.doe@company.com,John,Doe,Engineering,Senior Developer,EMP100,2023-01-15,active
EMP002,jane.smith@company.com,Jane,Smith,Sales,Account Manager,EMP101,2023-03-20,active
EMP003,bob.jones@company.com,Bob,Jones,Marketing,Marketing Lead,EMP102,2022-11-01,active

Code Examples

JavaScript
// Import employees with hierarchy
async function importEmployees(csvData) {
  const employees = parseCSV(csvData);
  
  // First pass: create all employees
  for (const emp of employees) {
    await createEmployee({
      id: emp.employeeId,
      email: emp.email,
      firstName: emp.firstName,
      lastName: emp.lastName,
      department: emp.department,
      jobTitle: emp.jobTitle,
      hireDate: new Date(emp.hireDate),
      status: emp.status
    });
  }
  
  // Second pass: set manager relationships
  for (const emp of employees) {
    if (emp.manager) {
      await setManager(emp.employeeId, emp.manager);
    }
  }
}

Try it Now

💡 Tips

  • Use unique employee IDs
  • Import in two passes for manager relationships
  • Include hire date for tenure tracking
  • Status field for active/inactive employees
  • Consider separate CSV for sensitive data (salary)
  • Validate department codes exist

⚠️ Common Pitfalls

  • Manager references must exist
  • Circular manager relationships
  • Missing required fields cause import failures
  • Don't include SSN or sensitive PII in exports
  • Date format inconsistencies