Errors during user import

3 min read

During an import (users, SmartOrg, attributes), Zest automatically analyzes your CSV file to check its consistency, format, and compliance with business rules.

If an anomaly is detected, the import is blocked to prevent incorrect data from breaking your SmartOrg or making an Employee inaccessible.

Here is the complete list of possible errors, their meaning, and how to quickly fix them.

🔎 1. CSV analysis & validation

These errors concern file quality: column spelling, data format, value type…

Error codePurpose
CSV_UNKNOWN_COLUMN_OR_ATTRIBUTECheck for a misspelled column.
CSV_MISSING_EMAIL_AND_USERIDCheck for missing email and userId.
CSV_INVALID_VALUECheck values in a list field.
CSV_INVALID_VALUE_NO_RECOCheck incorrect value without any match.
CSV_INVALID_COUNTRY_CODECheck that the country code is ISO compliant.
CSV_INVALID_BOOLEAN_VALUECheck valid boolean format.
CSV_INVALID_DATA_TYPECheck the data type.
CSV_INVALID_EMAIL_FORMATCheck the email format.

🧩 2. Integrity & business rules

These errors concern SmartOrg and user consistency

Error codePurpose
IMPORT_DUPLICATED_EMAILCheck for duplicate email addresses.
IMPORT_DUPLICATED_USERIDCheck for duplicate userId.
IMPORT_DUPLICATED_SSOLOGINCheck for duplicate ssoLogin.
IMPORT_MANAGEMENT_LOOPCheck that a manager is not managing themselves or creating a loop.
IMPORT_MANAGER_NOT_EXISTSCheck that the manager exists.
IMPORT_MANAGERID_EQUAL_EMAIL_USERIDCheck that managerId is not equal to email/userId.
IMPORT_EMAIL_ALREADY_EXISTSCheck whether the email already exists in the database.
IMPORT_SUPERADMIN_MISSING_EMAILCheck that a Super Admin has an email.

Zest tip:

👉 These errors protect your SmartOrg. They prevent broken structures, which could block data display or disrupt managers.

🧮 3. Errors related to imports by an Administrator

These errors appear when a department or location admin tries to import data outside their scope.

Error codePurposeStandard error message
IMPORT_ADMIN_PERIMETER_ACCESS_DENIEDPrevent an unauthorized Administrator from performing actions outside their scope."You cannot perform actions on {$$}, as you do not have admin rights for this scope. This action is reserved for the Super Admin or the Administrator of the user's original scope."
IMPORT_ADMIN_CURRENT_PERIMETER_ACCESS_DENIEDBlock an Administrator trying to act on a user outside their current scope."You cannot perform actions on {$$}, as you do not have admin rights for this scope. This action is reserved for the Super Admin or the Administrator of the user's original scope."
IMPORT_ADMIN_NO_CURRENT_PERIMETERPrevent actions on users without a defined scope."These users do not currently belong to any scope. Only a Super Admin can perform actions on these users."
IMPORT_ADMIN_NEW_USER_RANK_DENIEDCheck that a standard admin cannot assign a higher role (e.g. Super Admin)."You cannot assign the role {%%} to a user. Only a Super Admin can perform this action."
IMPORT_ADMIN_CHANGE_USER_RANK_DENIEDCheck that an admin cannot modify a user’s role without sufficient privileges."You cannot modify a user's role (current role: {%%}). Only a Super Admin can perform this action."

Zest tip:

👉 Delegated imports allow more autonomy for admins, while maintaining full security:

a local admin cannot modify a global Employee.


🧭 Best practices to avoid 90% of errors

  • Always use the Zest template file.
  • Check the exact spelling of departments and locations.
  • Never leave the email, userId, rank, status, lang columns empty.
  • Paste as values to avoid Excel formulas.
  • Remove empty rows.
  • Date format → YYYY-MM-DD (UK).
  • Check the consistency of managerId.
  • Check for duplicates (email, userId, ssoLogin).

✔️ In summary

This article helps you to:

  • quickly understand the source of errors,
  • fix the most common issues,
  • secure your SmartOrg and Employee data,
  • streamline your imports and avoid back-and-forth corrections.

Related articles

Was this page helpful?