Data import

Bring data from a previous export back into a workspace — either to merge configuration from another environment, or to restore a workspace to a known state.

Overview

A data import takes a ZIP produced by the Data export tool and applies it to the current workspace. Two questions shape every import:

  • How to apply the file — pure addition (Merge) or full replacement (Restore)
  • What to read from the file — the whole archive (All), only configuration entities (Config only), or only employee data (Data only)

The import runs through a 4-step wizard so you can review exactly what is about to change before committing. Validation runs first; nothing is written to the workspace until you confirm at the Review step.

Modes and scopes

ModeWhat happens
MergeImported entities are added to the workspace. Existing entities with the same ID are updated; entities not in the file are left alone.
RestoreThe workspace is reset to match the file. Entities present in the workspace but not in the file are removed for the selected scope. A safety backup export is taken automatically before the restore runs.
ScopeWhat is read from the file
AllEvery entity type in the archive
Config onlyConfiguration: org units, employment terms, activities, accounts, policies, holiday calendars… (no employees, events, balances)
Data onlyEmployee data: employees, time events, balances. Configuration is left untouched and must already exist in the target workspace
Restore is destructive. Any entity in the chosen scope that is not in the import file will be removed. The pre-restore backup gives you a way out, but always double-check the scope on the Review step before you run.

Opening the list

Go to AdminData Import to see existing imports.

Data import list
Data import list

The list is filtered by:

  • Status — Pending, Uploading, Validating, Validated, Processing, Completed, or Failed
  • Import mode — Merge or Restore
  • Period — Last 30 days by default; switch to custom for a specific range

Each row shows the current status, when the import was requested or completed, a progress bar, the uploaded file size, a count of valid and imported entities, and the mode/scope used. Click New Import to start the wizard.

Running an import

Click New Import to open the wizard. It has 4 steps that you walk through in order — you can come back to any earlier step until you press Run.

Step 1 — File

Import wizard, file step
Import wizard, file step

Click the drop zone and pick a ZIP file produced by Data export. Only ZIP files are accepted, and the maximum size is 100 MB.

Click Next: Parameters to continue.

Step 2 — Parameters

Import wizard, parameters step
Import wizard, parameters step

Choose the Import mode (Merge / Restore) and the Import scope (All / Config only / Data only). The choices stay editable until you press Run on the Review step, so you can come back here to try different combinations.

Click Validate . The file uploads and validation runs against the chosen mode/scope — nothing is applied to the workspace yet.

Step 3 — Review

The Review step is the safety check before any change is written. Validation runs server-side after upload; while it’s in progress you’ll see a spinner. When it finishes, the per-entity outcomes are summarized.

Import wizard, review step
Import wizard, review step
  • The Import summary card at the top recaps the file name, size, mode and scope.
  • The three counters show the total entities found in the file, how many would pass validation, and how many are invalid.
  • The Details panel folds out a per-entity breakdown — open it to see how many records each entity type contributes and to drill into specific validation errors.
  • Download Detailed Report exports the validation outcome as JSON.

If anything fails validation, fix the source file or change the parameters and re-run validation — you don’t need to re-upload as long as the file is still on the server.

When you’re ready, click Run import . A confirmation dialog appears:

  • Merge asks for a single confirmation.
  • Restore is destructive, so you must type RESTORE to confirm. The pre-restore backup export is created automatically before any data is touched.

Step 4 — Results

Once the import starts, the wizard switches to the Results step and streams progress as each entity type is processed.

Import wizard, results step
Import wizard, results step

The progress bar tracks completion. The four counters break the outcome down:

CounterMeaning
TotalEntities the import attempted to apply
ImportedCreated or updated successfully
FailedRejected during apply — see the Entities table for the breakdown per type
SkippedNot applied because they were already in the same state (idempotent re-import)

The Entities table lists the per-type outcome. Use Download Detailed Report for the full JSON report if you need to share results or debug a failed row.

If the import fails, the workspace is left in whatever partial state was reached. For a Restore, you can recover via the pre-restore backup — it appears in the Data export list and can be re-imported through this same wizard.

After completion

Completed imports stay in the list for audit. Open any past import to revisit the Results step — counters, per-entity breakdown, and detailed report stay available.

Iterating without re-uploading

If validation flags an issue caused by the wrong parameters (e.g. Config only when you meant All), use Back to return to the Parameters step, change the values, and click Validate again. The file already on the server is re-validated against the new parameters — no need to re-pick it.

To pick a different file altogether, go back to the File step and choose a new one. The previously uploaded file is replaced when you re-validate.

Permissions

Running data imports requires the import permission. Restore mode is allowed for the same permission, but the pre-restore backup needs the export permission to be created.