Fix common import errors
When an import run quarantines rows, fix them in the review workflow instead of rerunning blindly.
Where to fix issues
- Open run review:
/imports/{importRun}/review - Use resolution filters (
pending,reprocessing,failed,fixed,ignored) - Open a row, patch fields, and reprocess
The review page is designed for deterministic correction: patch the data, queue reprocessing, and track resolution.
Most common quarantine reasons and fixes
missing_required_field
Typical cause: invalid or blank email.
Fix:
- provide a valid email
- confirm no accidental whitespace or malformed addresses
For canonical CSV imports, this still usually means the row is missing its only identity field. For BambooHR or source-aware imports, use the newer identity-specific reasons below when the row can be identified by source record instead of email.
missing_required_identity
The row has neither a valid email nor a complete source identity.
Fix:
- provide a valid
email, or - provide both
source_hrisandsource_hris_id, or - for BambooHR rows, ensure
PersonID/employee_idis present
duplicate_email
Same email appears in multiple rows in one run.
Fix:
- merge duplicate rows in source CSV
- keep one canonical row per person identity
duplicate_source_identity
The same source_hris + source_hris_id appears in multiple rows in one run.
Fix:
- keep one canonical row per source person record
- remove duplicate source IDs from the source export
- for BambooHR, confirm
PersonIDvalues are unique in the file
identity_conflict
The source identity points to one actor, but the email points to a different actor.
Fix:
- confirm which actor is correct in the source system
- correct either the email or the source ID so both identify the same person
- do not ignore this unless you intentionally want the row excluded
invalid_currency
Currency code not configured for the tenant.
Fix:
- add/activate currency under
/settings/currencies - or correct CSV currency code to an active tenant currency
invalid_allocation
allocation_pct outside allowed range.
Fix:
- use a value between
0and300
invalid_fte
fte outside allowed range.
Fix:
- use a value between
0.01and3.00
ambiguous_manager
Manager reference cannot be safely resolved.
Fix:
- provide consistent manager email
- if needed, include manager first/last name columns for disambiguation
- for BambooHR, prefer
SupervisorID/manager_employee_idwhen email is missing or duplicated
Reprocessing workflow
- Open quarantined row.
- Edit problematic fields.
- Save and queue reprocess.
- Watch row move through
reprocessingtofixed(orfailed).
If a row gets stuck in reprocessing, reset it to pending and reprocess again.
If a row is intentionally excluded, mark it ignored.
When to rerun the whole import
Prefer row-level fixes first. Rerun full import when source-level issues are widespread (for example, systemic field mapping problems).
- Scenario imports: retry path can rebuild a clean scenario copy for rerun.
- Baseline imports: retry is intentionally stricter to avoid unsafe baseline side effects.
Prevention checklist
Before your next run:
- enforce one-row-per-identity in source prep
- ensure each row has either email or a complete source identity
- standardize department/team naming
- confirm manager references exist in same file
- verify currency list in settings