Why imports matter here
Letter systems become valuable only when employee data exists at scale. Manual entry is useful for testing and exceptions, but imports are what make the product practical for real teams.
Built-in import flows
- English employee import: maps employee identity and HR data into the main user record.
- Amharic translation import: maps localized employee values into the user's
amtranslation record.
What the English importer does behind the scenes
- Uses
id_numberas the primary identity key. - Creates or updates the employee record if that ID already exists.
- Generates a fallback email when one is not provided.
- Generates a random password for imported users.
- Creates or fetches the company based on the imported company name.
- Attempts to parse the contract start date from
m/d/Y.
What the Amharic importer does behind the scenes
- Looks up the base employee by
id_number. - Skips translation creation if the base employee does not exist.
- Updates or creates the
amtranslation instead of creating a second employee. - Also attempts to parse the contract start date from
m/d/Y.
Download sample files
Expected columns
English import
id_number,name,email,gender,job_position,department,company,contract_starting_date,basic_salary,transportation_allowance,employment_type
Amharic translation import
id_number,name,gender,job_position,department,contract_starting_date,employment_type
Import edge cases
- Date format mismatch: if your sheet does not use
m/d/Y, contract dates may not parse correctly. - Company-name inconsistency: importing Droga Tech and Droga Technology may create separate company assumptions.
- Translation-before-user: Amharic translation import depends on the employee already existing.
- Column naming drift: use the sample files to avoid mapping errors.
Recommended import sequence
- Confirm company naming standards.
- Import base employees first.
- Review a sample of imported users in the admin UI.
- Import language-specific translations second.
- Test one request and print flow using an imported user.
Why imports should be validated with live workflows
An import can appear successful while still producing poor letters if company names, departments, titles, or dates were normalized incorrectly. The most trustworthy import validation is not the success count alone, but whether an imported employee can move through request, approval, and print correctly.